架构师训练营第 0 期第一周总结
一、架构设计
1. 架构由架构元素和元素关系共同著称;
2. 架构是基于某个业务场景来进行设计的;
3. 架构是通过架构文档来进行体现的;
4. 设计文档需要根据不同的相关方来进行设计,对于不同的相关方,设计文档的关注点及体现方式不同;
5. 设计文档是由架构视图构成;
二、4+1模型设计视图
其中4指的是逻辑视图:指功能视图、物理视图:指部署视图、开发视图:提供给开发人员看的视图,主要包括类及类之间的逻辑关系、过程视图:指系统运行之间的关系;
1指业务场景,其他4种视图是基于业务场景来设计的,如果抛开业务场景,这4类视图就没有太多的意义;
三、模型设计
模型设计包括静态视图和动态视图,模型设计主要是为来团队相关方之间进行沟通的一种工具;
静态图重点包括:用例图:体现功能关系、类图:体现类关系、组件图:体现组件关系、部署图:体现整个系统的部署关系
动态图重点包括:时序图:体现逻辑之间处理的一个时序关系、状态图:体现某个业务状态之间的流转关系和活动图:体现业务流程的关系;
四、总结
架构师在做架构的时候首先要基于业务场景来做架构,对应项目不同关联方的关注点来进行模型抽象设计,让设计出来的架构能够很好的被接受和理解;
做架构设计的时候,需要重点考虑架构的适用、简单及演进性,不能为来做架构而进行架构设计;
使用UML进行建模的时候,只要团队内部能够沟通清楚就好,不需要太关注画出来的UML图是不是满足规范要求。
评论