《可行性报告-第二章可行性分析.ppt》由会员分享,可在线阅读,更多相关《可行性报告-第二章可行性分析.ppt(81页珍藏版)》请在第一文库网上搜索。
1、信息工程学院 本科生课程本科生课程第二章 可行性分析开始开始问题定义问题定义可性行研究可性行研究 可行否?可行否?项目实施计划项目实施计划终止项目的建议终止项目的建议结束结束YN问题的定义与可性行研究问题的定义与可性行研究Who 为谁设计,用户是谁?为谁设计,用户是谁?What 要解决哪些问题?要解决哪些问题?Why 为什么要解决这些问题为什么要解决这些问题 有用的软件有用的软件 3W可行性研究可行性研究说明该软件开发项目的实现在技术上、经济上和社会条件上的说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。可行性;评述为合理地达到开发目标
2、可能选择的各种方案。 GB 8567-88GB 8567-88 计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南 p项目的筹备、规划与准备是软件项目实施的前期工作,它由两个重要的工作阶段构成:一是项目规划及可行性分析;二是项目需求分析。p 项目准备阶段的第一个工作,是项目的总体规划。首先要做的是明确系统的需求,也就是用户要计算机解决什么问题,即问题定义 。p系统分析员应该深入现场,了解用户单位对系统的要求,调查开发背景,进行市场调研。经过调查分析,分析员要在较短的时间内对问题进行抽象、概括,并把自己的认识写成书面报告,即项目需求报告,提交给用户方面进行讨论审查。p项目需求报告应该尽
3、可能清楚简洁,内容通常包括项目的名称,对问题的概括,项目的目标,项目的规模及对可行性研究的具体建议(即需要用的时间和成本)等等。p图2.1通过一个实际项目给出了项目需求报告编写示例。可行性研究可行性研究项目需求报告项目需求报告 2008年10月1. 项目项目:公司工资管理系统公司工资管理系统2. 问题:在公司日常工资管理工作中,现有系统所承担的工作只能实现工资管理的简单功能,已无法适应目前工作中处理大量数据(如日常打印工资条等)要求,工作效率低下,容易出错。3. 项目目标:为了提高公司日常工资管理的效率与准确率,而开发该项软件。该软件应逐步向本市各企业推广。4. 项目范围:硬件主要利用现有的计
4、算机网络,增配少量专用设备,软件开发费用预计20000元。5. 初步设想:实现公司工资管理系统,包括工资录入、数据查询、工资条、工资统计、部门设置、人员设置、项目设置等具体功能。要求将各种输出数据以表单形式打印;系统各模块具有添加新数据的功能;系统软件具有权限功能,使不同的用户具有不同的权限;建立后的数据库需要加密。6.可行性研究:由分析员和公司工资管理部门进行,主要对公司日常工资管理规程和系统实施方案进行研究。建议进行大约3天的可行性研究,研究费用不超过200元。p 一般的做法是分析员和用户方面的人员一起阅读讨论这份一般的做法是分析员和用户方面的人员一起阅读讨论这份报告,通过修改得到一份双方
5、都满意的文档。报告,通过修改得到一份双方都满意的文档。p 当分析员和用户双方就项目需求取得了完全一致的看法,当分析员和用户双方就项目需求取得了完全一致的看法,项目的可行性研究即可开始。项目的可行性研究即可开始。2.1 2.1 可行性研究的任务可行性研究的任务 可行性研究的主要任务是可行性研究的主要任务是“了解客户的要求及了解客户的要求及现实环境,从技术、经济和社会因素等三方面研现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。报告,制定初步项目开发计划。” GB 8566-88 GB 856
6、6-88 计算机软件开发规范计算机软件开发规范 可行性研究的最根本任务可行性研究的最根本任务 对软件开发以后的行动方针提出建议对软件开发以后的行动方针提出建议。可行性研究的内容可行性研究的内容(1) (1) 技术可行性技术可行性(2) (2) 经济可行性经济可行性(3) (3) 操作可行性操作可行性(4) (4) 社会可行性社会可行性( (法律可行性法律可行性) )(5) (5) 抉择抉择 度量一个特定技术信息系统解决方度量一个特定技术信息系统解决方案的实用性及技术资源的可用性案的实用性及技术资源的可用性考虑的问题考虑的问题(1)(1)开发风险分析开发风险分析(2)(2)资源分析资源分析(3)
7、(3)相关技术的发展(现有技术能否实现新系相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)统,技术难点、建议采用技术的先进性)度量系统解决方案的性能价格比度量系统解决方案的性能价格比。考虑的问题考虑的问题 成本成本/ /效益分析效益分析(开发、运行的成本(开发、运行的成本/ /效益)效益) 有形成本、效益有形成本、效益 无形成本、效益无形成本、效益 价值和成本的关系价值和成本的关系 质量与价值、成本的关系质量与价值、成本的关系 价值价值/ /成本的均衡成本的均衡举例举例 1 2 3 4 5 年年604020 0成本成本- -效益效益( (万元万元) )该系统节省经费该系
8、统节省经费该系统成本该系统成本盈亏平衡点盈亏平衡点投资回收期投资回收期 - -成本及效益分析图成本及效益分析图 用户使用可能性用户使用可能性 时间进度可行性时间进度可行性 组织和文化上的可行性组织和文化上的可行性2.2 2.2 可行性研究过程可行性研究过程1 1 引言引言 1.1 1.1 编写目的编写目的 1.2 1.2 背景背景 1.3 1.3 定义定义 1.4 1.4 参考资料参考资料2 2 可行性研究的前提可行性研究的前提 2.1 2.1 要求要求 2.2 2.2 目标目标 2.3 2.3 条件、假定和限制条件、假定和限制 2.4 2.4 进行可行性研究的方法进行可行性研究的方法 2.5
9、 2.5 评价尺度评价尺度3 3 对现有系统的分析对现有系统的分析 3.1 3.1 数据流程和处理流程数据流程和处理流程 3.2 3.2 工作负荷工作负荷 3.3 3.3 费用开支费用开支 3.4 3.4 人员人员 3.5 3.5 设备设备 3.6 3.6 局限性局限性4 4 所建议的系统所建议的系统 4.1 4.1 对所建议系统的说明对所建议系统的说明 4.2 4.2 数据流程和处理流程数据流程和处理流程 4.3 4.3 改进之处改进之处 4.4 4.4 影响影响 4.5 4.5 局限性局限性 4.6 4.6 技术条件方面的可行性技术条件方面的可行性5 5 可选择的其它系统方案可选择的其它系
10、统方案 5.1 5.1 可选择的其它系统可选择的其它系统1 1 5.2 5.2 可选择的其它系统可选择的其它系统2 2 .6 6 投资及收益分析投资及收益分析 6.1 6.1 支出支出 6.2 6.2 收益收益 6.3 6.3 收益收益/ /投资比投资比 6.4 6.4 投资回收周期投资回收周期 6.5 6.5 敏感性分析敏感性分析7 7 社会条件方面的可行性社会条件方面的可行性 7.1 7.1 法律方面的可行性法律方面的可行性 7.2 7.2 使用方面的可行性使用方面的可行性可行性分析的目标可行性分析的目标p 识别用户要求识别用户要求p 评价系统的可行性评价系统的可行性p 进行经济分析和技术
11、分析进行经济分析和技术分析p 把功能分配给硬件、软件、人、数据库和其它把功能分配给硬件、软件、人、数据库和其它系统元素系统元素p 建立成本和进度限制建立成本和进度限制p 生成系统规格说明,形成所有后续工程的基础生成系统规格说明,形成所有后续工程的基础q 可行性分析的出发点是前阶段所书写的文档(即项目需求可行性分析的出发点是前阶段所书写的文档(即项目需求报告),对于项目需求报告中所确定的目标和规模,如果正确报告),对于项目需求报告中所确定的目标和规模,如果正确就进一步确认,如果错误则及时修改,为做出正确的可行性分就进一步确认,如果错误则及时修改,为做出正确的可行性分析打好基础。析打好基础。q 具
12、体地说,具体地说,分析员应从下面三个方面对项目做出可行性分分析员应从下面三个方面对项目做出可行性分析:析:(1 1)技术可行性:使用现有的技术能实现这个系统吗)技术可行性:使用现有的技术能实现这个系统吗? ?(2 2)经济可行性:这个系统的经济效益能超过它的开发成本)经济可行性:这个系统的经济效益能超过它的开发成本吗吗? ?(详细在后面介绍成本(详细在后面介绍成本/ /效益分析)效益分析)(3 3)操作可行性:系统的操作方式在该用户组织内行得通吗)操作可行性:系统的操作方式在该用户组织内行得通吗? ? 必要时还应该进一步从法律、社会效益等更广泛的角度研究每种解法必要时还应该进一步从法律、社会效
13、益等更广泛的角度研究每种解法的可行性。的可行性。可行性分析的主要任务可行性分析的主要任务q 可行性分析的结论可以是以下四种:可行性分析的结论可以是以下四种:(1 1)项目可行,可以立即开始执行;)项目可行,可以立即开始执行;(2 2)需要推迟到某些条件(例如资金、人力、设备等)具备)需要推迟到某些条件(例如资金、人力、设备等)具备或成熟之后才能开始;或成熟之后才能开始;(3 3)需要对开发目标进行某些修改之后才能开始进行;)需要对开发目标进行某些修改之后才能开始进行;(4 4)不能进行或不必进行;例如因技术不成熟,经济上不合)不能进行或不必进行;例如因技术不成熟,经济上不合算或可能产生负面的社
14、会影响等原因,这种情况下,分析员应算或可能产生负面的社会影响等原因,这种情况下,分析员应该建议尽早终止项目计划,以免浪费人力、物力和财力。该建议尽早终止项目计划,以免浪费人力、物力和财力。q 可行性分析结束后,要写出可行性分析报告,提交有关专可行性分析结束后,要写出可行性分析报告,提交有关专家论证和上级主管部门批准。家论证和上级主管部门批准。q根据可行性分析结果,如果项目是可行的,那么对该项目的根据可行性分析结果,如果项目是可行的,那么对该项目的开发工作就继续进行。此时,分析员要做出项目开发的初步计开发工作就继续进行。此时,分析员要做出项目开发的初步计划。划。 1 1成本成本/ /效益分析效益
15、分析q成本成本效益分析的目的是从经济角度评价开发一个新的软件效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。项目是否可行。开发一个软件系统也是一种投资,期望在将来开发一个软件系统也是一种投资,期望在将来获得更大的利润。因此在正式进行投资之前,投资商必须对成获得更大的利润。因此在正式进行投资之前,投资商必须对成本本/ /效益进行分析。效益进行分析。(1 1)成本估算)成本估算 开发软件的成本主要是人的劳动消耗。开发软件的成本主要是人的劳动消耗。软件开发成本软件开发成本的计的计算方法算方法是以一次性开发过程所花费的代价来计算的是以一次性开发过程所花费的代价来计算的,也就是从,也就是从项
16、目计划、需求分析、总体设计、详细设计、编码、单元测试、项目计划、需求分析、总体设计、详细设计、编码、单元测试、整体测试等全过程所花费的代价作为成本。整体测试等全过程所花费的代价作为成本。 根据代码行进行估计根据代码行进行估计 代码行技术是一种简单的方法,它通过估计软件中的代码代码行技术是一种简单的方法,它通过估计软件中的代码行数来估计软件的开发成本。用每行代码的成本乘以行数就得行数来估计软件的开发成本。用每行代码的成本乘以行数就得到软件的开发成本。到软件的开发成本。 根据任务分解进行估计根据任务分解进行估计 这个方法首先将任务分解成若干子任务,然后对子任务进这个方法首先将任务分解成若干子任务,然后对子任务进行成本估计,最后累加起来得出软件开发总成本。行成本估计,最后累加起来得出软件开发总成本。 表表1.11.1是在典型环境下各开发阶段需要使用的人力的百分比,是在典型环境下各开发阶段需要使用的人力的百分比,可供开发人员在对软件成本估计时参考。可供开发人员在对软件成本估计时参考。 借助工具软件对成本进行估计借助工具软件对成本进行估计 这种估计方法需要大量的历史数据为基础,需要良好的这种估计