架构设计方法论
【摘要】 架构设计5视图法:逻辑架构 开发架构 运行架构 物理架构 数据架构
软件架构师必须明确区分功能需求、约束、运行期质量属性和开发期质量属性等不同种类的需求,这些需求对架构设计的影响是截然不同。
逻辑架构:逻辑架构关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的“辅助功能模块”。
开发架构:开发架构关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发期质量属性。
运行架构:运行架构关注进程、线程、对象等运行期概念,以及相关的并发、同步、通信等问题。
物理架构:物理架构关注“目标程序及其依赖的运行库和系统软件”最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。
数据架构:数据架构关注持久化数据的存储方案,不仅包括实体及实体关系的数据存储格式,还可能包括数据传递、数据复制和数据同步等策略。
逻辑架构:功能需求 绘图工具:visio、亿图、Visual Paradigm
开发架构:开发期质量属性 绘图工具:visio、亿图、Visual Paradigm
运行架构:运行期质量属性
- 时序图
- 状态图
- 流程图
- 交互图
物理架构:安全和部署需求 绘图工具:visio、亿图、Visual Paradigm
数据架构:数据需求 绘图工具:PowerDesigner、Visual Paradigm 通过反序列化生成
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)