已阅第5小时和教程。
从第一个程序被划分成模块开始,软件系统就有了软件架构(Software Architecture,简写SA,翻译为软件架构,或体系结构)。
[理解为搭框架,前期框架搭建,可以选用各种构件,也可以搞成B/S体系结构]
5.1 软件架构概念1. 软件架构的定义
指系统的一个或者多个结构。结构中包括软件的构件、构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件,而是一种表达。
2. 软件架构的重要性
软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。其重要性提现在:
- 能够满足系统的品质:比如性能、安全性、可维护性等
- 使受益人达成一致的目标
- 能够支持计划编制过程:比如确定组件间依赖关系,直接支持项目计划和项目管理活动
- 对系统开发的指导性
- 能够有效地管理复杂性:构件与构件之间的关系描述了一个抽象的系统,提供了高层次的复杂管理方法
- 为复用奠定了基础
- 能够降低维护费用:考虑系统的适应性、可扩展性,提供恰当的系统维护机制
- 能够支持冲突分析:软件架构确定了组件之间的交互作用、依赖性以及这些组件对需求的可追溯性,依靠这些信息就可以进行冲突分析
1. 什么是体系结构设计方法?
基于体系结构的软件设计(Architecture-Based Software Design,ABSD)方法是体系结构驱动。即指构成体系结构的商业、质量和功能需求的组合驱动的。
使用ABSD方法,设计活动可以从项目总体功能框架吗明确就开始,



