可行性研究
可行性研究的任务
可行性研究的目的:
用最小的代价,在尽可能短的时间内确定问题是否能够解决。
可行性研究的实质:
就是一次压缩、简化了的系统分析和设计的过程。
可行性研究的路线:
- 分析和澄清问题定义;
- 导出系统逻辑模型;
- 探索若干种可供选择的主要解法(系统实现方案);
- 对每种解法进行可行性研究;
- 为每种可行的解法制定一个粗略的实现进度。
可行性研究应着重考虑如下几个方面:
- 技术可行性:使用现有的技术能否实现这个系统。
- 经济可行性:进行成本∕效益分析。从经济角度判断系统开发是否“合算”。
- 操作可行性:系统的操作方式在这个用户组织内是否行得通。
- 法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。
- 开发方案的选择性研究:提出并评价实现系统的各种开发方案,并推荐较优方案。
可行性研究最根本的任务:对以后的行动方针提出建议。
- 如果问题没有可行的解,应建议停止项目。
- 如果问题值得解,应推荐一个较好的解决方案,并为项目制定一个初步的计划。
可行性研究的成本一般为预期总成本的5%~10%。
研究正在使用的系统,导出新系统的逻辑模型
导出和评价供选择的解法
可行性研究过程:
- 书写文档提交审查,重要的内容应该有:
- 项目背景:问题描述、实现环境、限制条件;
- 管理概要和建议:重要的研究结果、说明、建议、影响;
- 系统描述:系统工作范围的简要说明、系统元素的可行性;
- 候选方案:候选系统的配置、最终方案的选择标准;
- 经济可行性(成本/效益分析);
- 技术可行性(技术风险评价);
- 法律可行性;
- 用户使用可行性:用户单位的行政管理和工作制度以及员工的素质;
- 其他与项目有关的问题:其他方案介绍、未来可能的变化。
可行性研究系统流程图
系统流程图:
是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。包括程序、文档、数据库和人工过程等。它表达了数据在系统各部件之间的流动情况。
系统流程图实例:
例:某装配厂有一座零件仓库,仓库中现有各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的临界值时,则应报告给采购部门以便定货。规定每天向采购部门送一次定货报告。
装配厂使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中; 系统中的库存清单程序负责对事务进行处理,更新存储在磁盘上的库存清单主文件; 必要的定货信息写在磁带上; 每天由报告生成程序读一次磁带,生成并打印出定货报告;
- 用一张高层次的系统流程图描绘系统的总体概貌,表明系统的关键功能;
- 分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上;
- 便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。
可行性研究成本/效益分析
成本/效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益
成本估计:
- 软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)
- 代码行技术
- 任务分解技术
- 自动估计成本技术
成本估计的例子:e=(a+4m+b)/6
- 运行费用取决于系统的操作费用(操作员人数,工作时间,消耗的物资等等)和维护费用
- 经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用
- 在进行成本/效益分析时一律假设生命周期为5年
成本/效益分析的方法
货币的时间价值
i—年利率;
P—现在存入的钱数;
n—年数;
n年后可以获得的钱数为F=P(1+i)n;
反之,如果n年后能收入F元,这些钱的现在价值为P=F/(1+i)n
投资回收期:
- 使累积的经济效益等于最初投资所需要的时间
- 投资回收期越短,就能越快地获得利润
- 这项工程也就越值得投资
纯收入:
- 在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差
投资回收率:
- 把资金存入银行或贷给其他企业能够获得利息
- 通常用年利率衡量利息多少
- 类似的也可以计算投资回收率
- 用它衡量投资效益的大小,并同年利率进行比较
- 投资回收率 = 银行的年利率
- 此系统没有必要开发,因为它不能增加收入
- 投资回收率 > 年利率
- 才考虑开发问题
- P=F1/(1+j)+F2/(1+j)2+…+Fn/(1+j)n