网络工程师-软件开发和项目管理基础

  1. 1. 软件生命周期
  2. 2. 软件开发模型
  3. 3. 软件开发和测试
  4. 4. 项目管理

软考中级 > 网络工程师 > 3.软件开发和项目管理基础

来源

软件生命周期

  1. 计划时期
    1. 问题定义
    2. 可行性研究
  2. 开发时期
    1. 需求分析
    2. 总体设计
    3. 详细设计
    4. 编码
    5. 测试
  3. 运行周期
    1. 维护

软件开发模型

  1. 瀑布模型
  2. V模型 瀑布模型基础上拔高测试
  3. 原型化模型
  4. 演化模型
  5. 增量模型
  6. 螺旋模型

软件开发和测试

  1. 划分模块原则: 高内聚、低耦合
  2. 测试方法
    1. 动态测试
      1. 黑盒测试
      2. 白盒测试 逻辑驱动测试、路径测试、结构测试
      3. 灰盒测试
    2. 静态测试
      1. 代码评审
  3. 测试阶段
    1. 单元测试 模块内部测试
    2. 集成测试 模块间接口与通信
    3. 系统测试 安全性、强度、性能、可靠性、安装测试
    4. 验收测试 有效性、配置审查、验收测试

项目管理

  1. 九大知识领域
    1. 范围管理
    2. 时间管理
    3. 成本管理
    4. 质量管理
    5. 人力资源管理
    6. 沟通管理
    7. 风险管理
    8. 采购管理
    9. 成本管理
  2. 时间管理(进度管理)
    1. 甘特图(Gantt图)
      1. 无法看到各个任务之间的依赖关系
    2. 计划评审图(PERT图)
      1. 最短工期(关键路径,开始->结束历时最长的路径)
      2. 最晚开工时间
      3. 最晚开工时间
      4. 松弛时间 = 最晚开工时间 - 最晚开工时间
      5. 松弛时间 = 关键路径时间 - 包含该活动的最长路径时间