java杂记spring

架构设计的五视图理论

2021-05-07  本文已影响0人  知止9528

五视图分别是:

逻辑架构、开发架构、运行架构、物理架构、数据架构。

逻辑架构

逻辑架构着重考虑功能需求,系统应当向用户提供什么样的服务,关注点主要是行为或职责的划分
常用表达图形,静态图有包图、类图、对象图,动态图有序列图、协作图、状态图、活动图。
逻辑架构的核心设计任务是模块划分、接口定义、领域模型细化

常见问题:


开发架构

开发架构关主要关注系统源代码、第三方SDK、使用的框架、中间件、工具包

常见问题:


运行架构

运行架构的着重考虑运行期质量属性关注点是系统的并发、同步、通信等问题
这势必涉及到进程、线程、对象等运行时概念,以及相关的并发、同步、通信等。

常见问题:


物理架构

物理架构的设计着重考虑安装和部署需求关注点是目标程序及其依赖的运行库和系统软件最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性、持续可用性、性能和安全性等要求

常见问题:


数据架构

数据架构的设计着重考虑数据需求关注点是持久化数据的存储方案,不仅包括实体及实体关系数据存储格式,还可能包括数据传递、数据复制、数据同步等策略

常见问题:


系统运维

系统运维重点关注什么时候会出问题,出了问题怎么解决

常见问题:


业务相关

常见问题:

上一篇下一篇

猜你喜欢

热点阅读