可行性研究与软件开发计划
第2章 可行性研究与软件开发计划
内容提要
2.1 可行性研究的任务(you are here!你在这 儿)
2.2 可行性研究的过程 2.3 成本/效益分析 2.4 可行性研究报告 2.5 软件开发计划 2.6 软件开发计划说明书 2.7小结
2020/4/28
1
引言
不是所有的问题都有明确的解决方案, 有许多问题不能在规定的时间和资源条件下 得到解决。如果问题没有可行的解决办法, 那么就没有必要在这项工程上花费任何的时 间、人力、软硬件资源和经费。因此,在进 行软件项目开发之前,必须对软件项目的可 行性进行研究。
2.3.2成本/效益分析方法
3.纯收入 工程的纯收入是衡量工程价值的另一项经济指标
。纯收入就是指软件生存周期内,系统累计的经 济效益(折合成现在值)与投资之差。 例如,使用了办公自动化管理软件之后,5年内工 程的纯收入是9.4836-5 =4.4836万元。
第2章 可行性研究与软件开发计划
2.6 软件开发计划说明书(you are here!你在 这儿)
如果现在存款P元,则n年后可以得到的钱数为: F=P×(1+i)n
F为P元钱在n年后的价值。反之,若n年后收入F元 ,那么这些钱现在的价值是 P=F/(1+i)n
2.3.2成本/效益分析方法
例如,某单位使用了办公自动化管理软件,减少 了人工方式造成的时间及费用的支出,每年大约 节省25000元,假设软件的生存周期为5年,而开 发办公自动化管理软件共投资50000元。
2.3 成本/效益分析(you are here!你在这儿)
2.4 可行性研究报告 2.5 软件开发计划 2.6 软件开发计划说明书 2.7小结
2020/4/28
12
2.3 成本/效益分析
进行一个软件系统的开发需要进行人力、资源和 资金方面的投入,也是一项投资,同样期望将来 获得更大的经济效益。
2.1 可行性研究的任务
可行性研究就是回答“所要开发的软件系统有无 可行的解决办法或者系统值得开发吗”这个问题 的过程。
可行性研究的目的,就是用最小的代价在尽可能 短的时间内确定问题是否能够解决。进行可行性 研究不是要求解决问题本身,而是确定问题是否 有解和是否值得去解。
可行性研究实质上是要进行一次大大压缩简化了 的系统分析和设计过程。
2.2 可行性研究的过程
实际上,可行性研究的前4个步骤构成了一个循环 。分析员定义问题,分析该问题,提出新系统的 逻辑模型;在此基础上再次定义问题,分析问题 ,修改这个模型;继续这个循环过程,直到提出 的逻辑模型完全符合系统目标。
第2章 可行性研究与软件开发计划
内容提要
2.1 可行性研究的任务 2.2 可行性研究的过程
2.1 可行性研究的任务
(1) 技术可行性 技术可行性是根据用户提出的系统功能、性能以
及各种约束条件,从技术的角度研究实现系统的 可行性。 通常情况下,技术可行性研究与系统的分析与定 义过程同时进行,因此系统目标、功能和性能的 不确定性会给技术可行性带来一定的困难。
2.1 可行性研究的任务
一旦估计出源代码行数以后,用每行代码的平均 成本乘以行数就可以确定软件的成本。每行代码 的平均成本主要取决于软件的复杂程度和工资水 平。
2.3.1成本估计方法
(2)任务分解技术 这种方法首先把软件开发工程分解为若干个相对
独立的任务,再分别估计每个单独开发任务的成 本,最后加起来得出软件开发工程的总成本。 (3)自动估计成本技术 采用自动估计成本的软件工具可以减轻人的劳动 ,并且使得估计的结果更客观。但是,采用这种 技术必须有长期搜集的大量历史数据为基础,并 且需要有良好的数据库系统支持。
内容提要
2.1 可行性研究的任务 2.2 可行性研究的过程 2.3 成本/效益分析
2.4 可行性研究报告(you are here!你在这儿)
2.5 软件开发计划 2.6 软件开发计划说明书 2.7小结
2020/4/28
24
2.4 可行性研究报告
可行性研究工作结束时需要提交“可行性研究报告”。可 行性研究报告是系统论证的结果,也是软件项目是否能够 立项的依据。
2.5.3 进度安排
在软件开发工作的进度安排上,时间的划分和资 源配置的准确性至关重要。
如果进度安排不合理,可能会造成项目拖延,有 可能丧失市场机会或失去软件开发价值。通常利 用二维表式的甘特图来描述软件开发的进度及资
源配置情况。
第2章 可行性研究与软件开发计划
内容提要
2.1 可行性研究的任务 2.2 可行性研究的过程 2.3 成本/效益分析 2.4 可行性研究报告 2.5 软件开发计划
经济效益通常表现为减少运行费用或增加收入。 成本/效益分析从经济的角度分析开发一个特定的
新系统是否划算,从而帮助用户正确作出是否投 资这项开发工程的决定。
2.3.1成本估计方法
成本效益分析首先要估算出待开发系统的成本( 包括直接成本和间接成本),然后与可能取得的 收益(有形的收益和无形的收益)进行比较。
2020/4/28
3
2.1 可行性研究的任务
在可行性研究过程中,首先需要分析和确认问题 的定义。
在确认了问题定义之后,分析员应该构造系统的 逻辑模型。
然后从系统的逻辑模型出发,探索若干种可供选 择的主要方法(即系统实现方案)。
并针对每种解决方法讨论其可行性。对每种解法 的可行性研究主要集中在以下几个方面。
软件是资金、技术、智力高度密集的产品,软件 的开发成本主要是智力和技术的费用支出。对软 件成本估计若有较大偏差,将造成整个系统费用 估计的错误,严重的会导致软件开发的失败。
2.3.1成本估计方法
1.项目成本的组成 项目成本分为两大部分,直接成本和间接成本。 (1)直接成本 直接成本是指可以追溯到个别产品、服务或部门
1.5528 9.4836
2.3.2成本/效益分析方法
2.投资回收期 投资回收期就是积累的经济效益等于最初投资所
需要的时间。投资回收期越短,就能越快获得利 润。因此,这项工程就越值得投资。 例如,从表2.1可以看出,使用了办公自动化管理 软件两年以后,可以节省4.3388万元,比最初的 投资5万元还少0.6612万元,而第三年后可以再节 省1.8797万元。0.6612/1.8797=0.35。 因此,投资回收期是2.35年。
2.1 可行性研究的任务
2.2 可行性研究的过程(you are here!你在这 儿)
2.3 成本/效益分析 2.4 可行性研究报告 2.5 软件开发计划 2.6 软件开发计划说明书 2.7小结
2020/4/28
9
2.2 可行性研究的过程
可行性研究的过程包括如下步骤。 (1)复查系统规模和目标 (2)研究目前正在使用的系统 (3)导出新系统的高层逻辑模型 (4)重新定义问题 (5)导出和评价供选择的方案 (6)推荐行动方针 (7)草拟开发计划 (8)书写文档提交审查
可行性研究报告的基本内容如下所示。
1 引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 2.可行性研究的前提 3.对现有系统的分析 4.所建议的系统 5.可选择的其他系统方案 6.技术可行性分析 7.投资及效益分析 8.社会因素方面的可行性 9.结论
第2章 可行性研究与软件开发计划
此时,不能简单地将系统投资的50000元直接与5 年节省的125000元进行比较。因为前者是现在投 资的钱,而后者是在未来5年内节省的钱。需要把 未来5年内每年预计节省的25000元折合成现在的 价值进行比较。
假设年利率10%,利用上面公式,可以算出使用了 办公自动化管理软件后,每年节省的钱的价值, 如表2.1所示。
(2)经济可行性 经济可行性主要考虑这个系统的经济效益能否超
过它的开发与维护所花费的成本。 通过成本效益分析,将估算出的成本与预算的利
润进行对比,分析系统开发对其它产品或利润的 影响。 成本效益分析是可行性研究的重要表现内容。
2.1 可行性研究的任务
(3) 操作可行性 操作可行性主要考虑这个系统的操作方式在用户
2.3.2成本/效益分析方法
表2.1 货币的时间价值
时间/年 1
将来值/万 元
2.5
(1+i)n 1.1
现在值/万 累计现在
元
值/万元
2.2727 2.2727
2
2.5
1.21
2.0661 4.3388
3
2.5
1.33
1.8797 6.2185
4
2.5
1.46
1.7123 7.9308
5
2.5
1.61
2.3.2成本/效益分析方法
成本效益分析首先要估算出待开发系统的成本及运 行费用,然后与可能取得的经济效益进行比较。
投资是在现阶段进行的,系统的效益是未来在软件 生存周期中获得的,因此不能简单地进行比较,应 该考虑货币的时间价值
2.3.2成本/效益分析方法
1.货币的时间价值 通常用利率表示货币的时间价值。设年利率为i,
2.5.2 资源需求
资源需求包括开发软件项目所需要的人力、环境 资源(软硬件资源)等。
(1)人力资源 制订软件计划时,需要根据软件项目的目标、范
围、功能、规模、开发方式等因素,确定参与软 件生命周期活动的人数,参与的时间区段及所承 担的工作任务。 (2)环境资源 环境资源主要指软件研发所需要的开发和运行平 台。环境资源包括计算机硬件及相关设备、网络 环境、系统软件和支撑软件。软件计划中应指出 资源购置和安装的大致时间表。
组织内的可行性。 必要时还可以从法律、社会效益等更广泛的方面
研究每种解法的可行性。
2.1 可行性研究的任务
可行性研究最根本的任务就是对以后的行动提出 建议。
可行性研究的时间长短取决于系统的规模。一般 地,可行性研究的成本只是预期项目总成本的5%10%。