第十三章 管理技术
? 成本估计
? 进度计划
? 人员组织
? 质量保证
? 项目计划
? 软件管理工具
成本估计
? 13.1.1 参数方程
? 13.1.2 标准值法
? 13.1.3 COCOMO模型
成本估计
? 参数方程
? 静态:资源 =C1*(估计的特点 )*exp(C2)
? 动态,K = L^3*Ck^-3*td^-4
? 标准值法
参数具体含义见 p278
? COCOMO模型
6
bm4aL ???
SP
LCE ??
程序规模
工作量
开发工作量 (MM )= C ? K L O C a ? ?
?
15
1i
if
进度计划
? 13.2.1 Gantt图 (横道图 )
? 13.2.2 工程网络
? 13.2.3 估算进度
? 13.2.4 关键路径
? 13.2.5 机动时间
进度计划
? Gantt图 (横道图 )
tw 1 2 3 4 5 6 7 8
A
B
C
D
当前进度
优点:简单,能动态
地反映开发进展
缺点:难以反映多个
任务间的逻辑关系
进度计划
? 工程网络
? 估算进度
? 关键路径
? 机动时间
人员组织
? 13.3.1 程序设计小组的组织
? 13.3.2 主程序员组
人员组织
? 程序设计小组的组织
? 程序设计小组,2 ~ 8人的非正式组织
? 优点:规模小,交流方便。
? 缺点:没有明确的权威负责人,组员间缺乏必要的协
调
? 主程序员组
? 核心三人
? 辅助程序员也应该技术熟练且富于经验
? 程序管理员完成和项目有关的全部事务性工作
质量保证
? 13.4.1 软件质量
? 13.4.2 质量保证
质量保证
? 软件质量
? 修改
? 运行
? 转移
? 质量保证
? 审查,由组长、作者,2位评审员(与评审结果有利害关系的)组
成审查小组,进行发现、记录错误的工作,并复查返工结果
? 复查和管理复审,从技术、管理两方面进行的复查工作
? 测试
项目计划
? 13.5.1 项目计划的内容
? 13.5.2 项目报告
? 13.5.3 变动控制
项目计划
? 项目计划
的内容
1,概 述
一般性地叙述开发项目,描述计划组织,
并概述这个文档其余部份的内容。
2,阶段计划
讨论项目开发周期 —— 需求分析阶段、
总体设计阶段、详细设计阶段等等。详细说
明每个阶段应该完成的日期,并指出不同阶
段可以相互重叠的时间等等。
3,组织计划
规定从事这个开发项目的每个小组的具
体责任。
4,测试计划
概述应进行的测试和需要的工具,以及
完成系统测试的过程和分工,在这一节中并
不包括具体的测试方案。
项目计划
? 项目计划
的内容 (续 )
5,变动控制计划
确定在系统开发过程中需求变动时的管理控制
机制。
6,文档计划
这一节的目的是定义和管理与项目有关的文档。
7,培训计划
培训从事开发工作的程序员和使用系统的用户
的计划。
8,复审和报告计划
讨论如何报告项目的状况,并确定对项目进展
情况进行正式复审的计划。
9,安装和运行计划
描述在用户现场安装该系统的过程。
10,资源和配置计划
概述关键的细节计划 —— 进度、里程碑和按合同
规定应交付的系统配置成份。
11,索 引
项目计划
? 项目报告
? 确定里程碑
? 每个里程碑的位置应能明确判定,不要太多
? 报告内容
? 在本阶段已完成的工作
? 下阶段计划要完成的工作
? 问题范围
? 目前已用成本
? 项目预算执行情况
? 建立月报制度
项目计划
? 变动控制
? 改错控制
? 若发现前阶段的错误,则必须记入文档,以保证所
有受这个变动影响的部分都做相应的修改
? 加 \ 删功能
? 须经审批,因涉及费用问题
软件管理工具
? 计划工具
? 提供和以前完成的工程项目有关的信息,完成
诸如成本计算和关键路径分析等工作
? 报告生成工具
? 自动产生标准形式的报告
? 成本估计
? 进度计划
? 人员组织
? 质量保证
? 项目计划
? 软件管理工具
成本估计
? 13.1.1 参数方程
? 13.1.2 标准值法
? 13.1.3 COCOMO模型
成本估计
? 参数方程
? 静态:资源 =C1*(估计的特点 )*exp(C2)
? 动态,K = L^3*Ck^-3*td^-4
? 标准值法
参数具体含义见 p278
? COCOMO模型
6
bm4aL ???
SP
LCE ??
程序规模
工作量
开发工作量 (MM )= C ? K L O C a ? ?
?
15
1i
if
进度计划
? 13.2.1 Gantt图 (横道图 )
? 13.2.2 工程网络
? 13.2.3 估算进度
? 13.2.4 关键路径
? 13.2.5 机动时间
进度计划
? Gantt图 (横道图 )
tw 1 2 3 4 5 6 7 8
A
B
C
D
当前进度
优点:简单,能动态
地反映开发进展
缺点:难以反映多个
任务间的逻辑关系
进度计划
? 工程网络
? 估算进度
? 关键路径
? 机动时间
人员组织
? 13.3.1 程序设计小组的组织
? 13.3.2 主程序员组
人员组织
? 程序设计小组的组织
? 程序设计小组,2 ~ 8人的非正式组织
? 优点:规模小,交流方便。
? 缺点:没有明确的权威负责人,组员间缺乏必要的协
调
? 主程序员组
? 核心三人
? 辅助程序员也应该技术熟练且富于经验
? 程序管理员完成和项目有关的全部事务性工作
质量保证
? 13.4.1 软件质量
? 13.4.2 质量保证
质量保证
? 软件质量
? 修改
? 运行
? 转移
? 质量保证
? 审查,由组长、作者,2位评审员(与评审结果有利害关系的)组
成审查小组,进行发现、记录错误的工作,并复查返工结果
? 复查和管理复审,从技术、管理两方面进行的复查工作
? 测试
项目计划
? 13.5.1 项目计划的内容
? 13.5.2 项目报告
? 13.5.3 变动控制
项目计划
? 项目计划
的内容
1,概 述
一般性地叙述开发项目,描述计划组织,
并概述这个文档其余部份的内容。
2,阶段计划
讨论项目开发周期 —— 需求分析阶段、
总体设计阶段、详细设计阶段等等。详细说
明每个阶段应该完成的日期,并指出不同阶
段可以相互重叠的时间等等。
3,组织计划
规定从事这个开发项目的每个小组的具
体责任。
4,测试计划
概述应进行的测试和需要的工具,以及
完成系统测试的过程和分工,在这一节中并
不包括具体的测试方案。
项目计划
? 项目计划
的内容 (续 )
5,变动控制计划
确定在系统开发过程中需求变动时的管理控制
机制。
6,文档计划
这一节的目的是定义和管理与项目有关的文档。
7,培训计划
培训从事开发工作的程序员和使用系统的用户
的计划。
8,复审和报告计划
讨论如何报告项目的状况,并确定对项目进展
情况进行正式复审的计划。
9,安装和运行计划
描述在用户现场安装该系统的过程。
10,资源和配置计划
概述关键的细节计划 —— 进度、里程碑和按合同
规定应交付的系统配置成份。
11,索 引
项目计划
? 项目报告
? 确定里程碑
? 每个里程碑的位置应能明确判定,不要太多
? 报告内容
? 在本阶段已完成的工作
? 下阶段计划要完成的工作
? 问题范围
? 目前已用成本
? 项目预算执行情况
? 建立月报制度
项目计划
? 变动控制
? 改错控制
? 若发现前阶段的错误,则必须记入文档,以保证所
有受这个变动影响的部分都做相应的修改
? 加 \ 删功能
? 须经审批,因涉及费用问题
软件管理工具
? 计划工具
? 提供和以前完成的工程项目有关的信息,完成
诸如成本计算和关键路径分析等工作
? 报告生成工具
? 自动产生标准形式的报告