软件构造笔记(一)
第一讲主要介绍了软件的通用属性,以及用什么视角观察一个软件
视角选择
从阶段上:建构->运行
从动态发展上:单一时刻->特定阶段
从层次上:代码->组成结构
外部与内部属性
外部属性
- 正确性Correctness
- 健壮性Robustness
- 可扩展性Extendibility
- 可复用性Reusability
- 兼容性Compatibility
- 高效性Efficiency
- 可移植性Portability
- 易用性Ease of use
- 功能性Functionality
- 及时性Timeliness
内部属性
- 可读性Readability
- 易懂性Understandability
- 清晰性Clearness
- 规模Size
讨论
本节讨论的内容为之后深入学习引出了相关概念,但由于体系概念繁多,一次掷出,冗增无聊。