1. 概念:水平层面的业务模块 + 垂直层面的技术依赖之间互相依赖形成的逻辑结构图;可以理解成架构设计的可视化。
2. 高质量架构图3要素:
1. 布局: 框框的上、下、左、右、前、后,6个方向的位置关系
2. 颜色:突出重点
3. 逻辑:逻辑清晰!!!
3. 分类
1. 纯业务架构
2. 应用架构
3. 数据架构
4. 技术架构
4.1 去掉水平层面的业务模块,纯技术上的垂直依赖
4.2 例如从低向上的分层为:数据库——DAO——service——Web——用户
4. 传统架构图(4+1)
1. 物理视图(一般不画)
2. 逻辑视图(逻辑结构图)
3. 开发视图 (UML)
4. 处理视图 (UML)
5. 场景视图 (UML)
5. UML图(统一建模语言)
1. 类的六大关系:泛化(继承)、实现、聚合(空心菱形)、组合(黑色菱形,耦合性比聚合更强)、依赖、关联
2.时序图:通过描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作。
1. 关注正常流程
2. 不关注逆流程
3. 不关注异常流程
4. 不关注分支判断