参考链接1:http://dy.163.com/v2/article/detail/CR2SBQAF0511D9SG.html

参考链接2:https://www.iteye.com/blog/iamzhongyong-2187293

 一、架构视图定义

  《Rational统一过程引论》中的定义:

  一个架构视图是对于从某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。

   二、架构视图分类

   由于不同涉众看待软件架构的视角是不同的,而架构师要为多种涉众设计架构。架构视图的本质其实是“分而治之”,将复杂的系统从多角度简化之后,更便于理解和设计。

  三、常见的五视图法

   目前最常见的架构设计视图方法是五视图法,下图是作者根据自己的理解整理出来的设计要点。

  架构图类别

  1、逻辑架构设计着重考虑功能需求:

  系统应当向用户提供什么样的服务,关注点主要是行为或职责的划分。逻辑架构关注的功能,不仅包括用户可见的功能,还应当包括为实现用户功能而必须提供的辅助功能。逻辑架构的静态方面是抽象职责的划分,动态方面是承担不同职责的逻辑单元之间的交互与协作。

  2、开发架构的设计着重考虑开发期质量属性:

  关注点是在软件开发环境中软件模块的实际组织方式,具体涉及源程序文件、配置文件、源程序包、编译打包后的目标文件、直接使用的第三方SDK/框架/类库、以及开发的系统将运行于其上的系统软件或中间件。

  3、运行架构的设计着重考虑运行期质量属性:

  关注点是系统的并发与同步等问题,这势必涉及到进程、线程、对象等运行时概念,以及相关的并发、同步、通信等。运行架构的静态方面关注软件系统运行时的单元结构,动态方面关注运行时单元之间的交互机制。

  4、物理架构的设计着重考虑安装和部署需求:

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

  5、数据架构的设计着重考虑数据需求:

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

相关文章:

  • 2021-11-18
  • 2021-09-13
  • 2021-11-14
  • 2021-10-15
猜你喜欢
  • 2022-12-23
  • 2021-05-31
  • 2022-03-07
  • 2021-09-14
  • 2021-07-08
  • 2021-12-21
  • 2021-08-08
相关资源
相似解决方案