教材上的文字看的很辛苦,感觉作者的思路非同寻常。于是自己稍作整理,总结内容如下:
软件架构(软件体系结构):
一个或多个结构,结构中包括软件的构件、构件外部可见属性以及他们之间的相关关系。
体系结构并非是可运行的软件,而是一种表达,能让软件工程师能够:
1.
有效的分析与设计规定需求;
2.
在设计变更时有参考依据;
3.
降低软件构件相关的风险。
其中,软件构件可能是类、模块,也可能是包含某些资源的程序以及中间件。
软件架构设计通常考虑数据设计和体系结构设计。
软件架构设计是构建软件的初始蓝图。
软件架构设计与生命周期:
需求分析阶段、设计阶段、实现阶段、构件组装阶段、部署阶段、后开发阶段。
软件架构的重要性:
软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。能够:
1、 满足系统的品质;
2、 使收益人达成一致的目标;
3、 支持计划编制过程;
4、 指导系统开发;
5、 有效的管理复杂性;
6、 为复用奠定基础;
7、 降低复用成本;
8、 支持冲突分析。