《软件工程chapter02软件项目分析.ppt》由会员分享,可在线阅读,更多相关《软件工程chapter02软件项目分析.ppt(16页珍藏版)》请在优知文库上搜索。
1、第二章第二章 软件项目分析软件项目分析本章内容本章内容n概述概述n项目规模估算项目规模估算n成本成本/效益分析效益分析n可行性研究可行性研究2.1 概述概述n项目确立项目确立n项目准备项目准备n可行性研究报告可行性研究报告n项目评估项目评估n谈判及贷款批准谈判及贷款批准n项目实施及监督检查项目实施及监督检查n项目后评估项目后评估n反馈意见反馈意见n新项目新项目项目周期的各个阶段项目周期的各个阶段项目准备项目准备新项目新项目项目确立项目确立反馈意见反馈意见项目后评估项目后评估可行性研究报告及设计可行性研究报告及设计项目评估项目评估谈判及贷款批准谈判及贷款批准项目实施及监督检查项目实施及监督检查项
2、项目目周周期期2.2 项目规模估算项目规模估算n代码行技术代码行技术n任务估算技术任务估算技术nDelphi方法方法n类比法类比法代码行技术代码行技术n确定功能确定功能n算出每个子功能代码行数平均值算出每个子功能代码行数平均值Le = (a + 4m + b)/6n确定各子功能的代码行成本和生产率确定各子功能的代码行成本和生产率生产率生产率:行行/人月人月n计算各子功能的成本及工作量计算各子功能的成本及工作量n计算项目总代码行数、总成本和总工作计算项目总代码行数、总成本和总工作量量任务估算技术任务估算技术n这种方法实际上是一种任务分析技术,它首先把软件开发工程分解为若干个相对独立的任务,再分别
3、估计每个单独开发任务的成本,最后累加起来得出软件开发工程的总成本。Delphi方法方法n协调人提供项目规格和估计表格协调人提供项目规格和估计表格n协调人召集专家讨论与规模相关因素协调人召集专家讨论与规模相关因素n各专家匿名填写迭代表各各专家匿名填写迭代表各n协调人整理出一个估计总结,以迭代表的形式协调人整理出一个估计总结,以迭代表的形式返回专家返回专家n协调人召开小组会,讨论较大的估计差异协调人召开小组会,讨论较大的估计差异n专家复查估计总结并在迭代表上提交另一个匿专家复查估计总结并在迭代表上提交另一个匿名估计名估计n重复重复4-6,直到达到最低和最高估计的一致,直到达到最低和最高估计的一致类
4、比法类比法n(1)整理出项目功能列表和实现每个功能整理出项目功能列表和实现每个功能的代码的代码n(2)标识出每个功能列表与历史项目的异标识出每个功能列表与历史项目的异同,注意历史项目的不足同,注意历史项目的不足n(3)通过通过(1)、(2)得出各个功能的估计值得出各个功能的估计值n(4)产生规模估计产生规模估计2.3 成本成本/效益分析效益分析n货币的时间价值货币的时间价值n投资回收期投资回收期n纯收入纯收入n投资回收率投资回收率例:例:n修改一个已有的库存清单系统,使它在修改一个已有的库存清单系统,使它在每天送给采购员一份订货报表。修改已每天送给采购员一份订货报表。修改已有的库存清单程序并且
5、编写产生报表的有的库存清单程序并且编写产生报表的程序,估计总共需程序,估计总共需5000元;系统修改后元;系统修改后能及时订货将消除零件短缺问题,估计能及时订货将消除零件短缺问题,估计因此每年可以节省因此每年可以节省2500元。元。将来的收入折算成现在值将来的收入折算成现在值年年将来值将来值(元元) (1+i)的的n次方次方现在值现在值(元元)累计现在的累计现在的值值125001.122232.142232.14225001.252000.004232.14325001.401785.716017.85425001.571592.367610.21525001.761420.459030.66
6、投资回收期投资回收期n两年节省两年节省4232.14元,离投资还差元,离投资还差5000-4232.14 = 767.86元元n767.86/1785.71 = 0.43n投资回收期为投资回收期为2.43年年纯收入纯收入n在整个生命周期之内系统的累计经济效在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差益(折合成现在值)与投资之差n9030.66 5000 = 4030.66元元投资回收率投资回收率nP = + +P:当前投资额当前投资额Fi:第第i年年底的效益年年底的效益n:表示软件寿命表示软件寿命j:投资回收率投资回收率2)1/(2jF)1/(1jFnjFn)1/( 2.4 可行性研究可行性研究n技术可行性技术可行性n经济可行性经济可行性有形效益、无形效益有形效益、无形效益n法律可行性法律可行性n运行可行性(操作可行性)运行可行性(操作可行性)