第2章可行性研究与软件开发计划.pptx
《第2章可行性研究与软件开发计划.pptx》由会员分享,可在线阅读,更多相关《第2章可行性研究与软件开发计划.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/4/91第2章 可行性研究与软件开发计划 内容提要内容提要n2.1 可行性研究的任务(you are here!you are here!你在这你在这儿儿)n2.2 可行性研究的过程n2.3 成本/效益分析n2.4 可行性研究报告n2.5 软件开发计划n2.6 软件开发计划说明书n2.7小结引言 不是所有的问题都有明确的解决方案,有许多问题不能在规定的时间和资源条件下得到解决。如果问题没有可行的解决办法,那么就没有必要在这项工程上花费任何的时间、人力、软硬件资源和经费。因此,在进行软件项目开发之前,必须对软件项目的可行性进行研究。2023/4/932.1 2.1 可行性研究的任务可行
2、性研究的任务n可行性研究就是回答“所要开发的软件系统有无可行的解决办法或者系统值得开发吗”这个问题的过程。n可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。进行可行性研究不是要求解决问题本身,而是确定问题是否有解和是否值得去解。n可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程。2.1 2.1 可行性研究的任务可行性研究的任务n在可行性研究过程中,首先需要分析和确认问题的定义。n在确认了问题定义之后,分析员应该构造系统的逻辑模型。n然后从系统的逻辑模型出发,探索若干种可供选择的主要方法(即系统实现方案)。n并针对每种解决方法讨论其可行性。对每种解法的可行
3、性研究主要集中在以下几个方面。2.1 2.1 可行性研究的任务可行性研究的任务n(1)技术可行性n技术可行性是根据用户提出的系统功能、性能以及各种约束条件,从技术的角度研究实现系统的可行性。n通常情况下,技术可行性研究与系统的分析与定义过程同时进行,因此系统目标、功能和性能的不确定性会给技术可行性带来一定的困难。2.1 2.1 可行性研究的任务可行性研究的任务n(2)经济可行性n经济可行性主要考虑这个系统的经济效益能否超过它的开发与维护所花费的成本。n通过成本效益分析,将估算出的成本与预算的利润进行对比,分析系统开发对其它产品或利润的影响。n成本效益分析是可行性研究的重要表现内容。2.1 2.
4、1 可行性研究的任务可行性研究的任务n(3)操作可行性n操作可行性主要考虑这个系统的操作方式在用户组织内的可行性。n必要时还可以从法律、社会效益等更广泛的方面研究每种解法的可行性。2.1 2.1 可行性研究的任务可行性研究的任务n可行性研究最根本的任务就是对以后的行动提出建议。n可行性研究的时间长短取决于系统的规模。一般地,可行性研究的成本只是预期项目总成本的5%-10%。2023/4/99第2章 可行性研究与软件开发计划 内容提要内容提要n2.1 可行性研究的任务n2.2 可行性研究的过程(you are here!you are here!你在这你在这儿儿)n2.3 成本/效益分析n2.4
5、 可行性研究报告n2.5 软件开发计划n2.6 软件开发计划说明书n2.7小结2.2 2.2 可行性研究的过程可行性研究的过程 可行性研究的过程包括如下步骤。n(1)复查系统规模和目标n(2)研究目前正在使用的系统n(3)导出新系统的高层逻辑模型n(4)重新定义问题n(5)导出和评价供选择的方案n(6)推荐行动方针n(7)草拟开发计划n(8)书写文档提交审查2.2 2.2 可行性研究的过程可行性研究的过程n实际上,可行性研究的前4个步骤构成了一个循环。分析员定义问题,分析该问题,提出新系统的逻辑模型;在此基础上再次定义问题,分析问题,修改这个模型;继续这个循环过程,直到提出的逻辑模型完全符合系
6、统目标。2023/4/912第2章 可行性研究与软件开发计划 内容提要内容提要n2.1 可行性研究的任务n2.2 可行性研究的过程n2.3 成本/效益分析(you are here!you are here!你在这儿你在这儿)n2.4 可行性研究报告n2.5 软件开发计划n2.6 软件开发计划说明书n2.7小结2.3 2.3 成本成本/效益分析效益分析n进行一个软件系统的开发需要进行人力、资源和资金方面的投入,也是一项投资,同样期望将来获得更大的经济效益。n经济效益通常表现为减少运行费用或增加收入。n成本/效益分析从经济的角度分析开发一个特定的新系统是否划算,从而帮助用户正确作出是否投资这项开
7、发工程的决定。2.3.12.3.1成本估计方法成本估计方法n成本效益分析首先要估算出待开发系统的成本(包括直接成本和间接成本),然后与可能取得的收益(有形的收益和无形的收益)进行比较。n软件是资金、技术、智力高度密集的产品,软件的开发成本主要是智力和技术的费用支出。对软件成本估计若有较大偏差,将造成整个系统费用估计的错误,严重的会导致软件开发的失败。2.3.12.3.1成本估计方法成本估计方法n1.项目成本的组成n项目成本分为两大部分,直接成本和间接成本。n(1)直接成本n直接成本是指可以追溯到个别产品、服务或部门的成本。例如,某个项目需要5台服务器,10台PC机。那么这些硬件属于直接耗费的硬
8、件资源,这些耗费是直接成本。直接成本包括人工、硬件设备和软件费用。n(2)间接成本n间接成本是指由几项服务或几个部门共同引起的成本。例如,部门的管理费用,它不是专为某个项目或部门而发生的,因此属于间接成本。间接成本又分为项目管理成本和一般管理成本。2.3.12.3.1成本估计方法成本估计方法n2.成本估计方法n这里的软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)。成本估计不是精确的科学,需使用几种不同的估计技术相互校验。下面介绍3 种估算技术。n(1)代码行技术n代码行技术是比较简单的定量估计方法,它把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。n一旦估计出源
9、代码行数以后,用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。2.3.12.3.1成本估计方法成本估计方法n(2)任务分解技术n这种方法首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个单独开发任务的成本,最后加起来得出软件开发工程的总成本。n(3)自动估计成本技术n采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库系统支持。2.3.22.3.2成本成本/效益分析方法效益分析方法n成本效益分析首先要估算出待开发系统的成本及运行费用,然
10、后与可能取得的经济效益进行比较。n投资是在现阶段进行的,系统的效益是未来在软件生存周期中获得的,因此不能简单地进行比较,应该考虑货币的时间价值2.3.22.3.2成本成本/效益分析方法效益分析方法n1.货币的时间价值n通常用利率表示货币的时间价值。设年利率为i,如果现在存款P元,则n年后可以得到的钱数为:F=P(1+i)n nF为P元钱在n年后的价值。反之,若n年后收入F元,那么这些钱现在的价值是P=F/(1+i)n2.3.22.3.2成本成本/效益分析方法效益分析方法n例如,某单位使用了办公自动化管理软件,减少了人工方式造成的时间及费用的支出,每年大约节省25000元,假设软件的生存周期为5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可行性研究 软件 开发 计划
限制150内