一、软件过程
1、能力成熟度模型(CMM)
2、能力成熟度模型集成(CMMI)
二 、软件过程模型
1、瀑布模型
2、V模型(瀑布模型的一个变体)
3、增量模型
4、演化模型
1、原型模型
2、螺旋模型
5、喷泉模型
6、统一过程模型(了解即可)
7、敏捷方法
1、极限编程
2、水晶法
3、并列争求法
4、自适应软件开发(了解)
5、敏捷统一过程
三、需求分析
1、软件需求(1、2、7)
四、系统设计
目前,已存在的多种系统设计方法,常用的设计方法由以下两种。 1、面向数据流的结构化设计方法(SD)。 2、面向对象的分析方法(OOD)。 系统设计的基本任务大体上分为概要设计和详细设计两个步骤。
1、概要设计
2、详细设计
五、系统测试
1、系统测试与调式(1、3、4、5、8)
2、传统软件的测试策略
1、单元测试
2、集成测试
| 编写驱动模块 | 编写桩模块 | |
|---|---|---|
| 自顶向下 | 不需要 | 需要 |
| 自底向上 | 需要 | 不需要 |
3、测试方法
1、黑盒测试
2、McCabe度量法
3、白盒测试
1、逻辑覆盖
1、语句覆盖
2、判定覆盖
3、条件覆盖
4、判定/条件覆盖
5、条件组合覆盖
6、路径覆盖
2/3 循环覆盖与基本路径测试
4、白盒测试与McCabe度量法
5、伪代码、白盒测试以及McCabe度量法
六、运行与维护知识
1、系统维护概述
1、系统可维护性评价指标
2、维护和软件文档
3、软件文档的修改
2、软件维护内容以及类型
1、硬件维护
2、软件维护
3、数据维护
3、软件的可靠性、可用性、可维护性
4、沟通路径
七、软件项目管理
1、软件项目估算
2、进度管理
1、甘特图
2、PERT图
最早时刻是加上的最大需要时间--->即取最大值,与最晚时刻减去最大的需要时间--->即取最小值
| 任务的依赖 | 任务的并行 | |
|---|---|---|
| Gantt | 不可以反映 | 可以反映 |
| PERT | 可以反应 | 不可以反应 |