第2章可行性研究与软件开发计划.pptx

上传人:修**** 文档编号:85114958 上传时间:2023-04-09 格式:PPTX 页数:38 大小:201.96KB
返回 下载 相关 举报
第2章可行性研究与软件开发计划.pptx_第1页
第1页 / 共38页
第2章可行性研究与软件开发计划.pptx_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《第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

11、年,而开发办公自动化管理软件共投资50000元。n此时,不能简单地将系统投资的50000元直接与5年节省的125000元进行比较。因为前者是现在投资的钱,而后者是在未来5年内节省的钱。需要把未来5年内每年预计节省的25000元折合成现在的价值进行比较。n假设年利率10%,利用上面公式,可以算出使用了办公自动化管理软件后,每年节省的钱的价值,如表2.1所示。2.3.22.3.2成本成本/效益分析方法效益分析方法表2.1 货币的时间价值时间/年将来值/万元(1+i)n现在值/万元累计现在值/万元12.51.12.27272.272722.51.212.06614.338832.51.331.879

12、76.218542.51.461.71237.930852.51.611.55289.48362.3.22.3.2成本成本/效益分析方法效益分析方法n2.投资回收期n投资回收期就是积累的经济效益等于最初投资所需要的时间。投资回收期越短,就能越快获得利润。因此,这项工程就越值得投资。n例如,从表2.1可以看出,使用了办公自动化管理软件两年以后,可以节省4.3388万元,比最初的投资5万元还少0.6612万元,而第三年后可以再节省1.8797万元。0.6612/1.8797=0.35。n因此,投资回收期是2.35年。2.3.22.3.2成本成本/效益分析方法效益分析方法n3.纯收入n工程的纯收入是

13、衡量工程价值的另一项经济指标。纯收入就是指软件生存周期内,系统累计的经济效益(折合成现在值)与投资之差。n例如,使用了办公自动化管理软件之后,5年内工程的纯收入是9.4836-5=4.4836万元。2023/4/924第2章 可行性研究与软件开发计划 内容提要内容提要n2.1 可行性研究的任务n2.2 可行性研究的过程n2.3 成本/效益分析n2.4 可行性研究报告(you are here!you are here!你在这儿你在这儿)n2.5 软件开发计划n2.6 软件开发计划说明书n2.7小结2.4 2.4 可行性研究报告可行性研究报告n可行性研究工作结束时需要提交“可行性研究报告”。可行

14、性研究报告是系统论证的结果,也是软件项目是否能够立项的依据。n可行性研究报告的基本内容如下所示。n1 引言n1.1编写目的n1.2背景n1.3定义n1.4参考资料n2.可行性研究的前提n3.对现有系统的分析n4.所建议的系统n5.可选择的其他系统方案n6.技术可行性分析n7.投资及效益分析n8.社会因素方面的可行性n9.结论2023/4/926第2章 可行性研究与软件开发计划 内容提要内容提要n2.1 可行性研究的任务n2.2 可行性研究的过程n2.3 成本/效益分析n2.4 可行性研究报告n2.5 软件开发计划(you are here!you are here!你在这儿你在这儿)n2.6

15、软件开发计划说明书n2.7小结2.5 2.5 软件开发计划软件开发计划n可行性研究过程中,分析员应该为所推荐的方案书写一份开发计划,其主要内容包括:工程进度、资源需求情况和软件生存周期各阶段的成本。n制订软件开发计划过程中,需要确定软件的工作范围;估算开发所需要资源;估算软件成本费用和进度安排。2.5.1 2.5.1 软件作用范围软件作用范围n软件的作用范围主要涉及软件的功能、性能、可靠性和接口4个方面。n(1)软件系统的功能n系统的功能与项目成本和进度估算有直接关系。在确定每个具体实现的功能时,还需附带考虑功能实现的性能,这是因为在不同性能的约束范围内,同一个功能的实现,其工作量之间的差距很

16、大。n(2)软件系统的性能n确定一个系统的性能,主要包括定义处理时间的要求,软件存储空间的限制以及与机器执行有关的某些特性的内容。2.5.1 2.5.1 软件作用范围软件作用范围n(3)接口n 软件系统需要在某个环境下运行,必然要与其它系统元素发生交互作用,因此,必然产生接口问题。分析员需要考虑接口的性质极其复杂性,以便确定它对资源、成本与进度的影响,合理估算系统的成本。n(4)可靠性n分析员需要根据项目的性质提出可靠性要求,从而得到可靠性方面的估算。2.5.2 2.5.2 资源需求资源需求n资源需求包括开发软件项目所需要的人力、环境资源(软硬件资源)等。n(1)人力资源n制订软件计划时,需要

17、根据软件项目的目标、范围、功能、规模、开发方式等因素,确定参与软件生命周期活动的人数,参与的时间区段及所承担的工作任务。n(2)环境资源n环境资源主要指软件研发所需要的开发和运行平台。环境资源包括计算机硬件及相关设备、网络环境、系统软件和支撑软件。软件计划中应指出资源购置和安装的大致时间表。2.5.3 2.5.3 进度安排进度安排n在软件开发工作的进度安排上,时间的划分和资源配置的准确性至关重要。n如果进度安排不合理,可能会造成项目拖延,有可能丧失市场机会或失去软件开发价值。通常利用二维表式的甘特图来描述软件开发的进度及资源配置情况。2023/4/932第2章 可行性研究与软件开发计划 内容提

18、要内容提要n2.1 可行性研究的任务n2.2 可行性研究的过程n2.3 成本/效益分析n2.4 可行性研究报告n2.5 软件开发计划n2.6 软件开发计划说明书(you are here!you are here!你在你在这儿这儿)n2.7小结2.6 2.6 软件开发计划说明书软件开发计划说明书n软件开发计划是一个软件项目开发过程中成本管理、资源管理、人员调配及进度安排的主要依据。n软件开发计划说明书的基本内容如下所示。n1 引言n1.1 编写目的n1.2 项目背景n1.3 定义n1.4 参考文献n2 项目概述n2.1 工作内容n2.2 主要参加人员n2.3 产品n2.4 验收标准n2.5 本

19、计划的批准者和批准日期2.6 2.6 软件开发计划说明书软件开发计划说明书n3 实施计划n3.1 工作任务的分解与人员分工n3.2 联系人n3.3 进度n3.4 预算n3.5 关键问题n4 支持条件n4.1 计算机系统支持n4.2 需由用户承担的工作n4.3 由外单位提供的条件n5 专题计划要点2023/4/935第2章 可行性研究与软件开发计划 内容提要内容提要n2.1 可行性研究的任务n2.2 可行性研究的过程n2.3 成本/效益分析n2.4 可行性研究报告n2.5 软件开发计划n2.6 软件开发计划说明书n2.7小结(you are here!you are here!你在这儿你在这儿)

20、2.72.7小结小结n可行性研究的目的是用最小的代价在最短的时间内确定问题是否能够解决。通过可行性研究,知道问题有无可行的解,是否值得去解。可行性研究 实际上是要进行一次压缩简化了的系统分析和设计过程。n本章介绍了可行性研究的任务、步骤及成本效益分析,给出了可行性研究报告的基本内容。在可行性研究过程中,分析员应给出推荐方案的开发计划。软件开发计划也为软件项目跟踪和监控提供主要的考核依据。制订软件开发计划过程中,需要确定软件的工作范围;估算开发所需要资源;估算软件成本费用和进度安排。本章最后介绍了软件开发计划的基本内容。习题n1.可行性研究的目的是什么?简述可行性研究的意义。n2.可行性研究的内

21、容是什么?n3.如何进行技术可行性分析?n4什么是操作可行性?n5.简述可行性研究的过程。n6.软件开发计划包括哪些主要内容?n7.软件作用范围包括哪几个方面的内容?n8.设计一个软件的开发成本为5万元,寿命为3年。未来3年的每年收益预计为:22,000元、24,000元、26,620元。银行年利率为10%。试对此项目进行成本效益分析,以决定其经济可行性。n9假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内节约5000元。3000元是现在投资的钱,假定年利率为12%,请计算该系统的纯收入,投资回收期。2023/4/938Thank you!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 企业管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com