架构师的工作流程
通过课堂上观看梦想改造家这个节目,我想到了软件架构师的工作流程,在梦想改造家中,王仲平这个建筑师首先是了解用户需求,然后根据用户需求制定相应的方案和改造计划,其中考虑到了用户的方便性,安全性,重用性,空间利用性。对于我们软件架构师来说,同样如此,非常相似。 软件架构师在需求分析阶段介入。在这一阶段软件体系架构师与软件需求人员一起将所有的需求从不同的级别分层数理列表归纳总结建立跟踪矩阵,并划分为不同的类型进行数理列表归纳总结建立影响分析表,找出不同需求类型之间的相互支持、相互制约关系的影响。并同需求分析人员共同建立需求规格说明书。 第二步是确定对架构关键的需求,软件架构师将所有的需求进行筛选,在深思熟虑之后做出合适的需求权衡和取舍,最终确定对软件架构其关键作用的子集,控制架构设计时需要详细分析的用例个数,找到架构的重点非功能需求。要根据需求确定架构目标(即是组成设计过程、确定使用范围并确定什么时候该结束的因素)。并且要了解架构的消费者。要确定架构是否会被其他设计师、开发人员、测试人员、业务人员或管理人员使用。确定架构涉众的需求,以让架构更为成功、更有影响力。了解条件限制。了解技术限制、使用限制、和部署限制。从一开始就要了解这些限制,这样你才不会在将来遇到一些意想不到的麻烦。为后面的工作打下坚实的基础。 第三步进行概念性架构设计,首先分析关键用例和有用例规约,运用鲁棒图