第2章 可行性研究2.1 可行性研究内容与步骤教学内容: 可行性研究内容、可行性研究步骤。
教学重点:可行性研究内容。
教学难点:可行性研究内容。
教学方法:课堂讲授+案例分析。
教学要求:理解可行性研究内容,了解可行性研究步骤。
思 考 题:经济可行性有哪些主要技术指标?2.1.1 可行性研究的内容可行性研究主要从经济、技术、操作诸方面来研究新系统每种解决方案的可行性,并作出明确的结论供用户参考。
1.技术可行性技术可性行主要研究待开发系统的功能、性能和限制条件,确定使用现有的技术能否实现有关解决方案,在现有的资源条件下实现新系统的技术风险有多大。
2.经济可行性经济可行性研究主要是对待开发的系统进行开发成本的估算,对最后从开发的系统或产品获得的效益进行分析,以确定要开发的项目是否值得投资开发。
3.操作可行性操作可行性又称社会可行性或运行可行性,是对待开发系统在一个给定的工作环境中能否运行或运行好坏程度的衡量。
2.1.2 可行性研究的步骤一个典型的可行性研究步骤如下:1.系统目标和范围的定义;2.对现行系统进行分析研究;3.导出新系统的逻辑模型;4.设计新系统的物理方案;5.推荐可行的方案;6.编写可行性研究报告。
2.2 系统分析教学内容: 系统组织结构定义、系统处理流程分析(物理模型)、系统数据流分析(逻辑模型)。
教学重点:系统逻辑模型和物理模型定义。
教学难点:系统逻辑模型和物理模型定义。
教学方法:课堂讲授+案例。
教学要求:了解系统组织结构描述及与系统功能间的关系,掌握物理模型和逻辑模型建模。
思 考 题:系统分析为何从系统的组织结构入手?2.2.1 系统组织结构定义对现行系统进行调查分析,最先接触到的具体情况是系统的组织结构。
系统的组织结构反映了组织内部的组成以及它们之间的关系。
现行系统中信息的流动是以系统组织结构为背景的。
1.组织结构图组织结构图是一种简单而又方便的描述系统组织结构的2.业务联系图业务联系图反映组织各部分与各项业务之间的联系。
3.业务功能树在组织结构中,组织中的各个部分通常不能完整地反映该部分所包含的所有业务。
一般情况下,组织机构容易发行变化,且无法预料,但组织的业务功能是可以发现的。
这样,从业务功能来设计和考虑系统,将会对组织结构的变化有一定的独立性。
所以在分析组织情况时应该画出其业务功能树。
2.2.2 系统处理流程分析在可行性研究阶段,需要了解和分析现有系统的业务流程,并以概括的形式表达对现有系统的认识。
系统流程图是描绘物理系统的传统工具,可以采用系统流程图来描述项目的大概业务处理流程,其基本思想是用图形符号以黑盒子形式描绘系统各部件(如程序、数据库、文档、人工过程等)。
系统流程图表达的是信息在系统中各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
系统流程图由一系列图形符号组成。
在画系统流程图时,首先要搞清业务处理过程,即业务流程,以及处理中的各元素;同时,要理解系统流程图各符号的含义,选择相应的符合来代表系统中的各个元素。
所画的系统流程图要反映出系统的业务处理流程。
对于一个比较复杂的系统,可以采用分层的方法描绘系统的业务流程。
2.2.3 系统数据流分析在系统组织结构定义中,我们获得了一组业务功能。
为了指明信息如何在业务域中流动,应该将业务功能进一步精化为业务处理,显示每个处理的输入和输出数据对象,指明处理如何变换信息来完成业务功能。
在可行性研究阶段,可以采用数据流图来描述。
数据流图描述的是系统的逻辑模型,图中没有具体的物理元素,只是描绘信息在系统中的流动和处理情况,因为数据流图是逻辑系统的图形表示,即使非计算机专业的人员也能理解,因而是极好的通信工具。
在可行性研究阶段,采用数据流图来描述数据在系统中的流动和处理情况时,不必详细描述,只须概括地描述高层的数据处理和流动。
可以先通过现实环境的调查研究,获得当前系统的一个具体的业务流程。
然后,去掉非本质的因素,即随运行环境不同而不同的因素,抽象出系统的逻辑模型。
2.3 成本估计教学内容:三种成本估计方法,即自顶向下、由低向上和基于经验模型的方法。
教学重点:三种成本估计方法的优缺点。
教学难点:基于经验模型的方法。
教学方法:课堂讲授+课堂练习。
教学要求:理解三种成本估计方法的特点,了解COCOMO模型。
思 考 题:如何运用基于经验模型的成本估计方法?2.3.1 自顶向下成本估计自顶向下成本估计方法通常仅由少数上层技术与管理人员参加,依据先前已完成项目所耗费的总成本(总工作量),推算新开发软件的总成本(总工作量),然后在项目内部进行成本分配。
这种方法的优点是工作量小,速度快。
其缺点是对开发中某些局部问题或特殊困难易低估,甚至没有考虑。
如果所开发的软件缺乏可借鉴的经验,则估计偏差可能较大。
当参加估计的人数较多时,可采用Delphi法来汇集他们的意见。
其传统做法是:组织者将系统定义文件或规格说明发放给每位估计人员;估计人员通过研究系统定义文件规格说明,依据自己以往的经验,各自单独进行成本估算,并填入有关表格,说明有关理由;组织者综合估计人员的估计,并对个别与众不同的估计进行单独讨论,将估计结果分类摘要通知大家;重复上述估计过程,直到大家的意见接近为止。
2.3.2 自底向上成本估计在应用自底向上成本估计方法之前,估计者必须先了解待开发软件的范围。
软件范围包括功能、性能、限制、接口和可靠性等。
在估算开始之前,应对软件范围进行适当的细化,以提供较详细的细节。
对于细化得到的任务单元可交给该任务的开发人员去估计,得到各任务单元的估计成本。
然后,将各任务单元的成本汇合成项目的总成本。
这种估计方法对涉及全局的花费(如质量管理)可能估计不足甚至完全忽视,使成本估计可能偏低。
除基于代码行进行成本估算外,也可基于功能点进行成本估。
有关功能点的计算将在第9章中介绍。
2.3.3 基于经验模型的成本估计利用已完成项目的样本数据进行分析,从而建立有关经验公式来预测项目所需的成本、工作量等,具有比较客观(与前面的估算方法相比)、计算结果可重复(即无论何时使用模型,其结果相同)等优点。
但由于经验数据是从一些有限的项目中得到的,而且软件类型和开发环境各不相同,因而模型中得到的结果必须慎重使用。
下面将介绍几种典型的经验模型。
1.静态单变量模型2.动态多变量模型3.COCOMO模型(Constructive Cost Model)(1)基本层COCOMO?模型基本层COCOMO模型不考虑成本影响调节因子,是对软件成本的一种宏观粗略估计,是一个静态单变量模型。
(2)中间层COCOMO模型?该模型是基本COCOMO模型的扩展形式,主要考虑了从整个生存期来衡量成本影响调节因子,共15项,分成4类:产品、硬件、人员及项目, (3)详细层COCOMO模型详细层COCOMO模型需要考虑各调节因子对于不同开发阶段的影响。
针对每一个影响因素,按模块级、子系统级和系统级,有三张工作量因素分级表,供不同级别的估算使用。
2.4 效益分析教学内容:社会效益分析、经济效益分析。
教学重点:经济效益分析的度量指标。
教学难点:社会效益分析。
教学方法:课堂讲授+课堂练习。
教学要求:掌握经济效益分析方法,了解社会效益与经济效益之间的关系。
思 考 题:社会效益有哪些内容?举例说明社会效益如何转化成经济效益。
2.4.1 度量指标1.货币的时间价值通常投资在前,取得效益在后,因此要考虑货币的时间价值。
货币的时间价值常用利率的形式来表示。
设年利率为i,当前存入的货币数为P(Present)元,则n年后可得到的货币数为F(Future)元:F=P*(1+i)n。
2.纯收入纯收入是衡量工程价值的另一项经济指标,就软件系统而言,其值等于整个生存周期内系统的累积经济效益(折算成当前值)与投资之差。
从经济的观点来看,考虑到软件项目开发的风险,只有当纯收入大于零时才能考虑投资。
3.投资回收期投资回收期也是衡量工程价值的一项经济指标,其值等于使累计的经济效益(折算成当前值)等于最初投资所需要的时间。
投资回收期越短,就能越快地获得经济效益,因而这项工程也就越值得投资。
4.投资回收率投资回收率可用来衡量投资效益的大小,并可以和银行年利率进行比较,在衡量工程的经济效益时是重要的参考数据。
2.4.2 效益分析系统的效益分析随系统的特征而异。
某大型企业CIMS项目的效益分析(1999年)。
(1)直接经济效益(每年)总额约为796万元(以1998年年终统计数据为基础计算),其中:①实现以物资为主线的生产信息集成,合理制定物资储备定额,缩短物资库存周期,可降低库存2%(平均库存周期从30天降到24天),按现有月未库存1800万元,年利率6.75%计算,每年可节约利息:1800×20%×6.75%=24.3(万元);②实现以多渠道的市场信息收集和处理,加速市场信息的反馈,并采用科学手段进行优化调度,精心组织生产,缩短生产周期,可将现有成品库存量每年降低库存60台,按每台占用资金26万元、年利率6.75%计算,每年可节约利息:60×26×6.75%=105.3(万元)。
③加强生产管理,减少自制件材料浪费,按自制件成本占40%,平均每台材料成本20万元(每年650台),平均节约2%计算,可节约资金:650×20×40%×2%=104(万元)④采用科学计算手段,进行精心设计,降低成本,每事泵降低重量0.5吨(材料成本3000元、加工成本3000元),按每年650台计算,可节约成本:650×0.5×(0.3+0.3)=195(万元);⑤严格质量管理,建立完善的质量管理与考核;提高设计水平,使零部件的技术参数更科学;加强物资计划管理,实现外购外协物资供应的及时性,减少外购外协件的紧急采购,从而提高产品零部件的质量。
最后达到提高产品合格率1%,按每台节约32万元计算,可创利润:650×1%×32=208(万元);⑥由于市场信息畅通,可降低采购成本2%,年自制件采购按2亿元的40%计算,可节约资金:20000×40%×2%=160(万元)。
(2)社会效益分析①通过CIMS应用工程的实施,引入计算机集成制造系统,可加快公司员更新观念的速度,加速公司人员素质的转变,为公司的人才培养战略提供良好的环境。
②CIMS工程的实验,使全公司的信息得以高速集成,并根据权限进行共享,可提高管理者及全体员工的工作效率,使公司管理程序化,并落到实处,为领导正确决策提供真实的依据;③实施CIMS,可在同行中提高公司的知名度,更加坚定公司在同行业中的领先地位,为公司经营实现与国际接轨提供良好的氛围。