版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 软件项目计划,问题定义 可行性研究 项目实施计划,1,目录,0.软件项目计划 1.问题定义 系统目标与范围的说明 2.可行性研究 (1)可行性研究的内容 (2)可行性研究的步骤 (3)系统流程图 (4)成本效益分析 成本 计算系统的成本的组成 开发成本估计使用的几个概念 开发成本估计的方法 估算方法 估算模型 效益分析 货币的时间价值 纯收入 投资回收期 (5)方案选择 (6)可行性论证报告 3.项目计划,2,问题:软件项目计划是做什么?,1.一个软件是否值得开发 需多长开发时间和多少投资成本?使用多少资源? 存在哪些风险,如何预防这些风险? 可行性分析 2.如何制定计划,安排人员?分
2、配任务?安排进度? 项目计划 这些问题都要开发前预先研究,才能减少失误 这就是计划时期的主要任务,用最小的代价, 在尽可能短的时间内确定问题能否解决?,3,计划时期的工作流程,开始,问题定义,可行性研究,可行否,项目实施计划,终止项目的建议,停止,转开发时期,目录,4,1.问题定义Problem Definition,目的 弄清用户需要解决的问题系统总目标是什么? 项目所需的资源和经费(粗略估计) 任务 编写“系统目标与范围的说明”,5,例:学生到教材课购书,人工教材销售中,学生购教材,要先到系里根据教学计划用书开购书证明,然后去教材科购买学生要跑两个地方烦!系里烦! 如果直接到教材科,为防止
3、学生多买或错买,影响计划供应,教材科在开发票前要审查购书单,(书种类多,学生专业多!),手续繁琐效率低下! 求助计算机管理!,6,系统目标与范围的说明示例,系统目标和范围 说明书 1.项目:教材销售系统 2.问题:人工发售教材手续繁琐,且易出错。 3.项目目标:建立一个高效率、无差错的微机教材销售系统。 4.项目范围:利用现有微型计算机,软件开发费用不超过50000元。 5.初步想法:建议在系统中增加对缺书的统计与采购功能。 6.可行性研究:建议进行大约10天的可行性研究,研究费用不超过1000元。,Statement of Scope and Objective,7,目标不是一下子就能确定的
4、! 系统分析员要同用户多次交流、还应收集阅读资料 确定目标:系统将产生什么信息?期望功能和性能如何? 投资的估计是粗略的心中有数!,注意:,目录,8,2.软件开发中的资源需求,资源涉及人员、环境、可重用复件 对资源的分析用途: 将在计划阶段中可行性分析中经济可行性(成本效益估计)中用到(资源人员不同,造价不同) 也将写入项目计划报告中,因为资源关乎到项目的进度和任务、人员的分配,软件工程环境 硬件与软件工具,软件工程环境 硬件与软件工具,人员,软件工程环境 硬件与软件工具,可复用软件,9,1)人员:软件生命周期中各阶段人力资源的安排 P15 Human Resources,软件生命周期的不同阶
5、段,所需人员的技术水平、专业知识、和所参与项目的程度多少都是不同的。 高级技术人员和管理人员在开发初期和后期参与较多,而初级的技术人员主要从事编码和单元测试,高,低,高级技术人员,初级技术人员,管理人员,时间,软件计划,需求分析,概要设计,详细设计,编码,单元测试,集成测试,确认测试,参 与项目的程度,图2-2 软件生命周期中各阶段人员的参与情况,10,2)可复用软件资源,可供软件计划中考虑的可复用软件资源 1)成品构件 已有的、或由其他厂家开发的,可以直接使用 如POS机 2)具有完全经验的构件 已有的,以前开发的(规约、计划、代码或测试数据), 与现在开发的类型,稍作修改即可使用的 如:商
6、品数据库、对登陆界面的测试数据等等 3) 具有部分经验的构件 需做实质性修改的 4) 新构件,11,3)软件工程环境资源SEESoftware Engineering Enviroment,软件环境 硬件环境 开发系统 目标机器 硬件接口,12,3.可行性研究,目的 研究项目是否可能实现和值得进行? 回答 Why to do? P: 生产率参数 (2000-30000), P= 2000 实时嵌入式开发: P=10000 电信及系统软件 P=12000科学计算软件 P=28000 商业系统应用软件,返回,36,Putnam揭示的是什么?人力和资源是等价互换的么?,例如,有一软件估计源程序L长为
7、98475行,假定两年完成开发工作量,用Putanam模型计算每年需多少人,若开发时间压缩为1.8年时,需多少人每年? E=(LOCB0.333/P)3(1/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!,37,C)COCOM
8、O模型,是改进的单变量估算模型 LE和T 以静态单变量模型为基础,加入2点改进: 1)软件分类: 软件应用领域不同,经验常数不同 三种项目开发模式 基本COCOMO 2)考虑开发因素的影响,考虑开发阶段的影响 三种COCOMO模型 工作量调节因子EAF: 考虑15种对软件开发的影响的有关因素(产品属性,计算机、人员、项目等) 中级COCOMO,返回,38,COCOMO模型的三种开发模式,该模型是Boehm提出的结构性成本估算模型,他将现有的项目分成了三种开发模式:,难 度 增 加,39,COCOMO模型的三个等级,基本COCOMO 仅使用规模和模式来确定工作量和进度 适于中小规模的项目,快速而
9、粗略的评估。 中等COCOMO 使用规模、模式和15个成本驱动因子确定工作量 这些因子与产品、人员、计算机和增加或减少软件项工作量的项目属性相关。 详细COCOMO 基于中等COCOMO之上,引入了结合了成本驱动因子对软件工程过程中每一个步骤(分析、设计等)的影响的评估工作量系数以及一个3层产品结构。,40,1)基本COCOMO公式,工作量 E= a(规模L)b 开发时间 TDEV = c ( E )d,估算出E和T后:很容易得到 生产率: P = KLOC / E (代码行/人月) 完成项目的平均全职人员 FSP = E / TDEV(人),41,COCOMO估算例,一个32KLOC的中型项
10、目: 工作量:E=2.4(32)1.05 = 91人月 进 度:TDEV = 2.5(91)0.38 = 14个月 生产率:,平均安置人员:,42,效益分析,系统效益 经济效益 -有形 (按货币) 社会效益 -无形 (学生节约购书时间) 一般设生命周期为5年 经济效益分析涉及的重要概念 (a) 货币的时间价值 (b)纯收入 (c)投资回报期,43,(a) 货币的时间价值,成本估算的目的是要对项目投资,但投资在前取得效益在后,因此,要考虑货币的时间价值 通常用利率来表示货币的时间价值 设年利率为i,现存入钱为P,则 n年后可以获得的钱数为: F=P(1+i)n 这就是P元钱在n年后的价值 反之,
11、若n年后能收入F元,则这些钱折合到现在价值为 P=F/(1+i)n,44,CAD系统每年能节省多少钱(9.6万),如何计算? 分析员对现行人工系统和待开发系统(CAD)定义可度量的特性绘图时间 t_draw:平均绘图时间4小时 c: 每个绘图小时的成本20元 n: 每年的绘图量80000 p: CAD系统中已完成的绘图比60 采用CAD系统后绘图时间缩减比为1/4 则每年节省的绘图费用为: 缩减比 t_draw*c*n*p=9.6万元,例:CAD系统的效益分析,45,在工程设计中采用CAD来代替人工设计,每年可节省9.6万元,若软件生存期为5年,则可节省9.6*548万,已知开发这个CAD系统
12、共投资20万 效益482028? 错! 20万是现在投资的钱,而48万是5年后的钱!,5年节省多少钱?,46,第3年9.6折合到现在: 9.6/1.576=8.2928,设年利率为5,目录,47,(b)纯收入,是指在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。 例如上例中: 纯收入 41.563020 21.5630,目录,48,(c)投资回报期,使累计的经济效益等于最初投资所需的时间。显然投资回收期越短,就能越快地获得利润,因此这项工程也就越值得投资,上例CAD系统中,投资20万,到第2年,效益已经为17.8513,离最初投资还差2.15万,而第三年的效益是26.14万,折
13、合的每个月上,得投资回报期为 2 2.15/ 8.2928=2.259年,49,CAD成本效益分析图,目录,50,附:可行性研究报告(FAR)(国标GB8567-2006),1引言(编写目的, 背景, 定义, 参考资料) 2 引用文件(应列出本文档引用的所有文档的编号、标题、修订版本和日期) 3可行性研究的前提 要求, 目标, 条件, 假定和限制, 进行可行性研究的方法, 评价尺度 4可选择的其他系统方案 4.1对现有系统的分析 数据流程和处理过程, 工作负荷, 费用开支, 人员, 设备, 局限性、存在问题 4.2 可重用系统与要求之间的差距 4.3 可选择的方案1 4.4 可选择的方案2 4
14、.5选择最终方案的准则 5所建议的系统 说明,数据流程和处理流程, 改进之处, 影响, 局限性, 技术条件可行性 6经济可行性投资及收益分析 投资:(基本建设投资投资(如开发环境、设备、软件和资料等), 其他一次性和非一次性投资(如技术管理费、培训费、管理费、人员工资、奖金和差旅费等)。 收益(一次性、 非一次性收益,不可定量的收益) 收益投资比 投资回收周期 7 技术可行性(技术风险评价) 8 法律可行性(系统开发可能导致的侵权、违法和责任等) 9. 用户使用可行性方面(社会条件方面的可行性,即用户使用方面) 10 结论 附录,目录,51,小结:可行性论证报告,系统概述 简述当前系统及其问题
15、 新系统功能及新旧系统的比较 可行性分析 经济、技术、法律上的可行性 建立新系统的主客观条件分析 结论意见 Yes or No,52,3.软件计划,想法: 都有哪些任务,需要多少时间?相互之间的依赖关系? 像日历一样画出来?甘特图 哪些是关键任务? Pert图 在这样的安排下最短的工期是多久? 可以微调进度么?,53,软件开发进度的安排,甘特图(Gantt Char) Pert图(工程网络图),54,1)甘特图,通过日历形式列出项目活动及其相应的开始和结束日期 它为反映项目进度信息提供了一种标准形式,55,56,2)PERT 工程网络图,项目网络图是项目的所有活动以及它们之间逻辑关系或排序的图
16、形显示。 项目网络图是活动排序的输出,它有以下作用: (1)能表示项目活动,并表示活动之间的依赖关系。 (2)表明项目活动将以什么顺序继续。 (3)在进行工期估计时,表明项目将需要多长时间。 (4)当改变某项活动工期时,表明项目工期将如何变化。 项目网络图有两种表示形式: (1)前导图法(PDM:Precedence Diagramming Method) (2)箭线图法(ADM:Arrow Diagramming Method),57,工程网络图的表现形式,【法1】箭线图法(ADM) 活动, 节点将活动连接, 表示依赖关系,【法2】前导图法(ADM) 活动 依赖关系,任务,58,PERT 箭
17、图法图示,本书采用箭图法,任务持续时间,箭头表示任务(活动),圆圈表示事件任务(活动)的开始或结束,事 件 号,EET,上一个任务结束的最早时刻,LET,上一个任务结束的最迟时刻,(任务机动时间),59,Pert图例:,D1,C2,C3,4,产品测试,C4,前置任务,月,名称,任务编号,F1,E1,D1,C3,C2,C1,B1,A1,2,4,6,2,2,4,3,E1,C4,结束,B1,文档,B1,编码,C1,测试软件,A1,c1,测试数据,测试计划,A1,设计,分析,分析3个月 设计4个月,在分析后 测试计划2个月, 准备测试数据2个月,在分析之后、测试计划之后 编制测试软件6个月,在测试计划
18、后设计后 编码4个月 撰写文档2个月,在设计后 当编码、测试数据完成后,测试软件完成后才进行产品测试4个月,最后结束,60,1.绘制pert图 标记任务和持续时间,61,2.计算最早时刻EET(前一任务最早结束或下一任务开始的最早时间),0,3,7,3+4=7,2,Max3+0 2+0,3,8,Max7+4 3+2 8+0,11,15,1.令起始点的EET=0 2. 对进入该事件的所有子任务 当前事件的EET=Max子任务的起始事件的最早开始时刻+持续时间,62,3.计算最迟时刻LET(前一任务最迟结束或下一任务最迟开始时刻),0,3,7,2,3,8,15-4=11,11,15,15,11,M
19、in15-2, 11-4,7,11-2=9,9,11,5,Min7-4, 9-0,3,0,1.终点事件:令LET=EET 2. 对离开该事件的所有子任务 当前事件的LET=Min子任务的结束事件的最迟时刻-子任务持续时间,63,1.绘制pert图: 标记任务和持续时间 2.计算最早结束时间 3.计算最迟结束时间 4.找出关键路径 工期最短为15个月 最早=最迟时间的任务,4.找出关键路径,0,3,7,2,3,8,11,15,15,11,7,9,11,5,3,0,64,0,3,7,2,3,8,11,15,15,11,7,9,11,5,3,0,15-11-4=0,(0),11-8-0=3,(3),
20、(6),(0),(6),(0),(0),(3),(3),5. 计算子任务的非机动时间,机动时间=该任务结束事件的LET-该任务开始事件的EET-任务持续时间,产品测试的结束事件,产品测试的开始事件,65,测试数据(最早开始3,最迟结束11) 所以最迟第9月开始就行 而测试软件是(最早2,最迟11) 如果是按最早2开始,则第8月结束 这样只需一组测试人员即可, 先做测试软件,再设计测试数据,6.根据非机动时间调整进度,66,附:Project生成的甘特图,67,附:Project的工程网络图,68,附:软件开发计划(国标GB8567-2006),1引言(1.1编写目的、 1.2背景、1.3定义、
21、1.4参考资料) 2项目概述 2.1工作内容 2.2主要参加人员 2.3产品 2.3.1程序 2.3.2文件 2.3.3服务 2.3.4非移交的产品 2.4验收标准 2.5完成项目的最迟期限 2.6本计划的批准者和批准日期 3实施计划 3.1工作任务的分解与人员分工 3.2接口人员 3.3进度 3.4预算 3.5关键问题 4支持条件 4.1计算机系统支持 4.2需由用户承担的工作 4.3由外单位提供的条件 5专题计划要点,69,第二章作业,软件计划包括哪些内容? 可行性分析包括哪些?、 计算机的开发成本包括哪些? 结合生活中的列子,举一个软件项目不能违背法律可行性的例子 假如待开发一个教材销售
22、管理信息系统,要包括缺书登记和统计的功能,请绘制系统流程图。,70,6 P39,23题 成本估计,Using the LOC technology finish the following table,71,P39,25题Calculate the software development effort and cost according to the following table.,72,7要对一个现有教材销售系统进行改造升级,经过初步估计,现行的旧系统的运行费用为2万元,由基于LOC方法计算出的新系统的开发成本计算出的人力资源(至少要4个人开发,每人工资2500元/月,要3个月),购买
23、硬件(2台PC,4 000/台,网络设备2000元, 网络服务器1台,每台1万,网络打印机1台,每台0.5万, 打印机1台,每台0.12万元,网络设备(含普通交换机)5个,每个0.04),新系统的运行费用(耗材3000元,日常维护1000元) ,安装和培训费用分别为0.3、0.1万元,请对该系统进行成本效益分析,并计算出新系统节省的费用,投资回报期,纯收入,教材系统的成本-效益核算,73,8.书上P34表2-5,绘制工程网络图,求关键路径,以及机动时间,并绘制出甘特图,看有无调整的可能 9.使用project绘制第8题的甘特图和生成工程网络图 10.P38页第22题,是图书系统基于工作量的估算
24、,请计算: 1)进行基于工作量的成本估算 2)使用project绘制甘特图和工程网络图,得出最 短工期,看有无调整的可能,74,附录:简化改进后的Putnam模型(略),Putnam和Myers又进一步简化了Putnam模型 最小开发时间: tmin=8.14(LOC/P)0.43 其中,tmin6个月 工作量: E=180Bt3 例:以本节CAD软件为例,tmin 8.14 (33200 / 12000)0.43 12.6个月=1.05(年),E 180 0.28 (1.05)3 58人月,75,附录2 )中等COCOMO,思想: 基本的COCOMO模型只考虑的规模(LOC)和项目的开发模式
25、(组织型、半独立型、嵌入型),而实际的项目还受到来自产品、人员等各方面属性的影响 中等COCOMO模型 其中“成本驱动因子”包括对产品、硬件、人员、及项目属性的主观评估采用对应于15个成本驱动因子的属性系数进行调整,中等COCOMO的系数也对基本COCOMO模型进行了调整,76,因子取值:P261,77,例,假定在微处理器上开发一个嵌入型的电信处理程序,程序规模微10,000行,试计算所需工作量E,与开发时间T 解:嵌入式系统采用第3组经验常数 a=2.8b=1.20c=2.5 d=0.32 则:E=2.8L1.20 2.8(10)1.20=44.4(人月) T=2.5E0.32= 2.5(44.4)0.32 = 8.4(月) 本例因子见上表右侧栏,得 EAF10.94.1.111.17 再乘以调节因子EAF EEEAF 44.4 1.1751.9(人月) T=T EAF 8.4 1.178.8(月),78,调节因子可以对不同的开发条件定量比较,更改1 将原来较高水平的分析员$6000$5000 更改2 将计算机属性内存从1G2G,79,附录:调整因子:产品属性,(1)产品属性:与产品本身或者与需要完成的任务本质相关的,迫使项目成本上升或者下降的一些属性。 RELY(Required software reliability,软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026海南海口市龙华区公费师范生招聘2人备考题库完整参考答案详解
- 2026陕西省公务员招录备考题库(5272人)及答案详解1套
- 2026贵州贵阳观山湖人力资源服务有限公司人员招聘3人备考题库及参考答案详解1套
- 2026湖北武汉市青山区社区卫生服务中心编外聘用制人员招聘40人备考题库附答案详解
- 2026福建福州新区(长乐区)事业单位招聘青年人才12人备考题库及答案详解一套
- 2026西藏日喀则市萨嘎县招聘艺术团演职人员5人备考题库附答案详解
- 2026福建福州新区(长乐区)事业单位招聘青年人才12人备考题库及1套参考答案详解
- 肠道应急预案(3篇)
- 2026湖南怀化市中方县特殊教育学校公益性岗位招聘1人备考题库带答案详解
- 财政环保应急预案(3篇)
- 特教数学教学课件
- 2025年云南省中考化学试卷真题(含标准答案及解析)
- 华为干部培训管理制度
- 职业技术学院2024级智能网联汽车工程技术专业人才培养方案
- 父母赠与协议书
- 供应链危机应对预案
- 3万吨特高压及以下钢芯铝绞线铝包钢芯绞线项目可行性研究报告写作模板-拿地备案
- 砌筑工技能竞赛理论考试题库(含答案)
- 法学概论(第七版) 课件全套 谷春德 第1-7章 我国社会主义法的基本理论 - 国际法
- 音响质量保证措施
- 工装夹具验收单
评论
0/150
提交评论