4+1架构视图模型

举报
Jet Ding 发表于 2020/09/29 10:47:48 2020/09/29
【摘要】 4+1是一种用于"描述软件密集型系统的体系结构,基于使用多个并发视图"的视图模型。

引言 

4+1是一种用于"描述软件密集型系统的体系结构,基于使用多个并发视图"的视图模型。

视图用于从不同的利益相关者,如最终用户、开发人员、系统工程师和项目经理的角度来描述系统。

该模型的四个视图分别是逻辑视图、开发视图、过程视图和物理视图。此外,选定的用例或场景被用来说明作为"加一"视图的架构。因此,该模型称为4+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://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/925/What-is-the-4-1-View-Model-as-it-relates-to-system-modeling.aspx

https://codeopinion.com/41-architectural-view-model/

https://dzone.com/articles/%E2%80%9C41%E2%80%9D-view-model-software

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。