一 软件构造的多维度视图
多维度视图最精髓的部分就在这张表格中
软件系统中三个维度
按照阶段:构建和运行时视图
按照 dynamics:瞬间和时间段视图
按照层面:代码和组件视图
二软件系统质量特性
1.外部内部质量因素
外部:正确性,健壮性,可扩展性,重用性,兼容性,效率,可移植性,易用性,功能性,及时性,可验证性,完整性,可修复性,经济性
内部:圈复杂度,耦合性,可读性,易理解性,清晰度,复杂度,体积
2.软件构造的关键性问题
正确性和健壮性:可靠性
可扩展性和可重用性:模块化
面向对象如何提升质量
3.软件构造关键目标
优雅美丽的代码→易于理解
重用设计→开发成本低
低复杂度→易于修改和扩展
健壮性和正确性→避免BUG
性能和效率→高效率运行
易于理解性
重用性
可维护性和适用性
健壮性
性能