2021-软件质量管理-Lec-0 软件质量与管理课程介绍

Lec0-软件质量与管理课程介绍

1. 课程动机

  1. 核心课程:唯一一门系统讲解软件开发管理的课程
  2. 梳理如下的概念
    1. 软件项目管理
    2. 软件生命过程
    3. 软件过程
    4. 软件过程管理
    5. 敏捷软件开发
    6. CMM/CMMI
    7. 瀑布模型
  3. 未来可能需要的部分
    1. DevOps
    2. SRE

2. 软件工程究竟是什么?

3. 本课程目标

  1. 理解项目管理的基本概念,掌握项目管理的常用方法。例如估算和计划跟踪,配置管理,风险管理等。
  2. 掌握产品质量和过程质量的基本概念,理解通过过程质量管理来保障最终产品质量或服务质量的手段。
  3. 掌握软件过程的基本概念,了 解常用软件过程方法。理解进行个.人级、小组级和组织级软件过程的评价与改进方法。
  4. 面临复杂项目的时候,能够选择适用的软件过程,对其进行合理组合和裁剪,并在此基础上合理组织和管理项目开发,达到预先设定的质量要求。

4. 关于本课程的一些假设前提

  1. 软件开发本质上是智力劳动开发者心理方面的因素不可忽视
  2. 大部分情况下,管理仅仅是试图复制其他地方(场景)的成功,但是这种复制一般并不容易
  3. 软件开发四大本质难题永远存在,不可能彻底解决,在不同时期凸显程度有差异.
  4. 项目管理是为了降低/减少各种无谓损耗来实现本该有的效能
  5. 软件过程改进为了达到更好的效能,这其中**质量(缺陷)**是首要目标或限制

5. 内容安排

  1. 第一讲 概述
  2. 第二讲软件过程的历史演变和经典工作(1)
    1. 软件开发和应用特征驱动
    2. 当前挑战和未来
    3. 不同阶段的经典(瀑布、CMM、敏捷、等等)
  3. 第三讲软件过程的历史演变和经典工作(2)
    1. 技术热点ABC和DevOps(https://www.icourse1 63.org/)自学
  4. 第四、五讲估算、计划和跟踪
    1. 估算方法、 计划框架、挣值管理方法
  5. 第六、七讲质量管理
    1. 质量是什么?质量管理手段和路线图
  6. 第八讲风险管理
  7. 第九讲工程技术管理
    1. 需求开发管理、技术方案管理、方案决策、V&V管理
  8. 第十、十一和十二讲统计与定量管理
    1. 常用用统计方法、软件过程建模与仿真技术、软件项目的定理管理
  9. 第十三讲GQM度量体系
  10. 第十四讲配置管理
  11. 第十五讲缺陷预防与根因分析
  12. 第十六、十七讲过程管理
    1. 基本概念和方法
    2. 参考模型
    3. 基础设施
    4. 过程裁剪和融合

6. 课程组织

  1. 上课,单双周安排
  2. 平时作业组织
    1. 个人完成的部分课堂练习
    2. 小组完成的学期课题(为一个待开发的软件项目定义一个可以工作的软件过程)
  3. 期中考试
  4. 期末考试

7. 课本

  1. Devops
  2. 软件过程与管理

2021-软件质量管理-Lec-0 软件质量与管理课程介绍
https://spricoder.github.io/2022/01/09/2021-software-quality-management/2021-software-quality-management-Lec-0%20%E8%BD%AF%E4%BB%B6%E8%B4%A8%E9%87%8F%E4%B8%8E%E7%AE%A1%E7%90%86%E8%AF%BE%E7%A8%8B%E4%BB%8B%E7%BB%8D/
作者
SpriCoder
发布于
2022年1月9日
许可协议