首页 > 代码库 > 系统架构师06-软件体系结构

系统架构师06-软件体系结构

系统架构师06-软件体系结构

Table of Contents

  • 1 系统架构师06-软件体系结构
    • 1.1 定义
    • 1.2 软件体系结构的意义

1 系统架构师06-软件体系结构

 

1.1 定义

软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构 件的相互作用、指导构件集成的模式以及这些模式的约束组成;软件体系结构不仅指定 了系统的组织结构和拓扑结构,并且显示了系统需求和构成构件之间的对应关系, 提供了一些设计决策的基本原理。

1.2 软件体系结构的意义

架构设计是降低成本、提高质量、按时和按需交付的关键因素,体现在以下8个方面:

  1. 架构是项目干系人之间交流的手段
  2. 架构是早期决策的体现
  3. 架构是可传递可复用的模型
  4. 架构设计能够对开发进行指导

    架构设计的主要目的是确保为设计人员和实现人员所承担的工作提供可靠的框架,架 构师需要制定恰当的标准和指导方针,它们会引导设计人员和实现人员的工作

  5. 架构决定了开发和维护的组织结构
  6. 架构明确了对系统实现的约束条件
  7. 架构制约着系统的质量属性
  8. 架构使推理和控制更简单
  9. 架构有助于循序渐近的原型设计
  10. 架构可以作为培训的基础
  11. 架构设计能够满足系统的品质
  12. 架构设计使受益人达成一致的目标
  13. 架构设计能够支持计划编制过程
  14. 架构设计能够有效地管理复杂性
  15. 架构设计为复用奠定了基础
  16. 架构设计能够降低维护费用
  17. 架构设计能够支持冲突分析

Author: <machine@MACHINE-PC>

Date: 2014-09-08 20:52:12

HTML generated by org-mode 6.21b in emacs 23

系统架构师06-软件体系结构