4.1软件工程管理-CMM2软件项目规划
1概念
1.1管理的责任
规划和组织
领导和控制
评估
软件工程管理活动
管理是为了达到特定目标。规划和控制其他人活动的活动。
PDCA
规划
实施
检测
调整
考题2018 可行性分析
软件项目管理PDCA
管理功能 | |
规划Plan | 目标,进度 |
组织Do | 确定要做的工作,划分工作单元,指派给组织单元。责任和授权 |
人员安排Do | 选择,辅导,培训执行任务的人员 |
领导Do | 积极开放指挥项目,创建激励的环境 |
控制Check Act | 测量和评估完成情况,做出纠正性活动 |
PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Act(修正)的第一个字母,PDCA循环就是按照这样的顺序进行质量管理,并且循环不止地进行下去的科学程序。
引用类似的质量管理理论是5M1E?不相关,仅作为参考
- 人(Man):操作者对质量的认识、技术熟练程度、身体状况等;
- 机器(Machine):机器设备、测量仪器的精度和维护保养状况等;
- 材料(Material):材料的成分、物理性能和化学性能等;
- 方法(Method):这里包括生产工艺、设备选择、操作规程等;
- 测量(Measurement):主要指测量时采取的方法是否标准、正确;
- 环境(Environment):工作地的温度、湿度、照明和清洁条件等;
由于这六个因素的英文名称的第一个字母是M和E,所以常简称为5M1E。六因素只要有一个发生改变就必须重新计算。人、机、料、法、环、测的六项分析不是独立的,是你中有我、我中有你。
2软件度量学-软件规模评估
代码行 | 功能点方法 | 对象点方法 | |
定义 | IBM 1979年提出 以功能点为一个标准单位来衡量软件产品的功能 | 1995年基于对象的软件产品规模的估算方法 | |
方法 | 1评估系统所需要的内部基本功能和外部基本功能 2:基于复杂性因子(权)进行量化 | 1:开发离散数据库,存储实现各种类型和各种复杂性对象和方法所需要的代码行 2:基于产品需求,6类方法 ,5类复杂度,计算各类对象的数目 3:将格中的值,相乘求和 | |
优点 | 基于所交付的功能规约 | ||
缺点 | 缺点是:度量上的不确定 | 权的确定存在主观性 |
3成本估算模型COCOMO
估算方法
1:类比
2:经验方法
3:参数模型:构造性成本模型COCOMO II
Putnam模型是一种动态多变量模型,假定在软件开发的整个生存期中工作量有特定的分布
软件质量模型McCall
复杂性度量方法Mccabe
4进度规划安排方法_工程网络图,Gantt图,任务资源图
考题
里程碑图
- 时间要求为零的任务
- 是一个标志性的事件
- 仅表示事件的标记,不消耗资源和时间
二、任务历时估算
定额估算法
T 活动历时
Q 任务工作量
R 人力数量
S 工作效率(贡献率)
经验导出模型
D 进度(以月为单位)
E 工作量(以人月为单位)
a 2--4之间
b 1/3左右 :依赖于项目的自然属性
Walston-Felix模型:
基本COCOMO :
(没有半有机、只有半嵌入 上图是错的)
PERT(工程评估评审技术)
利用网络顺序图逻辑关系和加权历时来计算项目历时
项目中某项单独的活动,存在很大的不确定性。
利用网络图逻辑关系,确定路径、项目历时
估计具有一定的风险性时采用这种方法