第03讲可行性研究的任务和成本效益分析理学院3S技术研究所冯德鸿教学目的:(1)了解可行性研究的基础。(2)掌握可行性研究的4个方面内容。(3)理解成本/效益分析是影响系统开发的一个重要因素,并掌握回收分析法和净资金现值分析方法。教学重点:可行性研究的4个方面内容、回收分析法和净资金现值分析方法教学难点:净资金现值分析方法。教学要求:要求理解可行性研究的在软件开发中的重要性。教学方法:讲授法参考文献:《软件工程》王家华东北大学出版社2000年11月可行性研究的基础软件开发从问题定义开始一个实例:银行拟开发计算机存储系统,只包括存款业务和取款业务,该系统范围是无边界的,因为这个银行的经营规模未知;业务处理数据量未知,由此决定了终端计算机配置的性能、数量,从而决定了系统的投资规模。可行性研究的基础问题范围与目标叙述报告的一般格式可行性研究的四个方面一个软件项目的约束条件:成本限制和完成时间的限制(类似于规划问题建模与求解)。可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否有解。可行性研究主要从四个方面进行:技术可行性、经济可行性、操作可行性和调度可行性。可行性研究的四个方面(1)技术可行性技术可行性主要考虑现存的计算机硬件和软件能否支持被研究的系统。(1)对建议的应用程序,该组织是否有相应的软件和硬件能够支持处理?或该组织是否能购买相应的硬件和软件?(2)考虑在规定的平台上,利用现有的成熟技术是否能够实现这个应用?可行性研究的四个方面(2)经济可行性经济可行性就是成本/效益分析:将新系统的节省和利益与成本作比较,从而决定是否可行?这里主要从两个方面来确定:投资回收周期和投资回报。可行性研究的四个方面(3)操作可行性操作可行性是指人员的手工操作(不是计算机系统操作)是否可行?即:在实现了建议的计算机系统后,所需要的配合的手工操作是否可行?举例:一台微机系统的管理、小型机系统的管理、大型机系统的管理等。可行性研究的四个方面(4)调度可行性调度可行性是指建议的计算机系统能否在规定的期限内交付给用户。此外,有些产品还涉及到法律可行性论证,如计算机算命系统、判定胎儿性别系统、疾病诊断系统等。成本/效益分析(1)成本/效益分析是影响系统开发决策的一个重要因素,决策的依据是获得的效益必须等于或大于建议系统的开发与运营成本。1.系统的开发成本系统的开发成本指为了建立新系统所支付的一次性开支,包括如下:成本/效益分析(2)2.系统的运营成本系统的运营成本指的是发生在软件生命周期内维持系统运行的费用,以年为单位计算。它包括:(1)人员费用:维护人员和操作人员。(2)现行计算机系统在网络方面的费用:支付电话线费用、租用线路费等。(3)维修费用:更换零部件费用、维修工时费用。(4)消耗品费用:计算机打印纸、磁盘、移动硬盘等。一般而言,新系统运营费用比旧系统运营费用要低得多。成本/效益分析(3)3.计算机系统的效益计算机系统的效益分为一次性效益和运营效益。新系统主要收益是运营效益,他发生在系统的整个生命周期内,并以年收益为单位计算。一次性效益:出售旧系统所得到的效益、投资信贷的价值所导致收入税的减免。运营效益:包括减少总的管理费用、提高工作效率,降低处理成本、改进资金流动、改进决策质量。成本/效益分析(4)常用的成本/效益分析法是投资回收分析和资金的净现值方法。投资回收分析成本/效益分析(4)资金的净现值方法(1)货币的时间价值问题:今天货币的价值与同样数量的货币在将来的价值完全不等,即货币的价值随时而变。(2)资金的现值计算方法:资金的现值计算方法一个实例问题:设大型计算机系统折旧期限为8年以上;新系统总投资为400万元,项目计划2年内完成,第一年投资300万元,第2年投资100万元;系统投入运行后每年运行费用20万元,每年可得经济效益376万元。设同期银行贷款利率为9%。试计算投资回收期和系统在生命周期内总的纯收入。计算方法如下资金的现值计算方法一个实例小结(1)可行性研究的基础。(2)可行性研究的4个方面内容(3)成本/效益分析是影响系统开发的一个重要因素:回收分析法和净资金现值分析方法。作业在教材P51实例中,设第1年投资为200万元,第2年投资也是200万元,其他条件不变,试计算新系统投资回收期和系统在生命周期内总的纯收入。