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

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

举报
开通vip

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

第二章 软件项目计划(缩节版,去掉COCOMO 2)
第二章软件项目 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 定义可行性研究项目实施计划目录0.软件项目计划1.问题定义《系统目标与范围的说明》2.可行性研究(1)可行性研究的内容(2)可行性研究的步骤(3)系统流程图(4)成本—效益分析成本计算系统的成本的组成开发成本估计使用的几个概念开发成本估计的方法估算方法估算模型效益分析货币的时间价值纯收入投资回收期(5) 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 选择(6)可行性论证 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 3.项目计划问题:软件项目计划是做什么?1.一个软件是否值得开发需多长开发时间和多少投资成本?使用多少资源?存在哪些风险,如何预防这些风险?——可行性分析2.如何制定计划,安排人员?分配任务?安排进度?——项目计划这些问题都要开发前预先研究,才能减少失误这就是计划时期的主要任务用最小的代价,在尽可能短的时间内确定问题能否解决?计划时期的工作流程开   始 问题定义 可行性研究可行否 项目实施计划 终止项目的建议停   止转开发时期目录1.问题定义ProblemDefinition目的弄清用户需要解决的问题——系统总目标是什么?项目所需的资源和经费(粗略估计)任务编写“系统目标与范围的说明”例:学生到教材课购书人工教材销售中,学生购教材,要先到系里根据教学计划用书开购书证明,然后去教材科购买学生要跑两个地方——烦!系里——烦!如果直接到教材科,为防止学生多买或错买,影响计划供应,教材科在开发票前要审查购书单,(书种类多,学生专业多!),手续繁琐效率低下!————求助计算机管理!!《系统目标与范围的说明》-示例    系 统 目 标 和 范 围说 明 书       1.项目:教材销售系统2.问题:人工发售教材手续繁琐,且易出错。3.项目目标:建立一个高效率、无差错的微机教材销售系统。4.项目范围:利用现有微型计算机,软件开发费用不超过50000元。5.初步想法:建议在系统中增加对缺书的统计与采购功能。6.可行性研究:建议进行大约10天的可行性研究,研究费用不超过1000元。StatementofScopeandObjective目标不是一下子就能确定的!系统分析员要同用户多次交流、还应收集阅读资料确定目标:系统将产生什么信息?期望功能和性能如何?投资的估计是粗略的——心中有数!注意:目录2)可复用软件资源可供软件计划中考虑的可复用软件资源1)成品构件已有的、或由其他厂家开发的,可以直接使用如POS机2)具有完全经验的构件已有的,以前开发的(规约、计划、代码或测试数据),与现在开发的类型,稍作修改即可使用的如:商品数据库、对登陆界面的测试数据等等3)具有部分经验的构件需做实质性修改的4)新构件3)软件工程环境资源SEESoftwareEngineeringEnviroment软件环境硬件环境开发系统目标机器硬件接口3.可行性研究目的研究项目是否可能实现和值得进行?回答Whytodo?&YesorNo开销可行性研究的成本只占预期工程总成本的5%-10%不是解决用户提出的问题,而是分析存在风险,确定是否值得投入巨大的人力物力去作这个项目?目录3.1可行性研究的步骤推陈出新、几套方案备选、可行性分析1.细化和修改“系统目标和范围”,得出新系统逻辑模型复查“系统目标和范围”,弄清用户意图研究目前正在使用的系统流程图导出新系统逻辑模型—数据流图简化版2.导出新系统的几种可能的解决方案提供多种开发方案,评价,择一3.提出推荐的方案本项目的开发价值推荐这个方案的理由4.可行性分析(经济可行性、技术可行性、法律可行性、用户使用可行性)5.书写文档提交审查,给出结论意见(作or放弃?)目录第1阶段:推陈出新使用系统流程图描述系统物理模型表达了数据在系统各部件之间的流动情况包含人员、硬件、软件等子系统符号借用程序流程图符号举例见系统流程图符号1基本符号加工输入输出2系统符号汇合跨页汇合控制流向卡片联机存储磁盘、磁鼓、软盘海量存储器等显示器或类似设备脱机辅助操作文档磁盘人工输入通信链路磁带磁鼓人工操作例:人工销售教材的系统流程图系里开教材科例:待开发的计算机售书系统的系统流程图仍旧采用手添发票作业:1.扩充加入机打发票功能2.扩充加缺书统计和简单的采购功能。包含计算机打印发票的售书系统流程图(P27图2.9)收书费目录第2阶段:推荐方案,方案选择系统的分解和实现方案是不唯一的,不同方案开发出的系统在系统功能和性能方面会有很大差异(精度,安全性,可靠性)不同方案对成本、时间、人员、技术、设备的要求不同( 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,开发,设备,编码,测试,评审,运行,维护成本。。。)直接购买类似的商业软件VS自行开发(钱!)反复比较,折衷选择!!例:教材销售系统的方案选择买现成的还是自行开发?只包括销售?销售和采购教材并存?只作单机版?(价格低)还是作网络版?(web的是否加上学生可以查询余书,或预订?)目录第3阶段:可行性分析的内容1.可行性分析(1)经济可行性这个系统有无经济效益,多久能收回开发成本?(投资-回报期)通过成本—效益估算,确定系统是否值得投资开发(2)技术可行性风险分析:给定约束下能否设计并实现系统所需功能?资源分析:现有资源下(硬、软件,技术力量)能否实现?技术分析:现有科学技术能否实现?有哪些技术难点?(3)法律可行性:侵权、破坏、责任,是否与法律相抵触?目录3.2成本—效益分析估计新系统所需的成本和可能产生的效益,以便从经济上衡量这个项目的价值系统成本开发成本运行维护成本系统效益经济效益-有形(按货币)社会效益-无形(学生节约购书时间)如,高考招生系统的建立原来一个全国招生的学校在全国32个省市招生招收规模小的时候,每个省至少2个老师,一个老师至少呆半个月,若一个老师坐火车的话,来回路费平均1000/人食宿60元/天,共1000+60*15=1900元,一个老师平均就1900元;1900*2*32=12.1万,不算通讯费用,光上面的一所高校就12.1万,全国几百所高校,就算100所,也要1210万!而作一个网上的高招系统,省去车马劳顿,以节省大量人力物力。Cost-BenefitAnalysis3.2.1成本—效益分析内容成本估计计算系统的成本的组成成本估计使用的几个概念成本估计方法1)基于代码行技术2)基于工作量的任务分解技术3)基于经验公式的估算模型a)静态单变量模型b)动态多变量模型C)COCOMO模型效益分析(a)货币的时间价值(b)纯收入(c)投资回报期计算系统的成本的组成一个计算系统的成本由以下四部分组成购置并安装软,硬件及其相关设备成本系统开发费用--见下面的成本估计要算一笔经济账,能否拿下?怎么安排人和时间?程序的规模?代码行数L需多少人干多久?工作量E(人月)工期为多长?开发时T(月)人员培训费用系统安装、运行和维护费用返回案例:购销系统成本组成费用名称数量单价金额(万元)1.软、硬件设备成本   网络服务器111防火墙133网络打印机10.50.5打印机10.120.12普通交换机50.060.3微机30.551.65杀毒软件网络版1222.开发费用待估3.安装  0.14.培训费用  0.2成本合计8.87成本估计的方法开发成本估计使用的几个单位代码行L(行数)工作量(人-月,人-年)人员数量(人)开发时间(月)成本率(元/行)生产率(行/月)工资(元/人-月)估算的方法1)基于代码行技术2)基于工作量的任务分解技术3)基于经验公式的估算模型1)基于代码行技术思想:简单自底向上的定量的估算方法,把开发每个软件功能的成本和源程序代码行数联系起来.若有历史数据作参考的话,方法还是有效的。1.最佳期望行数为:L=(a+4m+b)/6a:可能最小行数,b:可能最大行数,m1:最可能的行数2.行数的总误差为:Ld=其中n为所划分的子系统数。3.计算成本软件成本(元)=代码行(行数)×成本率(元/行)其中成本率取决于软件的复杂程度和工资水平。例:基于代码行的CAD软件包成本估计功能ambL每行成本(元/行)生产率(行/人月)成本(万元)工作量(人月)用户界面及控制1750240025002300109502.32.4二维几何分析3900520071005300136006.98.8三维几何分析4600690086006800136008.911.3数据库管理2900340036003350126604.15.1计算机图形显示4000490061004950145007.09.9外设控制功能1900210023002100193504.06.0设计分析66008500980084001280010.110.5总计3320043.354代码行为开发前大致估出的数据用户接口控制成本:2300行×10元/行=2.3万元用户接口控制工作量2300行/950行/人月=2.4人月2300530068003350495021008400332002.32.46.98.94.17.04.010.143.38.811.35.19.96.010.554返回也是自底向上的分析方法把软件开发工程分解为若干个相对独立的子任务,再分别估计每个子任务的成本,最后累加起来得到软件工程的总成本。T=∑αBT:软件总成本B:每个单独开发任务的成本α:系数因为B=C*D,令C:完成该子任务所需人力(人-月)D:每人每月的平均工资(元/月-人)所以T=∑α·C·D2)基于工作量的任务分解技术40-20-40ruleAnalysisTestingand40%design40%Coding20%例:基于工作量的CAD软件包成本估计任务功能工作量用户交流计划风险分析需求设计编码测试客户评价总计(人月)用户界面及控制0.502.500.405.00二维几何分析0.754.000.602.00三维几何分析0.504.001.003.00数据库管理0.503.001.001.50计算机图形显示0.503.000.751.508.407.358.506.005.75外设控制功能0.252.000.501.50设计分析0.52.000.502.00Totals0.30.50.253.5020.504.7516.500.5工作量百分比%1%1%1%8%45%10%36%1%工资(万元/人月)1.001.201.000.950.820.700.760.3成本(万元)474.255.000.212.63.40.30.60.316.93.4各个阶段的工作量不同:需求分析子任务成本=0.5+2.5+0.4+5.0=8.4人月总成本=需求+设计+编码+测试=37.7万元返回0.5+2.5+0.4+5.0=8.4人月37.71(工资万元)*0.3工作量=0.3成本(元)3)基于经验公式的估算模型a)静态单变量模型Walston_Felix模型b)动态多变量模型b.1Putnam模型3)COCOMO模型返回a)静态单变量模型面向KLOC的估算模型(1)Walston_Felix模型(教材P20)(LE和T)E=5.2×(KLOC)0.91(人月)T=2.5×E0.35其中,KLOC为代码行数的单位(千行)(2)Doty模型(在KLOC>9时适用(教材P21(五))E=5.288×(KLOC)1.047返回b)动态多变量模型人力资源的Rayleigh-Norden曲线——Putnam模型提出的基础Reyleigh曲线:横坐标表示距开发起点的时间,纵坐标代表在不同时间点需要的人力td位于曲线的峰点从Rayleigh曲线上看出,若平均使用人力(如虚线所示),则:开始阶段人力过剩,如图中的①,中间人手不足,如图中②,后期后期补偿已为时过晚,如图中③,又造成人员浪费。信息系统的人力分配大致如Rayleigh曲线,td两次约为4:6td开发与计划占40%维护占60%NO!人力和时间是成正比的线性关系么?b)动态多变量模型b.1Putnam模型(P22)基于Raleigh曲线,Putanam结合4000多个当代软件项目中收集的生产率数据,推导出来动态多变量模型(也成为软件方程式)工作量是软件规模和开发时间这两个变量的函数。E=(LOC×B0.333/P)3×(1/t)4LOC:由前面基于LOC估算除的代码行(行)E:工作量单位:(人月)或(人年)t>1:开发时间(月)或(年)B:特殊技术因子,随规模和要求的增加而缓慢增加:小的程序(KLOC=5~15),B=0.16,超过70KLOC的程序,B=0.39;P:生产率参数(2000-30000),P=2000实时嵌入式开发:P=10000电信及系统软件P=12000科学计算软件P=28000商业系统应用软件返回Putnam揭示的是什么?人力和资源是等价互换的么?例如,有一软件估计源程序L长为98475行,假定两年完成开发工作量,用Putanam模型计算每年需多少人,若开发时间压缩为1.8年时,需多少人每年?E=(LOC×B0.333/P)3×(1/t)4B取0.39(超过70KLOC的程序)电信及系统软件P取10000,若t=2年则E=(98475×0.390.333/10000)3×(1/2)4=23(人-年)若提前到1.8年,则:E‘=(98475×0.390.333/10000)3×(1/1.8)4=35(人-年)(35-23)/23=52%即工期想提前10%,却需要增加52%的工作量putnam模型揭示了工作量与时间的4次方成反比!NO!C)COCOMO模型是改进的单变量估算模型LE和T以静态单变量模型为基础,加入2点改进:1)软件分类:软件应用领域不同,经验常数不同三种项目开发模式基本COCOMO2)考虑开发因素的影响,考虑开发阶段的影响三种COCOMO模型工作量调节因子EAF:考虑15种对软件开发的影响的有关因素(产品属性,计算机、人员、项目等)中级COCOMO返回COCOMO模型的三种开发模式该模型是Boehm提出的结构性成本估算模型,他将现有的项目分成了三种开发模式:模式产品规模项目/团队规模革新期限和约束开发环境组织型2~50KLOC小型项目/团队很少不严格稳定,内部半独立型50~300KLOC中型项目/团队中等中等中等嵌入型大于300KLOC大型项目/团队许多约束严格复杂的硬件/客户接口难度增加COCOMO模型的三个等级基本COCOMO仅使用规模和模式来确定工作量和进度适于中小规模的项目,快速而粗略的评估。中等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.05TDEV=2.5(E)0.38高级语言程序,如科学计算、数据处理半独立型3.01.122.50.35E=3.0(KLOC)1.12TDEV=2.5(E)0.35大多数事务处理系统对于终端硬件和数据库软件有确定需求嵌入型3.61.202.50.32E=3.6(KLOC)1.20TDEV=2.5(E)0.32与硬件关系密切相关的如OS,DBMS,实时控制等飞机的航空控制系统)估算出E和T后:很容易得到生产率:P=KLOC/E(代码行/人月)完成项目的平均全职人员FSP=E/TDEV(人)COCOMO估算例一个32KLOC的中型项目:工作量:E=2.4(32)1.05=91人月进度:TDEV=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系统每年能节省多少钱(9.6万),如何计算?分析员对现行人工系统和待开发系统(CAD)定义可度量的特性——绘图时间t_draw:平均绘图时间=4小时c:每个绘图小时的成本=20元n:每年的绘图量=80000p:CAD系统中已完成的绘图比=60%采用CAD系统后绘图时间缩减比为1/4则每年节省的绘图费用为:缩减比×t_draw*c*n*p=9.6万元例:CAD系统的效益分析在工程设计中采用CAD来代替人工设计,每年可节省9.6万元,若软件生存期为5年,则可节省9.6*5=48万,已知开发这个CAD系统共投资20万效益=48-20=28?——错!20万是现在投资的钱,而48万是5年后的钱!5年节省多少钱?第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.5630-20=21.5630目录(c)投资回报期使累计的经济效益等于最初投资所需的时间。显然投资回收期越短,就能越快地获得利润,因此这项工程也就越值得投资上例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引用文件(应列出本文档引用的所有文档的编号、标题、修订版本和日期)3 可行性研究的前提要求,目标,条件,假定和限制,进行可行性研究的方法,评价尺度4可选择的其他系统方案4.1  对现有系统的分析数据流程和处理过程,工作负荷,费用开支,人员,设备,局限性、存在问题4.2可重用系统与要求之间的差距4.3可选择的方案14.4可选择的方案24.5选择最终方案的准则5  所建议的系统说明,数据流程和处理流程,改进之处,影响,局限性,技术条件可行性6 经济可行性——投资及收益分析投资:(基本建设投资投资(如开发环境、设备、软件和资料等),其他一次性和非一次性投资(如技术管理费、培训费、管理费、人员工资、奖金和差旅费等)。收益(一次性、非一次性收益,不可定量的收益)收益/投资比投资回收周期7技术可行性(技术风险评价)8法律可行性(系统开发可能导致的侵权、违法和责任等)9.用户使用可行性方面(社会条件方面的可行性,即用户使用方面)10 结论附录目录小结:可行性论证报告系统概述简述当前系统及其问题新系统功能及新旧系统的比较可行性分析经济、技术、法律上的可行性建立新系统的主客观条件分析结论意见YesorNo3.软件计划想法:都有哪些任务,需要多少时间?相互之间的依赖关系?像日历一样画出来?甘特图哪些是关键任务?Pert图在这样的安排下最短的工期是多久?可以微调进度么?软件开发进度的安排甘特图(GanttChar)Pert图(工程网络图)1)甘特图通过日历形式列出项目活动及其相应的开始和结束日期它为反映项目进度信息提供了一种标准形式2)PERT工程网络图项目网络图是项目的所有活动以及它们之间逻辑关系或排序的图形显示。项目网络图是活动排序的输出,它有以下作用:(1)能表示项目活动,并表示活动之间的依赖关系。(2)表明项目活动将以什么顺序继续。(3)在进行工期估计时,表明项目将需要多长时间。(4)当改变某项活动工期时,表明项目工期将如何变化。项目网络图有两种表示形式:(1)前导图法(PDM:PrecedenceDiagrammingMethod)(2)箭线图法(ADM:ArrowDiagrammingMethod)工程网络图的表现形式【法1】箭线图法(ADM)活动,节点将活动连接,表示依赖关系【法2】前导图法(ADM)活动依赖关系任务PERT箭图法图示本书采用箭图法任务持续时间箭头表示任务(活动)圆圈表示事件——任务(活动)的开始或结束事件号EET上一个任务结束的最早时刻LET上一个任务结束的最迟时刻(任务机动时间)Pert图例:D1,C2,C34产品测试C4前置任务月名称任务编号F1E1D1C3C2C1B1A12462243E1,C4结束B1文档B1编码C1测试软件A1,c1测试数据测试计划A1设计分析分析3个月设计4个月,在分析后测试计划2个月,准备测试数据2个月,在分析之后、测试计划之后编制测试软件6个月,在测试计划后设计后编码4个月撰写文档2个月,在设计后当编码、测试数据完成后,测试软件完成后才进行产品测试4个月,最后结束1.绘制pert图标记任务和持续时间A1分析312B1设计43C1测试计划24C3测试软件667D1编码45C2测试数据28E1文档2C4产品测试4任务编号名称月前置任务A1分析3B1设计4A1C1测试计划2C2测试数据2A1,c1C3测试软件6C1D1编码4B1E1文档2B1C4产品测试4D1,C2,C3F1结束E1,C42.计算最早时刻EET(前一任务最早结束或下一任务开始的最早时间)分析312设计43测试计划24测试软件667编码45测试数据2测试数据28文档2产品测试40373+4=72Max{3+02+0}38Max{7+43+28+0}11151.令起始点的EET=02.对进入该事件的所有子任务当前事件的EET=Max{子任务的起始事件的最早开始时刻+持续时间}3.计算最迟时刻LET(前一任务最迟结束或下一任务最迟开始时刻)分析312设计43测试计划24测试软件667编码45测试数据2测试数据28文档2产品测试403723815-4=1111151511Min{15-2,11-4}711-2=99115Min{7-4,9-0}301.终点事件:令LET=EET2.对离开该事件的所有子任务当前事件的LET=Min{子任务的结束事件的最迟时刻-子任务持续时间}1.绘制pert图:标记任务和持续时间2.计算最早结束时间3.计算最迟结束时间4.找出关键路径工期最短为15个月最早=最迟时间的任务4.找出关键路径分析312设计43测试计划24测试软件667编码45测试数据2测试数据28文档2产品测试4037238111515117911530分析312设计43测试计划24测试软件667编码45测试数据2测试数据28文档2产品测试403723811151511791153015-11-4=0(0)11-8-0=3(3)(6)(0)(6)(0)(0)(3)(3)5.计算子任务的非机动时间机动时间=该任务结束事件的LET-该任务开始事件的EET-任务持续时间产品测试的结束事件产品测试的开始事件分析312设计43测试计划24测试软件667编码45测试数据2测试数据28文档2产品测试4037238111515117911530(0)(3)(6)(0)(6)(0)(0)(3)(3)测试数据(最早开始3,最迟结束11)所以最迟第9月开始就行而测试软件是(最早2,最迟11)如果是按最早2开始,则第8月结束这样只需一组测试人员即可,先做测试软件,再设计测试数据6.根据非机动时间调整进度附:Project生成的甘特图附:Project的工程网络图附:软件开发计划(国标GB8567-2006)1引言(1.1编写目的、1.2背景、1.3定义、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专题计划要点第二章作业软件计划包括哪些内容?可行性分析包括哪些?、计算机的开发成本包括哪些?结合生活中的列子,举一个软件项目不能违背法律可行性的例子假如待开发一个教材销售管理信息系统,要包括缺书登记和统计的功能,请绘制系统流程图。6P39,23题成本估计UsingtheLOCtechnologyfinishthefollowingtable功能ambL¥/line生产率Line/month成本Cost工作量MonthsA20002400265015350B24003000330025350C35604000425025340D19002000210030300E21202200230018280F18002100240020300TotalP39,25题Calculatethesoftwaredevelopmenteffortandcostaccordingtothefollowingtable.FunctionRequirementDesignCodeTestTotalA3.5816B3.5726C5122.59D4725E36.514F6102.57TotalRate(元)1500012000800011000Cost(元)7要对一个现有教材销售系统进行改造升级,经过初步估计,现行的旧系统的运行费用为2万元,由基于LOC方法计算出的新系统的开发成本计算出的人力资源(至少要4个人开发,每人工资2500元/月,要3个月),购买硬件(2台PC,4000/台,网络设备2000元,网络服务器1台,每台1万,网络打印机1台,每台0.5万,打印机1台,每台0.12万元,网络设备(含普通交换机)5个,每个0.04),新系统的运行费用(耗材3000元,日常维护1000元),安装和培训费用分别为0.3、0.1万元,请对该系统进行成本效益分析,并计算出新系统节省的费用,投资回报期,纯收入成本总计新系统运行费用总计现有系统的运行费用每年节省的费用投资回报期纯收入教材系统的成本-效益核算8.书上P34表2-5,绘制工程网络图,求关键路径,以及机动时间,并绘制出甘特图,看有无调整的可能9.使用project绘制第8题的甘特图和生成工程网络图10.P38页第22题,是图书系统基于工作量的估算,请计算:1)进行基于工作量的成本估算2)使用project绘制甘特图和工程网络图,得出最短工期,看有无调整的可能附录:简化改进后的Putnam模型(略)Putnam和Myers又进一步简化了Putnam模型最小开发时间:tmin=8.14(LOC/P)0.43其中,tmin>6个月工作量:E=180Bt3例:以本节CAD软件为例tmin=8.14×(33200/12000)0.43=12.6个月=1.05(年)E=180×0.28×(1.05)3=58人月附录2)中等COCOMO思想:基本的COCOMO模型只考虑的规模(LOC)和项目的开发模式(组织型、半独立型、嵌入型),而实际的项目还受到来自产品、人员等各方面属性的影响中等COCOMO模型其中“成本驱动因子”包括对产品、硬件、人员、及项目属性的主观评估采用对应于15个成本驱动因子的属性系数进行调整开发模式标称工作量公式组织型(MM)NOM=3.2(KLOC)1.05半独立型(MM)NOM=3.0(KLOC)1.12嵌入型(MM)NOM=2.8(KLOC)1.20工作量E=a×(规模L)bπFi其中(i=1,2,…15)15i=1中等COCOMO的系数也对基本COCOMO模型进行了调整因子取值:P261成本驱动因子等级很低低标称高很高极高产品属性软件可靠性RELY0.750.881.001.151.40数据规模DATA0.941.001.081.16复杂执行时间CPLX0.700.851.001.151.301.65计算机属性执行时间约束TIME1.001.111.301.66主存利用率STOR1.001.061.211.56虚拟机的易变VIRT0.871.001.151.30周转时间TURN0.871.001.071.15人员属性分析员能力ACAP1.461.191.000.860.71分析员经验AEXP1.291.131.000.910.82程序员经验PCAP1.421.171.000.860.70虚拟机经验VEXP1.211.101.000.90工具和方法LEXP1.141.071.000.95项目属性现代编程技术MODP1.241.101.000.910.82软件工具使用TOOL1.241.101.000.910.83开发进度偏差SCED1.231.081.001.041.101.000.941.301.111.061.001,000.860.861.001.101.000.911.101.00例假定在微处理器上开发一个嵌入型的电信处理程序,程序规模微10,000行,试计算所需工作量E,与开发时间T解:嵌入式系统采用第3组经验常数a=2.8b=1.20c=2.5d=0.32则:E=2.8×L1.20=2.8×(10)1.20=44.4(人-月)T=2.5×E0.32=2.5×(44.4)0.32=8.4(月)本例因子见上表右侧栏,得EAF=1×0.94×….×1.1×1=1.17再乘以调节因子EAFE’=E×EAF=44.4×1.17=51.9(人-月)T’=T×EAF=8.4×1.17=8.8(月)调节因子——可以对不同的开发条件定量比较更改1将原来较高水平的分析员$6000$5000更改2将计算机属性-内存从1G2G附录:调整因子:产品属性(1)产品属性:与产品本身或者与需要完成的任务本质相关的,迫使项目成本上升或者下降的一些属性。RELY(Requiredsoftwarereliability,软件可靠性)——主要应用于实时系统;DATA(Databasesize,数据库规模)——主要应用于数据处理系统;CPLX(Productcomplexity,软件产品复杂性)——执行时间的限制。附录:调整因子:计算机属性(2)计算机属性:与作为支持工具的计算机平台有关,而且与要完成的任务有关的其它属性:TIME(Executiontimeconstraint,执行时间约束)——主要应用于当处理器速度勉强满足要求时;STOR(Mainstoreconstrain,主存储器约束)——主要应用于当存储器大小勉强满足要求时;VIRT(Virtualmachinevolatility,虚拟机的易变性)——包括目标设备的硬件和操作系统;TURN(Computerturnaroundtime,计算机周转时间)——用于开发(当前考虑的比较少)。附录:调整因子——人员属性(3)人员属性:与完成工作的人员相关的属性,这些成本驱动因子可能会极大的增加或者减低成本:ACAP(AnalystCapability,分析员能力);AEXP(AnalystExperience,分析员经验);PCAP(ProgrammerCapability,程序员能力);VEXP(VirtualMachineExperience,虚拟机经验)——包括操作系统和硬件;LEXP(LanguageExperience,编程语言经验)——包括工具和方法。附录:调整因子——项目属性(4)项目属性:与方法和工具有关的属性:MODP(ModernProgrammingpractices,现代编程规范)结构化技术或者面向对象技术;TOOL(Useofsoftwaretools,软件工具的使用)——CASE,优秀的调试工具、测试、生成工具等;SCED(Requireddevelopmentschedule,所需的开发进度)——与设想的进度是否有偏差,如果进度提前的话是比较糟糕的。
本文档为【第二章 软件项目计划(缩节版,去掉COCOMO 2)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥16.8 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
zzx
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:83
分类:建筑/施工
上传时间:2021-11-20
浏览量:18