第一周学习总结
首先理清学习这门课的主题内容,和想要传达的目标:
软件架构师不是为了架构而架构,而是为了最大化相关方的共同目标,用架构方法理论和实践,通过输出架构文档体现其设计和工作拆解,清晰、有序、协同的统筹资源进行软件开发工作。
由此目标而展开,需要通过业界形成统一的UML语言进行统一架构建模,减少沟通成本。其根本方法是通过分析实际问题,并抽象成计算机问题和方案,再用统一语言进行描述。
UML可用来生成绘制各种静态和动态图,描述各架构元素之间的关系。
在实际工作中,软件开发流程需要三步:需求分析、概要软件设计、详细软件设计
在每一步,架构的概念和工具都能帮助完成以上三项工作。
比如:活动图、用例图、时序图等都可以在需求分析阶段使用,更清晰定义需求和拆解具体的场景。在概要设计阶段,部署图、时序图、用例图、组件图等。在详细设计阶段,组件图、组件类图、组件时序图等等可好的帮助把握开发节点。
总之,成为架构师要训练出色的实际业务抽象成计算机问题的能力,通过架构综合利用各方资源,在架构的模型内,统筹协调各方利益和资源完成项目目标。
评论