软件工程基础知识
- 软件过程
- 软件过程模型
- 软件测试方法
- 进度管理
- 软件复杂性度量
- 环路复杂度
- 耦合
- 聚合和组合
软件过程
软件过程模型
软件测试方法
黑盒测试和白盒测试
白盒测试中,语句覆盖对程序执行逻辑的覆盖很低,因此一般认为它是很弱的逻辑覆盖。
进度管理
Gantt图
Gantt图能清晰地描述每个任务从何时开始,到何时结束,任务的进展情况以及各个任务之间的并行性。但是它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。
PERT图
最早时刻表示在此时刻之前从该事件出发的任务不可能开始:最迟时刻表示从该事件出发的任务必须在此时刻之前开始,否则整个工程就不能如期完成。
软件复杂性度量
Mccabe算法
V(G)=m-n+2p
环路复杂度
循环可以形成闭环
环路复杂度=闭环个数+1
耦合
聚合和组合
聚合:就是A和B可以相互脱离后存在
组合:A不在了,B也不在