Fork me on GitHub

软件架构理解

系统架构:主要表述了契合一个环境的系统的基本元素及元素之间关系构成的结构集,在环境中体现出来的基本属性,以及设计与演进的原则。

架构包括三个部分:

  1. 组成系统的基本元素、元素之间关系构成的结构集
  2. 基本属性
  3. 设计与演进原则

架构的五维能力:架构支撑和反映了系统5个方面的基本能力,每个方面都反映了架构的一类关注点

  • 开发与演进类属性:支撑系统能够快速、高效、高质量开发出来,并能够方便修改、重用,持续演进,相应的基本属性包括可构建性、可测试性、可演进性、可重用性和易学习性
  • 生态系统类属性:支撑系统构建开放、打造生态系统的能力,相应的基本属性包括开放性、可定制性、易集成性和兼容性
  • 交付类属性:支撑系统快速交付、快速部署的能力,相应的基本属性包括可供应性、可制造性和可部署性。
  • 运行类属性:支撑系统运行维护的各种DFX属性,相应的基本属性包括可靠性、安全性、可服务性、性能、可伸缩性/可扩展性、节能减排和易用性
  • 功能属性:支撑系统提供有价值的功能特性的能力。
-------------本文结束感谢您的阅读-------------