4+1架构视图模型
引言
4+1是一种用于"描述软件密集型系统的体系结构,基于使用多个并发视图"的视图模型。
视图用于从不同的利益相关者,如最终用户、开发人员、系统工程师和项目经理的角度来描述系统。
该模型的四个视图分别是逻辑视图、开发视图、过程视图和物理视图。此外,选定的用例或场景被用来说明作为"加一"视图的架构。因此,该模型称为4+1视图。
1 逻辑视图
逻辑视图涉及系统向最终用户提供的功能。可用UML图用来表示逻辑视图,包括类图和状态图。
2 流程视图
流程视图涉及系统的动态方面,解释系统流程及其通信方式。关注系统的运行时行为。流程视图涉及并发、分布、集成器、性能和可扩展性等。表示流程视图的UML图包括序列图、通信图、活动图。
3 开发视图
开发视图从程序员的角度说明一个系统,涉及到软件管理。这种视图也称为实现视图。它使用UML组件图来描述系统组件。用来表示开发视图的UML图包括程序包图。
4 物理视图
物理视图从系统工程师的角度描述系统。它关注的是物理层上软件组件的拓扑结构,以及这些组件之间的物理连接。这个视图也被称为部署视图。用来表示物理视图的UML图包括部署图。
5 场景
使用一小套用例或情景来说明架构,这成为第五种观点。场景描述了对象之间和流程之间的交互序列。它们用于识别架构元素,并说明和验证架构设计。它们还可以作为架构原型测试的起点。这种视图也被称为用例视图。
关系图
参考
https://en.wikipedia.org/wiki/4%2B1_architectural_view_model
https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf
https://codeopinion.com/41-architectural-view-model/
https://dzone.com/articles/%E2%80%9C41%E2%80%9D-view-model-software
- 点赞
- 收藏
- 关注作者
评论(0)