软考中级 > 网络工程师 > 3.软件开发和项目管理基础
软件生命周期
- 计划时期
- 问题定义
- 可行性研究
- 开发时期
- 需求分析
- 总体设计
- 详细设计
- 编码
- 测试
- 运行周期
- 维护
软件开发模型
- 瀑布模型
- V模型 瀑布模型基础上拔高测试
- 原型化模型
- 演化模型
- 增量模型
- 螺旋模型
软件开发和测试
- 划分模块原则: 高内聚、低耦合
- 测试方法
- 动态测试
- 黑盒测试
- 白盒测试 逻辑驱动测试、路径测试、结构测试
- 灰盒测试
- 静态测试
- 代码评审
- 动态测试
- 测试阶段
- 单元测试 模块内部测试
- 集成测试 模块间接口与通信
- 系统测试 安全性、强度、性能、可靠性、安装测试
- 验收测试 有效性、配置审查、验收测试
项目管理
- 九大知识领域
- 范围管理
- 时间管理
- 成本管理
- 质量管理
- 人力资源管理
- 沟通管理
- 风险管理
- 采购管理
- 成本管理
- 时间管理(进度管理)
- 甘特图(Gantt图)
- 无法看到各个任务之间的依赖关系
- 无法看到各个任务之间的依赖关系
- 计划评审图(PERT图)
- 最短工期(关键路径,开始->结束历时最长的路径)
- 最晚开工时间
- 最晚开工时间
- 松弛时间 = 最晚开工时间 - 最晚开工时间
- 松弛时间 = 关键路径时间 - 包含该活动的最长路径时间
- 甘特图(Gantt图)