软件可行性研究与项目开发计划
一、 可行性研究
Ø 任务
首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把它们清楚地列举出来。
然后,分析员进行概要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型处罚,经过压缩的设计,探索出若干种可供选择的主要解决方法,为每种解决方法都要研究它的可行性。可从三个方面分析研究每种解决方法的可行性:
1) 技术可行性
2) 经济可行性
3) 社会可行性
Ø 步骤
1) 确定项目规模和目标
2) 研究正在运行的系统
3) 建立新系统的高层逻辑模型
4) 导出和评价各种方案
5) 推荐可行的方案
6) 编写可行性研究报告
二、 系统流程图
系统流程图是描绘物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如:人工处理、数据处理、数据库、文件、设备等。它表达了系统中各元素之间的信息流动的情况。系统流程图的符号表示如下:
三、 成本-效益分析
成本-效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。
经过成本估算后,得到项目开发时需要的费用,该费用就是项目的投资。项目开发后,应取得相应的效益,有多少效益才合算?这就要考虑货币的时间价值。通常用利率表示货币的时间价值。
设年利率为i,现存如P元,n年后可得钱数为F元,若不计复利则:F=P*(1+n*i)
F就是P元在n年后的价值。反之,若n年能收入F元,那么这些钱现在的价值是:P=F/(1+n*i)
投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。
纯收入:就是在整个生存周期内的累计经济效益(折合成现在值)与投资之差。
效益分有形效益和无形效益两种。有形效益可以用货币的时间价值、投资回收期、纯收入等指标进行度量;无形效益主要从性质上、心里上进行衡量,很难直接进行量的比较。
四、 项目开发计划
项目开发计划是一个管理性的文档,它的主要内容如下:
1) 项目概述
2) 实施计划
3) 人员组织及分工
4) 交付期限