3.1 项目立项概述
任何一个完整的软件工程项目都是从项目立项开始的。项目立项全过程包括项目发起、项目论证、项目申报和项目立项4个步骤。
在发起一个项目时,项目发起人或单位为寻求他人的支持,要将书面材料递交给项目的支持者和领导,使其明白项目的必要性和可行性。这种书面材料称为项目发起文件或项目建议书。
可行性研究的结论有以下3种:
可行:按计划进行
基本可行:需要对解决方案做出修改
不可行:终止项目
3.2 可行性研究的内容
可行性研究需要从多个方面进行评估,主要包括战略可行性、操作可行性、计划可行性、技术可行性、社会可行性、市场可行性、经济可行性和风险可行性等。
战略可行性:主要从整体的角度考虑项目是否可行。
计划可行性:主要估计项目完成苏旭的时间并评估项目预留的时间是否足够
社会可行性:主要考虑项目是否满足所有项目涉及者的利益,是否满足法律或合同的要求等
市场可行性:主要包括研究市场发展历史与发展趋势,说明本产品处于市场的什么发展阶段
风险可行性:主要是考虑项目在实施过程中可能遇到的各种风险因素,以及每种风险因素可
能出现的概率和出现后造成的影响程度。
3.2.1 技术可行性:
主要关注待开发的系统的功能、性能和限制条件,确定现有技术能否实现有关的系统解
决方案,在现有的资源条件下实现新系统的技术风险有多大。这里的资源条件是指已有的
或可以得到的软硬件资源、现有的项目开发人员的技术水平和已有的工作基础。
技术可行性研究往往是系统开发过程中难度最大的工作,也是可行性研究的关键。
3.2.2 操作可行性:
是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的衡量。
3.2.3 经济可行性:
成本效益分析是经济可行性研究的重要内容,它用于评估项目的经济合理性,给出项目
开发的成本论证,并将估算的成本与预期的利润进行比较。
一般来说,项目的成本由4部分组成:
①购置并安装软硬件及有关设备的费用
②项目开发费用
③软硬件系统安装、运行和维护费用
④人员的培训费用。
项目开发效益包括经济效益和社会效益两部分。经济效益是指所使用的系统为用户增加
的收入,可以通过直接的或统计的方法估算。社会效益只能用定性的方法估算。
1.成本估算:
成本估算最好使用几种估算技术以便相互校验。主要介绍一下两种:
(1)代码行技术:代码行技术是比较简单的定量估算方法,它将开发每个软件功
能的成本和实现这个功能需要用的源代码行数联系起来。
(2)任务分解技术:
首先将开发项目分解为若干个相对独立的任务,再分别估算每个任务单独开发
的成本,最后累加起来就可得出开发项目的总成本。
2.成本效益分析:
成本效益的第一步是估算开发成本、运行费用和新系统带来的经济效益。
开发成本:使用代码行技术或任务分解技术进行估算。
运行费用:取决于系统操作的费用,以及维护费用
新系统将带来的经济效益:
为因使用新系统而增加的收入加上使用新系统可以节省的运行费用。
3.货币的时间价值
通常以利率的形式表示货币的时间价值。
4.投资回收期:
投资回收期是衡量一个项目价值的常用方法。投资回收期就是使累计的经济效益等
于最初投资所需要的时间。
5.纯收入:
纯收入是衡量一个项目价值的另一项经济指标。纯收入就是在软件生命周期中软件
系统的累计经济效益(折合成现在价值)与投资之差。
3.3 可行性研究的步骤
可行性研究的步骤不是固化的,而是根据项目的性质、特点以及开发团队的能力有所区别。
一个典型的可行性研究的步骤可以归为以下5步:
(1)明确系统目标:
在这一步,可行性分析人员要访问相关人员,阅读并分析可以掌握的资料,确认用
户需要解决的问题的实质,进而明确系统的目标以及为了达到这些系统目标所需的各种
资源。
(2)分析并研究现行系统:
现行系统是新系统重要的信息来源。新系统应该完成现行系统的基本功能,并在此
基础上对现行系统中存在的问题进行改善或修复。
(3)设计新系统的高层逻辑模型:
这一步从较高层次来设想新系统的逻辑模型,概括地描述开发人员对新系统的理解
和设想。
(4)获得并比较可行的方案:
开发人员可根据新系统的高层逻辑模型提出实现此模型的不同方案。在设计方案的
过程中从技术、经济等角度考虑各方案的可行性。
(5)撰写可行性研究报告:
可行性研究的最后一步就是撰写可行性研究报告。此报告包括项目简介、可行性分
析过程和结论等内容。
3.4 制定项目开发计划
在进行可行性研究之后,就可得知一个项目是否值得开发。如果值得开发,则应该制定相应
的项目开发计划。开发人员应对所要开发的软件制定开发计划。

9852

被折叠的 条评论
为什么被折叠?



