设计 – 软件架构师做什么以及他们使用什么程序? - 代码日志

设计 – 软件架构师做什么以及他们使用什么程序?

我在大型软件公司中持续听到“建筑师”称号,并且有兴趣知道他们做了什么以及如何完成。

是否准备可视化图表,概述软件的功能?他们用什么方案来帮助他们的设计?喜欢Class Designing

他们在更高层次上设计并让别人(开发人员)以机器执行的方式编写代码吗?还是进入实施细节?

如果一个人可以在没有蓝图的情况下建造一个棚屋,这并不意味着没有蓝图就可以或者应该建造房屋。

建筑师看到你现在需要什么,当你说出你所需要的时候,你的意思是什么,并且设计一个软件战略,给你你今天需要的东西,以及你将来可以成长为(或从)的家园。熟悉施工的建筑师在软件方面更经常地成功,建筑师可以编写高层次的建筑师(但不一定是日常的),这可以帮助其他开发人员共同成功的基础。

涉及软件设计的工具大部分都像铅笔,橡皮擦和尺子。这是用比工具更重要的铅笔绘制的。

建筑师的角色是能够集中在一起,将从高层次到坚果和螺栓设计的项目保持在一起,这些细节需要记住。他们将是专家,找到例外,漏洞和事情将是不可持续的或容易破坏软件的设计,并在其开始确保更高的成功之前进行补救。

话虽如此,对于我所做的SA,我使用像OmniGraffle,Balsamiq这样的工具,一些UML的东西,以及大量的绘图纸和白板。我的设计目标是将复杂的东西综合成为每个人简单,有效和可用的东西。

我的目标是了解我的客户的需求比他们理解的更好,我可以帮助他们实现下一个“飞跃”的实现。

作为解决人们问题的建筑师,意味着从很多角度来处理很多问题,并且在每个人的要求中找到共同的模式。

http://stackoverflow.com/questions/843610/what-does-a-software-architect-do-and-what-programs-do-they-use

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:设计 – 软件架构师做什么以及他们使用什么程序?