《软件工程 第2章 软件可行性研究.ppt》由会员分享,可在线阅读,更多相关《软件工程 第2章 软件可行性研究.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程软件工程 第第2章章 软件软件可行性研究可行性研究第2章 软件可行性研究上节课内容复习上节课内容复习什么是软件?(定义)什么是软件?(定义)什么是软件工程?(定义)什么是软件工程?(定义)软件工程分为哪几个阶段?软件工程分为哪几个阶段?每个阶段都包含哪几个步骤?每个阶段都包含哪几个步骤?2第2章 软件可行性研究第二章第二章软软件可行性研究件可行性研究 2.1 2.1 可行性研究的任可行性研究的任务务 2.2 2.2 可行性研究的可行性研究的过过程程 2.3 2.3 可行性研究的工具可行性研究的工具 2.4 2.4 成本成本/效益分析效益分析 小小 结结思考与练习思考与练习 3第2章 软
2、件可行性研究2.1 2.1 可行性研究的任务可行性研究的任务可行性研究的目的可行性研究的目的在于用在于用最小最小的代价确的代价确定在问题定义阶段所确定的系统目标和规模定在问题定义阶段所确定的系统目标和规模是否可实现。是否可实现。简而言之,简而言之,可行性研究的目的不是解决可行性研究的目的不是解决问题,而是确定问题是否值得解决问题,而是确定问题是否值得解决。4第2章 软件可行性研究首首先先要要分分析析和和澄澄清清在在问问题题定定义义阶阶段段所所确确定定的的,待待开开发发系系统统的的规规模模和和目目标标是是否否确确切切,主要从以下三方面考虑:主要从以下三方面考虑:(1 1)技术可行性)技术可行性
3、(2 2)经济可行性)经济可行性 (3 3)法律可行性)法律可行性 (4 4)使用可行性)使用可行性 5第2章 软件可行性研究2.2 2.2 可行性研究的过程可行性研究的过程可行性研究主要有以下可行性研究主要有以下8 8步组成:步组成:1.1.复查系统规模和目标复查系统规模和目标 2.2.研究目前正在使用的系统研究目前正在使用的系统 3.3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型 4.4.重新定义问题重新定义问题 5.5.导出和评价供选择的方案导出和评价供选择的方案 6.6.推荐一个开发方案推荐一个开发方案 7.7.草拟开发计划草拟开发计划 8.8.书写文档提交审查书写文档提交审查
4、6第2章 软件可行性研究2.3 2.3 可行性研究的工具可行性研究的工具 2.3.1 2.3.1 系统流程图系统流程图 2.3.2 2.3.2 数据流数据流图图 7第2章 软件可行性研究2.3.1 2.3.1 系系统统流程流程图图 系系统统流流程程图图是是描描绘绘物物理理系系统统的的传传统统工工具具。它它的的基基本本思思想想是是:用用图图形形符符号号以以黑黑盒盒子子的的形形式式描描述述系系统统中中的的每每个个部部件件,主主要要是是程程序序、文文件件、数数据据库库、表表格格、人人工工过过程程等等等。等。8第2章 软件可行性研究1.符号符号9第2章 软件可行性研究2案例分析:案例分析:仓库终端输入
5、信息仓库终端输入信息磁盘存储零件库存文件磁盘存储零件库存文件订货信息订货信息订货报告订货报告零件库存清单程序零件库存清单程序订货报告生成程序订货报告生成程序10第2章 软件可行性研究 系统流程图系统流程图11第2章 软件可行性研究3 3 分层分层 当遇到复杂的系统时,系统分析人员当遇到复杂的系统时,系统分析人员可以用分层次的方法来描绘整个系统。可以用分层次的方法来描绘整个系统。这种分层次的描绘方法使阅读者可以这种分层次的描绘方法使阅读者可以从抽象到具体,逐步深入地了解这个复杂从抽象到具体,逐步深入地了解这个复杂的系统。的系统。12第2章 软件可行性研究2.3.2 2.3.2 数据流数据流图图
6、数据流图数据流图简称简称DFDDFD,是一种描述,是一种描述“分解分解”的的图示工具。图示工具。它直观而清晰地描绘了系统的逻辑模型。它直观而清晰地描绘了系统的逻辑模型。在绘制数据流图时只需考虑系统必须完成的在绘制数据流图时只需考虑系统必须完成的基本逻辑功能,完全不必考虑这些功能的具体实基本逻辑功能,完全不必考虑这些功能的具体实现。现。数据流图是极好的数据流图是极好的通信工具通信工具,也是软件设计,也是软件设计很好的出发点。很好的出发点。13第2章 软件可行性研究数据流图有数据流图有4 4种成分,分别用种成分,分别用4 4种基本符号表示,见表种基本符号表示,见表2.32.3。14第2章 软件可行
7、性研究15第2章 软件可行性研究16第2章 软件可行性研究17第2章 软件可行性研究2.4 2.4 成本成本/效益分析效益分析 2.4.1 2.4.1 成本估算技成本估算技术术 2.4.2 2.4.2 成本成本/效益分析的方法效益分析的方法18第2章 软件可行性研究2.4.1 2.4.1 成本估算技成本估算技术术 成本成本/效益分析效益分析 软件开发成本主要表现为人力资源的消耗。软件开发成本主要表现为人力资源的消耗。成成本本估估计计不不是是精精确确科科学学,要要使使用用几几种种不不同同的的估估算技术以便相互校验。算技术以便相互校验。19第2章 软件可行性研究1.1.代码行技术(简称代码行技术(
8、简称LOCLOC技术)技术)是比较简单的定量估算方法。是比较简单的定量估算方法。通通常常根根据据经经验验和和历历史史数数据据来来估估计计实实现现一一个个功能需要的源程序的行数。功能需要的源程序的行数。当当有有以以往往开开发发类类似似工工程程的的历历史史数数据据可可供供参参考时,这个方法非常有效。考时,这个方法非常有效。20第2章 软件可行性研究2.2.任务分解估算技术任务分解估算技术首先把软件开发工程分解为若干个相对首先把软件开发工程分解为若干个相对独立的任务。独立的任务。再分解估计每个单独的开发任务的成本。再分解估计每个单独的开发任务的成本。最后累加起来得出软件开发的总成本。最后累加起来得出
9、软件开发的总成本。通常按系统开发的不同阶段划分任务。通常按系统开发的不同阶段划分任务。21第2章 软件可行性研究3.Putnam3.Putnam估算模型估算模型动态多变量动态多变量 19791979年,年,PutnamPutnam在软件开发生存期雷利在软件开发生存期雷利(RayleighRayleigh)曲线模型的基础上提出)曲线模型的基础上提出SLIMSLIM商商业化的成本估算模型,又称业化的成本估算模型,又称PutnamPutnam估算模型。估算模型。当当已已知知源源代代码码行行数数L L和和所所需需要要的的人人力力,选选择择适适当当C CK K常常数数时时,就就可可算算出出该该软软件件开
10、开发发所所需要的实际时间需要的实际时间t td d22第2章 软件可行性研究2.4.2 2.4.2 成本成本/效益分析的方法效益分析的方法在在对对新新系系统统进进行行成成本本/效效益益分分析析时时,还还应应该该考考虑虑货货币币的的时时间间价价值值,因因为为投投资资是是在在现在进行的,然而效益确是在未来获得的。现在进行的,然而效益确是在未来获得的。成成本本/效效益益分分析析时时一一律律假假设设生生命命周周期期为为5 5年年。23第2章 软件可行性研究1 1、货币的时间价值、货币的时间价值 通通常常用用利利率率的的形形式式表表示示货货币币的的时时间间价价值值。假假设设年年利利率率为为i i,如如果
11、果现现在在存存入入P P元元,则则n n年年后后可可以得到的钱数为:以得到的钱数为:F FP(1P(1十十i)i)n n 这这也也就就是是P P元元钱钱在在n n年年后后的的价价值值。反反之之,如如果果n n年后能收入年后能收入F F元钱,那么这些钱的现在价值是:元钱,那么这些钱的现在价值是:P PF F(1(1十十i)i)n n24第2章 软件可行性研究案例分析案例分析25第2章 软件可行性研究2 2、投资回收期、投资回收期 例例如如,修修改改库库存存清清单单系系统统两两年年以以后后可可以以节节省省4225.124225.12元元,比比最最初初的的投投资资(5000(5000元元)还还少少7
12、747748888元。元。第三年将再节省第三年将再节省177917794545元。元。774.88 774.881779177945450.440.44,因此,投资回收期是因此,投资回收期是2.442.44年。年。26第2章 软件可行性研究3 3、纯收入、纯收入 衡衡量量工工程程价价值值的的另另一一项项经经济济指指标标是是工工程程的的纯纯收收入入,也也就就是是在在整整个个生生存存周周期期之之内内系系统统的的累累计计经经济济效效益益(折折合合成成现现在在值值)与与投投资之差资之差。例例如如,上上述述修修改改库库存存清清单单系系统统,工工程程的纯收入预计是:的纯收入预计是:9011.945000
13、9011.9450004011.94(4011.94(元元)27第2章 软件可行性研究 4 4、投资回收率、投资回收率 计计算算投投资资回回收收率率,用用它它衡衡量量投投资资效效益益的的大大小小,并并且且可可以以把把它它和和年年利利率率相相比比较较,在在衡衡量量工工程程的的经经济济效效益益时时,它它是是最最重重要要的的参参考考数数据。据。上题的投资回收率:上题的投资回收率:2.44/5=48.8 2.44/5=48.8 但但是是,投投资资回回收收率率是是一一项项相相对对的的数数值值,不能太小,也不能太大。不能太小,也不能太大。28第2章 软件可行性研究 重重 点点 内内 容容 1 1、系系统统流流程程图图 物物理理数数据据流流图图,它它描描绘绘了了组组成成目目标标系系统统的的主主要要物物理理元元素素,以以及及信信息息在在这这些些元素之间流动和处理的情况。元素之间流动和处理的情况。2 2、数数据据流流图图 系系统统逻逻辑辑模模型型,它它描描绘绘了了信信息在系统中的流动。息在系统中的流动。3 3、成成本本效效益益分分析析是是可可行行性性研研究究的的一一项项重重要要内内容容,是是从从经经济济角角度度判判断断是是否否继继续续投投资资于于这这项项工工程程的主要依据。的主要依据。29第2章 软件可行性研究作业作业2727页页 2 2、7 730