架构设计方法论

举报
anqier 发表于 2021/10/01 17:11:03 2021/10/01
【摘要】 架构设计5视图法:逻辑架构 开发架构 运行架构 物理架构 数据架构

软件架构师必须明确区分功能需求、约束、运行期质量属性和开发期质量属性等不同种类的需求,这些需求对架构设计的影响是截然不同。

逻辑架构:逻辑架构关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的“辅助功能模块”。

开发架构:开发架构关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发期质量属性

运行架构:运行架构关注进程、线程、对象等运行期概念,以及相关的并发、同步、通信等问题。

物理架构:物理架构关注“目标程序及其依赖的运行库和系统软件”最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。

数据架构数据架构关注持久化数据的存储方案,不仅包括实体及实体关系的数据存储格式,还可能包括数据传递、数据复制和数据同步等策略。



逻辑架构:功能需求      绘图工具:visio、亿图、Visual Paradigm

开发架构:开发期质量属性     绘图工具:visio、亿图、Visual Paradigm

运行架构:运行期质量属性

  1. 时序图
  2. 状态图
  3. 流程图
  4. 交互图

物理架构:安全和部署需求  绘图工具:visio、亿图、Visual Paradigm

数据架构:数据需求      绘图工具:PowerDesigner、Visual Paradigm 通过反序列化生成

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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