第 1 周小结
软件架构是整体结构与组件的抽象
4个视图:给不同的相关方看
1.模型
1)抽象现实中的业务问题
2)抽象最后的系统
2.为什么要建造模型
1)看看是否合适
2)与人沟通
3.UML
用于表达设计意图
静态图,动态图
常用的图:用例图,类图,组件图,部署图
顺序图,活动图,状态图。
4.通用模型元素
虚线较弱
聚合:生命周期不一致,汽车的例子
组合:生命周期一致,人的例子
5.各种图的示例
用例图:用于描述系统的功能需求,逐渐细化 (需求分析阶段)
类图:抽象类之间的关系(详细设计阶段,详细程度取决于给谁看)
时序图:对象,生命线,激活,消息(需求分析,概要设计,详细设计都会用)
活动图:描述完成活动的对象,关注的是流程(需求分析,概要设计,详细设计都会用)
状态图:状态变迁(需求分析,详细设计会使用)
组件图:最重要的一个图,组件的粒度是一个人开发一个组件
部署图:模块部署图,第一章图
PS:类之间的消息是同步消息
建议:
架构文档第一幅图先画部署图
架构师第一幅图也是部署图
需求分析阶段:
概要设计
组件图,时序图(子系统),活动图(组件级处理流程),活动图(子系统的关键处理流程)
详细设计
类图,时序图(类的时序图),状态图,活动图(方法的活动图)
评论