第一周总结
第一周总结:
架构师职责:编写架构设计文档
软件架构:是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
架构视图:
逻辑视图,设计的对象模型
过程视图,捕捉设计的并发和同步特征
物理视图,描述了软件到硬件的映射,反映了部署特性
开发视图,描述了在开发环境中软件的静态组织结构
场景视图,描述用例场景
---模型,系统的完整抽象
1.提出问题
2.分析问题
3.提取需求
4.系统设计
建造软件模型的目的:
为了与他人沟通
为了保存软件设计的最终成果
画图:UML
架构师设计图主要有:用例图,时序图,组件图,部署图。
未听过泳道:
进一步描述完成活动的对象,并聚合一组活动。也是一种分组机制
---------------------------------------------------------------------------
架构设计文档模板:
1.软件设计的不同阶段应该设计不同的uml模型,将不同阶段输出的UML模型图放在一个文档中,对每张模型图配以适当的文字说明,就构成一篇设计文档
2.开头是设计概述,业务场景应该在专门的需求文档中描述,但是在设计文档中,必须要再简单描述一下,以保证完整性。
3.还需要描述设计的⾮功能约束,⽐如关于性能、可⽤性、维护性、安全 性,甚⾄开发和部署成本⽅⾯的设计⽬标。
4.第⼀张设计图应该是部署图,通过部署图描述系统整个物理模型蓝 图,包括未来系统⻓什么样。
5.包含⼏个⼦系统,那么还需要描述⼦系统间的关系,可以通过⼦系统序列图,⼦系 统活动图进⾏描述。
6.⼦系统内部的最顶层设计就是组件图
7.每个组件内部,需要⽤类图进⾏建模描述,对于不同场景,⽤时序图描述类之间的动态调⽤关 系,对于有复杂状态的类,⽤状态图描述其状态转换。
评论