软件体系架构
第一章 认识体系结构
软件架构的多个结构
软件的架构不是静止的
软件架构的概念
软件架构的产生
软件架构的重要性
第二章 质量属性
需求分析与架构的关系
需求包括三要素:
• 质量
功能
• 限制条件
需求是架构设计的基础,但在需求阶段是无法弄清全部需求的,因此需求和架构设计之间的迭代是必要和有意义的。
功能和架构的关系
功能是指系统所能完成的工作。
架构和质量属性的关系
系统在其生命周期过程中所表现出的各种特征。
架构和质量属性的关系:
架构是获取许多质量属性的基础
质量属性既和架构有关,也和具体实现有关。
质量属性之间的关系:
一个质量属性的获取对其他质量属性可能产生正面或负面的影响。
任何质量属性都不可能在不考虑其他属性情况下单独获取。
质量属性可以分为两类:
运行时可见属性
包括:可用性、性能、安全性、易用性
维护时可见属性
包括:可修改性、可扩展性、可移植性、可集成性