文章目录
前言
软件构造的多维度视图和质量目标
一、三维图
这个图老师说很大可能考。
moment理解成特定时刻,period理解成随时间变化
code-level理解成代码逻辑层面,component理解成代码物理层面
build理解成建造阶段,run理解成运行阶段
这是两种可以把库集成到可执行文件中的方法
静态链接发生在构造阶段,动态链接发生在运行阶段
关于动态链接库的
code snapshot图是一个重点(99%要考)
重点!
二、外部质量因素
外部质量取决于内部质量
外部质量因素:
-
correctness 正确性
-
robustness 健壮性,针对异常情况的处理
-
extendibility 可扩展性,为了应对变化
-
reusability 可复用性,一次开发多次使用
-
compatibility 可兼容性,不同软件系统之间可容易的集成
-
Efficiency 高效性
-
等等…
三、内部质量因素
四、质量因素之间的平衡折中
- 完整性vs易用性
- 经济性vs功能性
- 效率vs可移植性
- 效率vs可重用性
- 经济vs可重用性
- 及时性vs可扩展性
虽然需要折中,但“正确性”绝不能与其他质量因素折中