第二章 软件项目计划(缩节版,去掉COCOMO 2)

上传人:飞*** 文档编号:46395788 上传时间:2018-06-26 格式:PPT 页数:83 大小:1.46MB
返回 下载 相关 举报
第二章 软件项目计划(缩节版,去掉COCOMO 2)_第1页
第1页 / 共83页
第二章 软件项目计划(缩节版,去掉COCOMO 2)_第2页
第2页 / 共83页
第二章 软件项目计划(缩节版,去掉COCOMO 2)_第3页
第3页 / 共83页
第二章 软件项目计划(缩节版,去掉COCOMO 2)_第4页
第4页 / 共83页
第二章 软件项目计划(缩节版,去掉COCOMO 2)_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《第二章 软件项目计划(缩节版,去掉COCOMO 2)》由会员分享,可在线阅读,更多相关《第二章 软件项目计划(缩节版,去掉COCOMO 2)(83页珍藏版)》请在金锄头文库上搜索。

1、第二章 软件项目计划问题定义 可行性研究 项目实施计划目录0.软件项目计划 1.问题定义 系统目标与范围的说明 2.可行性研究 (1)可行性研究的内容 (2)可行性研究的步骤 (3)系统流程图 (4)成本效益分析 成本计算系统的成本的组成开发成本估计使用的几个概念开发成本估计的方法估算方法估算模型 效益分析货币的时间价值纯收入投资回收期 (5)方案选择 (6)可行性论证报告 3.项目计划问题:软件项目计划是做什么?1.一个软件是否值得开发 需多长开发时间和多少投资成本?使用多少资源? 存在哪些风险,如何预防这些风险? 可行性分析2.如何制定计划,安排人员?分配任务?安排进度?项目计划这些问题都

2、要开发前预先研究,才能减少失误这就是计划时期的主要任务用最小的代价, 在尽可能短的时间内确定问题能否解决?计划时期的工作流程开 始问题定义可行性研究可行否项目实施计划 终止项目的建议停 止转开发时期目录1.问题定义Problem Definition目的 弄清用户需要解决的问题系统总目标是什么 ? 项目所需的资源和经费(粗略估计) 任务 编写“系统目标与范围的说明”例:学生到教材课购书人工教材销售中,学生购教材,要先到系里根据 教学计划用书开购书证明,然后去教材科购买学 生要跑两个地方烦!系里烦! 如果直接到教材科,为防止学生多买或错买,影 响计划供应,教材科在开发票前要审查购书单,( 书种类

3、多,学生专业多!),手续繁琐效率低下!求助计算机管理!系统目标与范围的说明示例 系 统 目 标 和 范 围 说 明 书 1.项目:教材销售系统 2.问题:人工发售教材手续繁琐,且易出错。 3.项目目标:建立一个高效率、无差错的微机教材销售系统。 4.项目范围:利用现有微型计算机,软件开发费用不超过50000元。 5.初步想法:建议在系统中增加对缺书的统计与采购功能。 6.可行性研究:建议进行大约10天的可行性研究,研究费用不超过1000元 。Statement of Scope and Objective目标不是一下子就能确定的! 系统分析员要同用户多次交流、还应收集阅 读资料 确定目标:系统

4、将产生什么信息?期望功能 和性能如何? 投资的估计是粗略的心中有数!注意:目录2.软件开发中的资源需求资源涉及人员、环境、可重用复件 对资源的分析用途: 将在计划阶段中可行性分析中经济可行性(成本效益 估计)中用到(资源人员不同,造价不同) 也将写入项目计划报告中,因为资源关乎到项目的进 度和任务、人员的分配软件工程环境 硬件与软件工具软件工程环境 硬件与软件工具人员软件工程环境 硬件与软件工具可复用软件1)人员:软件生命周期中各阶段人力资源的安排 P15Human Resources软件生命周期的不同阶段,所需人员的技术水平、专业知识、和所参与项目的程度多少都是不同的。高级技术人员和管理人员

5、在开发初期和后期参与较多,而初级的技术人员主要从事编码和单元测试高低高级技术人员初级技术人员管理人员时 间软件计划需求分析概要设计详细设计编码单元测试集成测试确认测试参 与 项 目 的 程 度图2-2 软件生命周期中各阶段人员的参与情况2)可复用软件资源可供软件计划中考虑的可复用软件资源 1)成品构件已有的、或由其他厂家开发的,可以直接使用 如POS机 2)具有完全经验的构件已有的,以前开发的(规约、计划、代码或测试数 据), 与现在开发的类型,稍作修改即可使用的如:商品数据库、对登陆界面的测试数据等等 3) 具有部分经验的构件需做实质性修改的 4) 新构件3)软件工程环境资源SEE Soft

6、ware Engineering Enviroment软件环境 硬件环境 开发系统 目标机器 硬件接口3.可行性研究目的 研究项目是否可能实现和值得进行?回答 Why to do? P: 生产率参数 (2000-30000),P= 2000 实时嵌入 式开发:P=10000 电信及系 统软件P=12000科学计算 软件P=28000 商业系统 应用软件返回Putnam揭示的是什么? 人力和资源是等价互换的么?例如,有一软件估计源程序L长为98475行,假定两年完成开发工作 量,用Putanam模型计算每年需多少人,若开发时间压缩为1.8年时, 需多少人每年?E=(LOCB0.333/P)3(1

7、/t)4 B取0.39 (超过70 KLOC的程序)电信及系统软件 P取10000,若t=2年则E=(984750.390.333/10000)3(1/2)4=23(人-年)若提前到1.8年,则:E=(984750.390.333/10000)3(1/1.8)4=35(人-年)(35-23)/23=52%即工期想提前10%,却需要增加52%的工作量putnam模型揭示了工作量与时间的4次方成反比!NO!C)COCOMO模型是改进的单变量估算模型LE和T 以静态单变量模型为基础,加入2点改进: 1)软件分类:软件应用领域不同,经验常数不同三种项目开发模式 基本COCOMO 2)考虑开发因素的影响

8、,考虑开发阶段的影响 三种COCOMO模型工作量调节因子EAF:考虑15种对软件开发的影响的有关因素(产品属 性,计算机、人员、项目等) 中级COCOMO返回COCOMO模型的三种开发模式该模型是Boehm提出的结构性成本估算模型,他将 现有的项目分成了三种开发模式:模式产品规模项目/团队规 模革新期限和约 束开发环境组织型250KLOC小型项目/团队很少不严格稳定,内部半独立型50300KLOC中型项目/团队中等中等中等嵌入型大于300KLOC大型项目/团队许 多约束严格复杂的硬件/客户 接口难 度 增 加COCOMO模型的三个等级基本COCOMO 仅使用规模和模式来确定工作量和进度适于中小

9、规模的项目,快速而粗略的评估。 中等COCOMO 使用规模、模式和15个成本驱动因子确定工作量 这些因子与产品、人员、计算机和增加或减少软件项 工作量的项目属性相关。 详细COCOMO 基于中等COCOMO之上,引入了结合了成本驱动因子 对软件工程过程中每一个步骤(分析、设计等)的影响的评 估工作量系数以及一个3层产品结构。 1)基本COCOMO公式工作量 E= a(规模L)b 开发时间 TDEV = c ( E )d开发模式abcd工作量公式(人月) 开发时间 (月) 组织型2.41.052.50.38E = 2.4(KLOC)1.05 TDEV=2.5(E)0.38高级语 言程序,如科学

10、计算、数据处理 半独立型3.01.122.50.35E = 3.0(KLOC)1.12 TDEV=2.5(E)0.35大多数事务处 理系统 对于终端硬件和数据库 软件有确定需求 嵌入型3.61.202.50.32E = 3.6(KLOC)1.20 TDEV=2.5(E)0.32与硬件关系密切相关的如 OS,DBMS,实时控制等飞机的航空控制系统)估算出E和T后:很容易得到生产率: P = KLOC / E (代码行/人月)完成项目的平均全职人员 FSP = E / TDEV(人)COCOMO估算例一个 32KLOC的中型项目: 工作量:E=2.4 (32)1.05 = 91人月 进 度: TD

11、E V = 2.5(91)0.38 = 14个月 生产率:平均 安置人员:效益分析系统效益经济效益 -有形 (按货币)社会效益 -无形 (学生节约购书时间)一般设生命周期为5年 经济效益分析涉及的重要概念 (a) 货币的时间价值 (b)纯收入 (c)投资回报期(a) 货币的时间价值成本估算的目的是要对项目投资,但投资在前取得 效益在后,因此,要考虑货币的时间价值 通常用利率来表示货币的时间价值设年利率为i,现存入钱为P,则 n年后可以获得的钱 数为: F=P(1+i)n这就是P元钱在n年后的价值 反之,若n年后能收入F元,则这些钱折合到现在价值 为 P=F/(1+i)nCAD系统每年能节省多少

12、钱(9.6万),如何计算? 分析员对现行人工系统和待开发系统(CAD)定义 可度量的特性绘图时间 t_draw:平均绘图时间4小时 c: 每个绘图小时的成本20元 n: 每年的绘图量80000 p: CAD系统中已完成的绘图比60 采用CAD系统后绘图时间缩减比为1/4 则每年节省的绘图费用为: 缩减比 t_draw*c*n*p=9.6万元例:CAD系统的效益分析在工程设计中采用CAD来代替人工设计,每 年可节省9.6万元,若软件生存期为5年,则可 节省9.6*548万,已知开发这个CAD系统共 投资20万效益482028? 错!20万是现在投资的钱,而48万是5年后的钱 !5年节省多少钱?第

13、3年9.6折合到现在: 9.6/1.576=8.2928年份将来值(万 )(1+i)n现在值(万)折合到现在值的累计 值(万) 19.61.059.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630设年利率为5目录(b)纯收入是指在整个生存周期之内系统的累计经济效 益(折合成现在值)与投资之差。例如上例中:纯收入 41.563020 21.5630目录(c)投资回报期使累计的经济效益等于最初投资所需的时间。 显然投资回收期越短,就能越快地获得

14、利润,因 此这项工程也就越值得投资上例CAD系统中,投资20万,到第2年,效益已经为17.8513,离最初投 资还差2.15万,而第三年的效益是26.14万,折合的每个月上,得投资回报 期为 2 2.15/ 8.2928=2.259年年份将来值(万 )(1+i)n现在值(万)折合到现在值的累计 值(万) 19.61.059.14299.142929.61.10258.707517.851339.61.5768.292826.1432CAD成本效益分析图目录附:可行性研究报告(FAR)(国标GB8567-2006)1 引言(编写目的, 背景, 定义, 参考资料) 2 引用文件(应列出本文档引用的

15、所有文档的编号、标题、修订版本和日期) 3 可行性研究的前提 要求, 目标, 条件, 假定和限制, 进行可行性研究的方法, 评价尺度 4可选择的其他系统方案 4.1 对现有系统的分析 数据流程和处理过 程, 工作负荷, 费用开支, 人员, 设备, 局限性、存在问题 4.2 可重用系统与要求之间的差距 4.3 可选择的方案1 4.4 可选择的方案24.5选择最终方案的准则 5 所建议的系统 说明,数据流程和处 理流程, 改进之处, 影响, 局限性, 技术条件可行性 6 经济可行性投资及收益分析 投资:(基本建设投资投资(如开发环境、设备、软件和资料等),其他一次性和非一次性投资(如技术管理费、培训费、管理费、人员工资、奖金和差旅费等)。 收益(一次性、 非一次性收益,不可定量的收益) 收益投资比 投资回收周期 7 技术可行性(技术风险评价) 8 法律可行性(系统开发可能导致的侵权、违法和责任等) 9. 用户使用可行性方面(社会条件方面的可行性,即用户使用方面) 10 结论 附录 目录小结:可行性论证报告系统概述 简述当前系统及其问题 新系统功能及新旧系统的比较 可行性分析 经济、技术、法律上的可行性 建立新系统的主客观条件分析 结论意见 Yes or No3.软件计划想法: 都有哪些任务,需要多少时间?相互之间的 依赖关系? 像日历一样画出来?甘特图 哪些是关键任务?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号