第 1 周小结

用户头像
龙7
关注
发布于: 2020 年 06 月 10 日



软件架构是整体结构与组件的抽象



4个视图:给不同的相关方看



1.模型

1)抽象现实中的业务问题

2)抽象最后的系统



2.为什么要建造模型

1)看看是否合适

2)与人沟通



3.UML

用于表达设计意图

静态图,动态图

常用的图:用例图,类图,组件图,部署图

顺序图,活动图,状态图。



4.通用模型元素

虚线较弱

聚合:生命周期不一致,汽车的例子

组合:生命周期一致,人的例子



5.各种图的示例

用例图:用于描述系统的功能需求,逐渐细化 (需求分析阶段)

类图:抽象类之间的关系(详细设计阶段,详细程度取决于给谁看)

时序图:对象,生命线,激活,消息(需求分析,概要设计,详细设计都会用)

活动图:描述完成活动的对象,关注的是流程(需求分析,概要设计,详细设计都会用)

状态图:状态变迁(需求分析,详细设计会使用)

组件图:最重要的一个图,组件的粒度是一个人开发一个组件

部署图:模块部署图,第一章图



PS:类之间的消息是同步消息



建议:

架构文档第一幅图先画部署图

架构师第一幅图也是部署图

需求分析阶段:



概要设计

    组件图,时序图(子系统),活动图(组件级处理流程),活动图(子系统的关键处理流程)



详细设计

类图,时序图(类的时序图),状态图,活动图(方法的活动图)



用户头像

龙7

关注

还未添加个人签名 2019.02.12 加入

还未添加个人简介

评论

发布
暂无评论
第1周小结