软件工程经济学10知识分享

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

)=
(b
a)2 6
( 6.2)
此中 a 表示对活动 e 时长 Te 的最乐观完成时间(顺利情况下活动 e 的完成时间) 估 计 ,b 表示 对 活动 e 时 长 Te 的 最 悲 观 完 成时 间(最不 顺 利 情 况下 活 动 e 的 完成 时 间)估 计 , M 表示对活动 e 时长 Te 的最可能时间(正常情况下活动 e 的完成时间)估计,并有 0≤a≤ M≤b。
– 刚性逻辑关系
2.由人的主观意志所决定
– 软逻辑关系
3.依赖于外部环境或条件
– 外部依赖关系
4.由里程碑(项目分阶段考评的时间点)决 定
计划网络图
计划进度网络图(简称计划网络图)是由 一系列结点和有向边(有边弧)组成的反 映软件项目各活动(任务)执行内在逻辑 关系的赋权有向图。
常用的计划网络图(统筹图)有节点法网 络图(单代号网络图),箭线法网络图 (双代号网络图)和条件箭线图法等
各时间参数的相互关系
(1)TE(i)=ES(i, j)
(2)TL(i)=min{TL(j)-t(i, j)}=minLS(i, j)
j
j
(3)TE(j)=max{TE(i)+t(i, j)}=maxEF(i, j)
i
i
(4)TL(j)= LF(i, j) (5)EF(i, j)= ES(i, j)+t(i, j)= TE(i)+ t(i, j) (6)LF(i, j)= LS(i, j)+t(i, j)= TL(j) (7)R(i, j)= LS(i, j)- ES(i, j)= LF(i, j)- EF(i, j) (8)R(i)= TL(i)-TE(i)
(2)在开发方已有的资源投入下求解该软件项目的交付 日期(工期),或给定工期(投资方要求)条件下来安排 各活动的开始时间和结束时间。
(哪3些)活为动了是完关成键工的期?T此d目中标所,谓在关整键个活软动件是项指目由开于发这过些程活中动 完成的耽误或更改,将直接影响项目工期目标完成。
(4)由于开发过程中各相关活动是延续进行的,因此前 一活动的耽误必将影响紧后活动的完成,从而构成了一条 关键线路。显然关键线路及其中的每一关键活动是项目管 理人员管理与控制的重点。
(6.3) (6.4)
关键路线特性
(1)设G为计划网络图,通路CP为G的关键路线的充分必要条件为:对G上CP的任何
活动(i,j)有R(i,j)=0或有 R(i, j)=0 (i, j)CP
(6.5)
(2)设G为计划网络图,通路CP为G的关键路线,则对G上CP的任何节点i 有
R(i)=0或有 R(i)=0
采购到货子系统





























































图 6.3 按 目 标 或 功 能 属 性 分 解 的 W BS 图
明确系统 目标与功 能需求
作项目工 作任务分 解,并完 成WBS结
构图
确定WBS 所对应的 项目任务
第6章 软件项目的进度计划制订和团队组织
6.1 基本概念与工作流程
工作(任务)分解结构(WBS)
工作(任务)分解结构(Work Breakdown Structure)是指由一系列软件项目活动所组成的 层次结构
WBS的目的是为进行团队组织,并进而为工作进 度计划制订和成本估算与控制打下基础
WBS的任务分解可以生命周期的阶段/活动为准则, 也可以软件项目的目标或功能属性为准则
箭线法计划网络图是由一系列节点和箭线 (有向弧)所构成的赋权有向图,此中箭 线表述项目活动(任务),在统筹图中它 又称为作业、工序等,每一箭线的始端和 终端均有两个节点,分别表示该活动的开 始事项和终止事项
计划网络图的绘制准则
1.活动及其时间长度的图中表述 2.不允许出现回路 3.一对相邻结点间出现并行活动的处理 4.活动出现反复过程的处理 5.为加快工程进度,可人为交叉活动
a
12
b
(a)
a 4
12
b 3
(b)
3
a12
a2 2
1b 2
3
(c)
图6.5 活 动 规 则 示 意 图
a3c
40
1b 2
3
(d)
d 2
1
a
2
b
3
c
4
e
8
2
3 (a) 1
4
1a2 b3 c4d5b6c7e8
2
3
1
2
3
1
4
(b )
图 6.6 活 动 出 现 反 复 过 程
图 6.7 交 叉 活 动 过 程
结构图
估计软件开 发四个阶段 中各活动的 规模、工作 量成本和进
度(时长)
计算开发团 队的人力投 入总量和各 子团队的人 力投入需求


是否需要 调整?
对每个团 否 队成员作
项目工作
授权PWA

建立软件项目 的计划网络图
G
计算G的各种 时间参数
求解G的关键 路线、关键工
序和总工期
对计划网络图 作风险分析
6.2 进度计划的分析与求解
求得软件项目的时间计划网络图只是求解软件项目进度计 划的第一步,作为项目管理人员,为了更好地对该软件项 目的开发进程进行管理与控制,他们还需要解决如下五个 问题:
(1)确定每个活动的开始时间和结束(完成)时间,且 这样的活动开始时间与结束(完成)时间不应是硬性规定 的,应允许其有一定的机动余地。
设计更新
详细设计与编 开发人员、组织与工具准 人员组织、工具准备、

备、开发计划制订
应用程序设计、文档设

计划与测试 测试需求、测试计划、思 测试计划草拟、测试工

具准备
验证与确认 验证与确认需求、验证与 概要设计评审 确认工具准备
项目办公室职 合同管理、项目组织计划、 项目分级管理、状态监

人员岗位考核体系制订 控、组织协调
从 G 中 寻 找 i 的 紧 后 活 动 j, 并 作 E S (i, j)= T E (i), E F (i, j)= E S (i, j)+ t(i, j)
T E (j)= m a x E F (i, j) i
N
j≥ n
T L (n )= T E (n ), T L (n )= T d
从 G 中 寻 找 j 的 紧 前 活 动 i, 并 作 L F (i, j)= T L (j), L S (i, j)= L F (i, j)-t(i, j)
WBS的分解层次数量不限,但每层数量一般尽量 不超过七个单元,最底层元素(活动)可由个人 或一个工作小组(一般至多为七人)来完成
表1.9 软件开发WBS任务表
阶段活动 计划与需求
概要设计
详细设计与Leabharlann Baidu码
集成与测试
需求分析
需求调查与分析、需求描 需求更新 述与建模、需求确认
需求更新
需求更新
概要设计
基本体系结构设计、原型 原型设计、模型与算法 设计更新 概念、模型与方法思考、 设计、风险分析 风险思考、设计计划制订
( 6.8) ( 6.9) ( 6.10)
若活动B的开始必须在活动A结束以后才能 执行,则称B是A的后行活动,A是B的先行 活动;若活动A结束后紧接着可以允许实施 B活动,则称A是B的紧前活动,B是A的紧 后活动。
B4
A
1
2
3
( a)
5
4
A
B
1
2
3
( b)
5
图 6.4 活 动 间 的 逻 辑 顺 序 关 系
活动逻辑顺序的确定准则
1.由客观规律与内部物质条件所决定
需求分析
60

文档
45
a
测试概要
10
a
概要设计
20
a
系统管理
40
a
测试准备
18
c
详细设计与编码Ⅰ 30
d
详细设计与编码Ⅱ 15
d、e
配置管理与质量保证 25
g
系统集成与测试
35
b、i、f、h
活动时长估计
(1)
经 验 法( 专 家 法 )。它适 用 于不 少 软 件项 目 的 公共 模 块。开 发 人 员 曾 多次 实 践 过,不确定因素较少。如数据库模块、报表生成等办公自动化模块等,其模 块时长估计可采用若干专家(或有经验人员)的经验,估计并取算术平均的 方 法 来 解 决 。即 若 设 Te 表 某 活 动 e 的 活 动 时 长 估 值( 单 位 :周 、月 或 年 ),tj 表示第 j 个专家(或有经验人员)对活动 e 的时长估计值,则有
详细设计、编码与单 元测试、完成文档
测试计划制订、测试 工具获取 详细设计评审
项目分级管理、状态 监控、组织协调
设计、编码更新
软件集成与测试
验收测试与评审
项目分级管理、 状态监控、组织 协调
配置管理与质 配置管理与质量管理需求、 配置管理与质量管理设 配置管理与质量管理 配置管理与质量
量管理
配置管理与质量管理计划、 计、配置管理与质量管 实施、监控质量保障 管理实施、监控、
(条5件)下对能于否给顺定利的完工成期的目风标险T分d,析在。已有项目各活动时长的
TE(i)
i ES(i,j)
LS(i,j) TL(i)
TE(j)
EF(i,j) j
LF(i,j) TL(j)
图6.11 时间参数关联图 ES(i, j) 表示活动(i, j)的最早开始时间(Earliest Start, ES) EF(i, j) 表示活动(i, j)的最早完成时间(Earliest Finish, EF) LS(i, j) 表示活动(i, j)的最晚开始时间(Lastest Start, LS) LF(i, j) 表示活动(i, j)的最晚完成时间(Lastest Finish, LF) TE(i) 表示节点i 的最早开始时间 TL(i) 表示节点i 的最晚完成时间 R(i, j) 表示活动(i, j)的时差(反映活动(i, j)的机动时间) R(i)表示节点i 的时差(反映节点的机动时间)
a
b
3
(a )
4
a1
a2
1
1
a3
b1 2
c1 b2
b3
(b ) 1
1
be
a
c
d
(a)
a
be
f
c d
g
(b)
图 6.8 封 闭 性 示 意 图
b
ac
e
d
(c)
编号 1 2 3 4 5 6 7 8 9 10
表6.1 活动明细表
活动代号 a b c d e f g h i j
活动内容
活动时长(单位:月)紧前活动
质量保障体系制订
理工具
体系实施
验收
手册完成
用户手册纲要、操作手册 用户手册、操作手册起 用户手册、操作手册、 完成用户手册、
纲要
草,维护手册起草
维护手册修改
操作手册、维护
手册
某 ERP 项目
采购管理 分系统
生产管理 分系统
质量管理 分系统
财务管理 分系统
销售管理 …… 分系统
采购计划子系统
采购执行子系统
E nd
标号算法
TE(1)=0 ES(i, j)=TE(i) EF(i,j)=ES(i,j)+t(i,j)
TE(j)=maxEF(i, j) i
TE(n)=TL(n)=Td LF(i, j)=TL(j) LS(i,j)=LF(i,j)-t(i,j)
TL(i)=minLS(i, j) j
R(i,j)=LS(i,j)-ES(i,j) R(i)=TL(i)-TE(i)
是否需要 调整?

进行团 队建设
图6.10 进度计划与团队组织工作流程




SP
WBS


确定


所有


活动


及其
SP

逻辑

关系



绘制


计划

SP
网络


图 ND


并对


箭线


与节


点标

识与
标号
满意? 否
输 出 是
对 ND 进 行调整
图 6.9 计划网络图求解流程
活动的逻辑顺序
Te
1 n
n
tj
j1
( 6.1)
(2)
三点估计法。它适用于一些开发人员对其功能与性能或环境属性了解不多, 或 不 确 定 因素 较 多 的模 块 ,此 时可 将 活 动 e 时 长 Te 视 作 服 从 β 分 布 的随 机 变 量,并用如下公式计算
E(Te )
a 4M b 6
,
Var(Te
(6.6)
iCP
(3)若G为有限计划网络图,则G至少有一条关键路线,至多有有限条关键路线。
(4)计划网络图中所有关键活动时长的总和即为该计划网络图G的总工期Td,或有
Td= t(i, j) (i, j)CP
关键路线求解
i= j j= j+ 1
j= i i= i-1
输 入 G 的 节 点 数 n, 各 活 动 时 长 t(i, j), 1 ≤ i < j ≤ n , i = 1 , T E (1 )= 0
T L (i)= m in { T L (j)-t(i, j)} j
N
i≤ 1
计算各活动,节点时差 R ( i, j) = L S ( i, j) - E S ( i, j) , 1 ≤ i < j ≤ n , R (j)= T L (j)-T E (j)
寻 找 G 中 使 R (i, j)= 0 的 对 应 关 键 活 动 ,并 验 证 其 活 动 的 两 端 节 点 时 差 是 否 为 0。 输 出 关 键 路 线 C P、 关 键 活 动 及 交 付 工 期 Td
相关文档
最新文档