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