《《软件开发流程实训教程》第2章》由会员分享,可在线阅读,更多相关《《软件开发流程实训教程》第2章(62页珍藏版)》请在金锄头文库上搜索。
1、第2章 可行性分析,【本章引言】 一个准确、完整的计算机软件开发可行性分析报告对于 一个软件开发项目的成功与否有着最直接的联系。软件 开发可行性分析报告的正确与否直接影响着后续工作的 进行。 【教学目标】 明确可行性分析的任务; 掌握可行性分析的要素; 掌握可行性分析的步骤; 掌握可行性分析报告的写法。,第二章 可行性分析,2.1 可行性分析的任务 2.2 可行性分析的要素 2.3 可行性分析的步骤 2.4 可行性分析报告,2.1 可行性分析的任务,越来越多的软件开发案例征明,在整个软件项目开发过程中可行性分析是一项必不可少的环节,一个软件开发项目的提出,他的起因可能是各种各样的,项目开发的提
2、出者很多时候对这个时代的软件开发技术或是他身处社会环境的软件开发能力并不了解,对软件应用后能实现什么样的功能、达到什么目标也不能做出准确的预测,人的主观愿望与实际情况相差有时谬之千里。这时,软件开发的可行性分析就是必不可少的。可行性分析是在建设前期对工程项目斯否可行的一种评估与考察。可行性分析的任务是明确应用项目的开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。这项工作需建立在初步调查的基础上。,2.2 可行性分析的要素,2.2.1 技术可行性分析 2.2.2 经济可行性分析 2.2.3 社会可行性分析 2.2.4 法律方面的可行性,2.2.1
3、技术可行性分析,一般地,技术可行性要考虑的情况包括:(1)风险分析(2)技术分析(3)资源分析 软件资源:主要指开发时所需的软件,如操作系统、开发工具、设计语言、辅助应用软件等等。硬件资源:开发项目所需的硬件资源主要包括软件开人员在项目开发过程中所需要的计算机设备及相关的外围设备和项目开发成功后使用单位所应具备的计算机设备和外围设备等等。,2.2.2 经济可行性分析,经济的可行性分析主要有两方面:一是指在软件开发过程及日后维护中的花费。主要包括软件和硬件两方面。二是指软件开发后带来的收益,即指运行后带来的收益,也指通过信息化节省的开支。同时要对两者进行综合分析:1.开销估算2.收益分析3.收益
4、投资比,2.2.3 社会可行性分析,社会环境的可行性至少包括两种因素:市场与政策。市场又分为未成熟的市场、成熟的市场和将要消亡的市场。 政策对软件公司的生存与发展影响非常大。 整个90年代,中国电信的收费相当高,仅此一招就把国内互联网企业打得奄奄一息。某些软件行业的利润很高,但可能存在地方保护政策,使竞争不公平。政策不当将阻碍软件公司的健康发展。,2.2.4 法律方面的可行性,法律可行性要考虑的范围也是很广泛的,它们包括合同、责任、侵权、和技术人员不知道的无数其他的陷阱,关于法律问题和软件的讨论已超越本书范围,有兴趣的读者可参考相关文献。,2.3 可行性分析的步骤,可行性分析是一项非常重要的工
5、作,在整个软件开发项目中占据非常重要的一环。一般来讲,进行一次科学、完整的可行性分析要进行以下几个步骤:(1)确定项目的规模和目标。(2)研究准备被取代的系统。(3)有些时候我们要开发的系统是为了一个完全崭新的工作设计的,并没有使用的前例,这是这个步骤一般可以省略。(4)建立新系统的高层逻辑模型。 (5)建立和评价各种方案。 (6)推荐可行的方案。 (7)编写可行性分析报告。,2.4 可行性分析报告,2.4.1 可行性分析报告的格式2.4.2 可行性分析报告范例,2.4.1 可行性分析报告的格式,可行性研究可以文档化为独立的递交给高层管理者的报告,并且可作为系统规约的附录。虽然可行性研究的格式
6、可能变化,但下面提供的大纲覆盖了大多数主要话题。,可行性分析报告模板,1引言1.1 目的可行性研究报告的目的是说明实现该软件项目在技术、经济、社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。1.2 产品定义简要说明产品的意义、功能、类别(生产性商品或消费性商品)、用户群等。,可行性分析报告模板,1.3 背景说明软件产品或项目的来源等背景。如:(1) 开发动机的形态:根据用户需要开发还是根据公司技术的用途开发。(2) 需要的形态:是表面需要或潜在需要。 (3) 开发的策略:战术性开发,持续时间为1年-2年。或战略性开发。1.4 人员(1)公司内部人员
7、;(2)客户单位。,可行性分析报告模板,1.5 参考资料列出编写本报告时参考的文件、资料、技术标准以及他们的作者、标题、编号、发布日期和出版单位。1.6 术语列出本报告中专门的术语的定义和英语缩写词的原词组。,可行性分析报告模板,2产品方案 首先,把目标和要求根据和销售重点的关系进行分类: (1)和销售重点有直接关联的目标和要求。 (2)有助于销售重点的目标和要求。 (3)提高销售重点的目标和要求。 其次,把目标和关系按照和销售重点的紧密程度进行分类: (1)固定目标和要求:符合上面(1)。 (2)可变目标和要求:符合上面(2)、(3)。,可行性分析报告模板,2.1 销售重点销售重点是能否创造
8、价值,是推出市场时能否有销路的 关键。市场上有竞争产品时,进行对比: 性能、功能方面的优点; 价格上的优点; 服务上的优点; 其他。,可行性分析报告模板,开发产品或项目带来的效益,如:人力与设备费用的减少 处理速度的提高 控制精度或生产能力的提高 管理信息服务的改进 人员利用率的改进 决策准确度、启发性,可行性分析报告模板,2.2 理想方案 从各个角度说明所建议开发软件的理想方案,如 功能; 性能; 输入:说明系统的输入,包括数据的来源、类型、数量、数据的组织; 输出:说明系统的输出,如报告、文件或数据,对每项输出要说明其特征,如用途、接口及分发对象; 本系统与其他系统的关系方面要求; 完成期
9、限要求。,可行性分析报告模板,2.3 具备条件 说明在这项开发中给出的条件、假定和所受到的限制。如: 经费、投资方面的来源和限制; 法律、政策、行业方面的限制:尤其注意有无主管部门等; 硬件、软件、运行环境和开发环境方面的条件和限制:如开发家用软件注意主流机型; 可利用的信息和资源; 系统投入使用的最晚时间:可根据竞争产品的升级时间、展览会的时间等确定。,可行性分析报告模板,2.4评价尺度说明对系统评价时所持的主要尺度,如:费用的多少; 各项功能优先次序; 开发时间的长短; 使用中的难易程度。,可行性分析报告模板,3对现有系统的分析 (1)对其进行分析,以阐发开发新系统还是修改现有系统。 (2
10、)说明现有系统的基本处理方式; (3)列出现有系统的工作量; (4)列出现有系统的费用开支,如人力、设备、空间、支持服务、材料等项开支总额; (5)列出为了现有系统的运行和维护所需人员的专业技术类别和数量; (6)列出现有系统所用的主要设备; (7)列出现有系统的主要问题和局限性,如处理时间缓慢、响应不及时、数据存储能力不足、处理功能不够等。,可行性分析报告模板,4所建议的系统考虑产品方案中的销售重点和理想方案,权衡现有系统和具备条件,提出建议系统方案。从各个方面进行定义,如:(1)说明所建议系统的基本方法及理论依据;(2)给出所建议系统的处理流程和数据流程;(3)说明所建议系统相对与现有系统
11、具有的改进;,可行性分析报告模板,(4)说明采用所建议系统时,预期将带来的影响,如: 说明对现存系统须作的设备的修改; 说明对现存系统须作的软件的修改; 说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水平等方面的全部要求; 说明为了开发系统、设计和维持运行所需要的各项经费开支; 说明所建议系统存在的局限性以及这些问题未能消除的原因。,可行性分析报告模板,5可选择的其他系统方案若存在两个或更多的系统方案,按4中规定逐项说明6技术可行性分析6.1 选择方法:在进行建议系统的设计时,会碰到有两种可选技术时,这里提供建议的选择方法:(1)在基本的技术方面没有多大差距时,不以技术判断,而
12、是以销售策略为优先。(2)明显的技术差异时为保证正确预测,必须以宽广的视野为前提。,可行性分析报告模板,6.2 建议步骤:(1)整理全部的用于新产品的开发和制造的技术。包括内部的技术和向外购入的一切技术。 (2)再次确定新产品的销售重点,必须准确把握。,可行性分析报告模板,6.3 技术分类:第一级:和实现销售重点有直接关联的技术。第二级:有助于实现销售重点的技术。第三级:和销售重点没有直接关系,但是能够有助于提升形象的技术。6.4 技术分种:第一种:自己公司内(如可用的现行技术、重用软件和开发平台)。第二种:公司外。,可行性分析报告模板,7经济可行性分析 对于所选择的方案,说明所需的费用 (1
13、)基本建设投资,如 计算机设备; 数据通讯设备; 环境设备。 (2)其他支出 调研; 培训费、差旅费、安装费; 其他经常性支出。 (3)收益 求出整个系统的生命期的收益/投资比值。 (4)说明回收周期,可行性分析报告模板,8社会因素方面的可行性竞争对手分析; 市场规模; 产品化程度; 市场前景; 用户单位的行政管理; 工作制度; 人员素质等能否满足要求; 市场环境。,9法律因素可行性分析:如合同责任;侵犯专利权;侵犯版权。,可行性分析报告模板,10结论在可行性报告的编制时,最后必须有一个结论。结论可以是: 可以立即开始进行; 需要推迟到某些条件(例如资金、人力、设备等)落实后才能开始进行; 需
14、要对开发目标进行某些修改后才能进行; 不能进行或不必进行(如因经济上不划算、市场不成熟、技术不成熟等)。 11其他 一些其他在前面没有包括的但是必须说明的未尽事宜。,2.4.2 可行性分析报告范例,下面以分析开发一个学校的图书馆书目查询管理系统是否可行作为例子介绍一个可行性分析报告:,图书馆书目查询管理系统可行性研究报告,1引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 2产品方案分析 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5 评价尺度 3对现有系统的分析 3.1 处理流程和数据流程 3.2 工作负荷 3.3 费用开支 3
15、.4 人员 3.5 设备 4所建议的系统 4.1 对所建议系统的说明 4.2 处理流程和数据流程 4.3 改进之处,4.4 影响 4.4.1 对用户单位机构的影响 4.4.2 对开发的影响 4.4.3 对地点和设施的影响 4.4.4 对经费开支的影响 5技术条件方面的可能性 5.1 目标系统业务流程分析 5.2 系统分析 6经济的可行性分析 6.1 支出 6.1.1 基本建设投资 6.1.2 其他一次性支出 6.2 收益 6.2.1 一次性收益 6.2.2 非一次性收益 6.2.3 不可定量的收益 6.3 收益/投资比 6.4敏感性分析 7社会因素方面的可能性 8法律方面的可行性 9结论,XX
16、XX年XX月XX日 设计者:XXX,图书馆书目查询管理系统可行性研究报告,1引言1.1 编写目的根据本报告分析出开发图书馆书目查询管理系统是否可行。,XXXX年XX月XX日 设计者:XXX,图书馆书目查询管理系统可行性研究报告,1.2 背景 (1)内容:图书馆书目查询管理系统 (2)项目开发小组成员:XX、XX、XXX、XXX (3)用户:校图书馆 (4)项目开发环境: 系统开发平台:Microsoft Visual Studio 2008 系统开发语言:VB.net 系统后台数据库:Microsoft SQL Server 2005 运行平台:Windows XP(SP3)/Windows 2000(SP4)/Windows 2003(SP2) 运行环境:Microsoft.NET Framework SDK 2.0,图书馆书目查询管理系统可行性研究报告,1.3 定义图书管理系统 项目 可行性分析 方案 效益1.4 参考资料 参考书: 参考方案: 参考网站:,