软件生命周期 件生存周期 可行性研究 软件定义 需求分析 概要设计 详细设计 软件开发 编码 集成测试 确认测试 软件使用 使用与维护 与维护 退役
1 软件生存周期 可行性研究 需求分析 概要设计 详细设计 编 码 集成测试 确认测试 使用与维护 退役 软件定义 软件开发 软件使用 与维护 软件生命周期
软件工程 软件项目管理
2 软件项目管理
软件项目管理 (Software Management) 经理管什么? 预算 划 组织 标准 进度
软件项目管理 (Software Management) 经理管什么? 计 划 预 算 组 织 进 度 标 准
§1.成本估计( Cost estimation) 1)静态: Effort=f( length of code) (2)动态: Effort=f(time)也与程序长度有关 Putnam model: K =3 C3 effort length tech level time 2500~12500 (3)标准值法( Expert Judgment) 请多位专家估算程序的最小规模a,最可能 的规模m,和最大规模b。以三组平均值估算程 序规模: a+4m + b L 6
4 §1. 成本估计(Cost Estimation) ⑴ 静态:Effort = f (length of code) ⑵ 动态:Effort = f (time) 也与程序长度有关 Putnam model : K = L3 Ck -3 td -4 effort length tech. level 2500~12500 time ⑶ 标准值法(Expert Judgment) 请多位专家估算程序的最小规模 a ,最可能 的规模 m,和最大规模 b 。以三组平均值估算程 序规模: 6 a 4m b L
§1.成本估计 然后根据标准生产率( standard productivity), 即每人每日可开发程序长度,来估算工作量: L E=C SP 这里C为修正系数,反映其它因素对开发工作 量的影响:C=1+0.1×n (4)COCOMO(Constructive Cost Model): Boehm(V2.0, 1995) MM=C·KL0Ca v2.0中已改为m0 Man-Month Size Cost driver kilo-code InIo 关于成本因素的详细讨论请看教材p.225-2295
5 §1. 成本估计 然后根据标准生产率(standard productivity), 即每人每日可开发程序长度,来估算工作量: SP L E C 这里C为修正系数,反映其它因素对开发工作 量的影响: C = 1 + 0.1 n ⑷ COCOMO (Constructive Cost Model): Boehm (V2.0, 1995) 15 i 1 i MM = C • K L O C f a • Man-Month Size = kilo-code Cost driver info V2.0中已改为 m(f) 关于成本因素的详细讨论请看教材 p. 225 - 229