《软件工程导论课件34168.pptx》由会员分享,可在线阅读,更多相关《软件工程导论课件34168.pptx(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章第二章 可行性研究可行性研究5/13/20231目录2.1 可行性研究的任务可行性研究的任务2.2 可行性研究的步骤可行性研究的步骤2.3 系统流程图系统流程图2.4 成本效益分析成本效益分析 可行性报告编写可行性报告编写5/13/20232本章教学目标 通过本次章学习,使学生掌握可行性研通过本次章学习,使学生掌握可行性研究的任务及步骤,掌握系统流程图的画法究的任务及步骤,掌握系统流程图的画法及成本及成本/效益分析方法。效益分析方法。5/13/20233本章重点、难点掌握可行性研究的任务及步骤掌握可行性研究的任务及步骤掌握系统流程图的使用方法掌握系统流程图的使用方法掌握成本掌握成本/效益
2、分的方法效益分的方法5/13/20234问题:问题:可行性研究最根本的任务是什么?可行性研究最根本的任务是什么?可行性研究的步骤是什么?可行性研究的步骤是什么?5/13/20235 当我们在着手做任何一件工作以前,必须明确当我们在着手做任何一件工作以前,必须明确当我们在着手做任何一件工作以前,必须明确当我们在着手做任何一件工作以前,必须明确工作的性质,任务,制定完成任务的计划,这是工作的性质,任务,制定完成任务的计划,这是工作的性质,任务,制定完成任务的计划,这是工作的性质,任务,制定完成任务的计划,这是非常必要的。同样对于软件产品的开发,显然也非常必要的。同样对于软件产品的开发,显然也非常必
3、要的。同样对于软件产品的开发,显然也非常必要的。同样对于软件产品的开发,显然也应该解决好这样类似的问题,明确软件产品开发应该解决好这样类似的问题,明确软件产品开发应该解决好这样类似的问题,明确软件产品开发应该解决好这样类似的问题,明确软件产品开发的任务,以及完成任务的价值从而制定出完成任的任务,以及完成任务的价值从而制定出完成任的任务,以及完成任务的价值从而制定出完成任的任务,以及完成任务的价值从而制定出完成任务的计划。通过可行性研究可以知道问题有无可务的计划。通过可行性研究可以知道问题有无可务的计划。通过可行性研究可以知道问题有无可务的计划。通过可行性研究可以知道问题有无可行解,进而避免人力
4、、物力和财力的浪费。可行行解,进而避免人力、物力和财力的浪费。可行行解,进而避免人力、物力和财力的浪费。可行行解,进而避免人力、物力和财力的浪费。可行性研究就是制定软件计划的第一步。性研究就是制定软件计划的第一步。性研究就是制定软件计划的第一步。性研究就是制定软件计划的第一步。所以,软件工程称其为所以,软件工程称其为所以,软件工程称其为所以,软件工程称其为计划时期计划时期计划时期计划时期。5/13/20236问题定义-简单地描述问题目的:目的:弄清用户需要计算机解决的问题根本所弄清用户需要计算机解决的问题根本所在,及项目所需的资源和经费。在,及项目所需的资源和经费。任务:任务:在向用户调查的基
5、础上在向用户调查的基础上,编写项目任务编写项目任务说明书说明书,作为下一步工作可行性分析的依作为下一步工作可行性分析的依据。据。5/13/202372.1 可行性研究的任务可行性研究的任务:可行性研究的任务:不是解决问题,而是确定不是解决问题,而是确定问题是否值得去解决。问题是否值得去解决。可行性研究的实质:可行性研究的实质:进行一次大大压缩简化了进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过上以较抽象的方式进行的系统分析和设计的过程。程。5/13/20238可行性研究的内容:可行性研究的内容:首先
6、进一步分析和澄清问题定义,导出系首先进一步分析和澄清问题定义,导出系统的逻辑模型;统的逻辑模型;然后从系统逻辑模型出发,探索若干种可然后从系统逻辑模型出发,探索若干种可供选择的主要解法供选择的主要解法(即系统实现方案即系统实现方案);对每种解法都研究它的可行性。对每种解法都研究它的可行性。5/13/202392.1 可行性研究的任务 可行性研究的内容可行性研究的内容经济可行性经济可行性技术可行性技术可行性运行可行性运行可行性法律可行性法律可行性开发方案可行性开发方案可行性5/13/2023102.1 可行性研究的任务经济可行性经济可行性1 1)度量系统解决方案的性能价格比)度量系统解决方案的性
7、能价格比2 2)考虑的问题)考虑的问题成本成本/效益分析效益分析有形成本、效益有形成本、效益无形成本、效益无形成本、效益价值和成本的关系价值和成本的关系质量与价值、成本的关系质量与价值、成本的关系价值价值/成本的均衡成本的均衡5/13/2023112.1 可行性研究的任务技术可行性技术可行性1 1)最难决断和最关键的问题,度量一个特定技)最难决断和最关键的问题,度量一个特定技术信息系统解决方案的实用性及技术资源的术信息系统解决方案的实用性及技术资源的可用性。可用性。2 2)考虑的问题)考虑的问题 (1)(1)开发风险开发风险 (2)(2)资源有效性资源有效性 (3)(3)相关技术的发展相关技术
8、的发展5/13/2023122.1 可行性研究的任务运行可行性1 1)建立一个项目范围,该范围在管理级及)建立一个项目范围,该范围在管理级及技术级均是无二义性的和可理解的。技术级均是无二义性的和可理解的。2 2)项目计划的目标提供一个框架,使项目)项目计划的目标提供一个框架,使项目的结果限定在这一个合理的范围内。的结果限定在这一个合理的范围内。3 3)正确接受用户的建议,满足用户的要求、)正确接受用户的建议,满足用户的要求、操作规程简便。容易获得结果操作规程简便。容易获得结果5/13/2023132.1 可行性研究的任务法律可行性法律可行性考察该项目是否侵权考察该项目是否侵权考察该项目是否违法
9、考察该项目是否违法经费使用是否正确经费使用是否正确5/13/2023142.1 可行性研究的任务开发方案可行性开发方案可行性提出系统实现的各种方案之后,从中选择最提出系统实现的各种方案之后,从中选择最优秀的一种方案。优秀的一种方案。5/13/202315主要方面:主要方面:技术可行性,使用现有的技术能实现这个技术可行性,使用现有的技术能实现这个系统吗系统吗?经济可行性,这个系统的经济效益能超过经济可行性,这个系统的经济效益能超过它的开发成本吗它的开发成本吗?运行可行性,系统的运行方式是否可行?运行可行性,系统的运行方式是否可行?法律可行性,系统是否侵犯他人、集体或法律可行性,系统是否侵犯他人、
10、集体或国家的利益,是否违反法律?国家的利益,是否违反法律?开发方案可行性,提出系统实现的各种方开发方案可行性,提出系统实现的各种方案中哪个方案是最优秀方案?案中哪个方案是最优秀方案?5/13/2023162.1 可行性研究的任务可行性研究最根本的任务:可行性研究最根本的任务:l如果问题没有可行的解,应该建议停止这项如果问题没有可行的解,应该建议停止这项工程的开发;工程的开发;l如果问题值得去解,应该推荐一个较好的解如果问题值得去解,应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。决方案,并且为工程制定一个初步的计划。l可行性研究需要的时间长短取决于工程的规可行性研究需要的时间长短取决
11、于工程的规模。一般说来,可行性研究的成本只是预期模。一般说来,可行性研究的成本只是预期的工程总成本的的工程总成本的5%5%10%10%。5/13/2023172.2 可行性研究的步骤1.1.复查确认系统目标、规模复查确认系统目标、规模复查确认系统目标、规模复查确认系统目标、规模 2.2.研究正使用系统工作流程研究正使用系统工作流程研究正使用系统工作流程研究正使用系统工作流程3.3.导出新系统高层逻辑模型导出新系统高层逻辑模型导出新系统高层逻辑模型导出新系统高层逻辑模型4.4.重新定义问题重新定义问题重新定义问题重新定义问题5.5.导出和评价供选择的方案导出和评价供选择的方案导出和评价供选择的方
12、案导出和评价供选择的方案6.6.推荐行动方针推荐行动方针推荐行动方针推荐行动方针7.7.草拟开发计划草拟开发计划草拟开发计划草拟开发计划8.8.书写文档,送审书写文档,送审书写文档,送审书写文档,送审5/13/2023182.2 可行性研究的步骤1.1.复查确认系统目标、规模复查确认系统目标、规模 l对问题定义阶段书写的关于规模和目标的报对问题定义阶段书写的关于规模和目标的报告书进一步复查确认。告书进一步复查确认。2.研究正使用系统工作流程研究正使用系统工作流程l通过对现有系统的文档资料的阅读、分析和研究,通过对现有系统的文档资料的阅读、分析和研究,再如实的考虑该系统,总结出现有系统的优点和缺
13、点,再如实的考虑该系统,总结出现有系统的优点和缺点,从而得出新系统的雏形。从而得出新系统的雏形。5/13/2023192.2 可行性研究的步骤3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型现有的物理系统现有的物理系统现有的物理系统现有的物理系统现有系统的逻辑模型现有系统的逻辑模型现有系统的逻辑模型现有系统的逻辑模型目标系统目标系统目标系统目标系统的逻辑模型的逻辑模型的逻辑模型的逻辑模型新的物理系统新的物理系统新的物理系统新的物理系统 注注注注:物理模型物理模型物理模型物理模型:通过分析现实世界,理解当前系统的运行过程,通过分析现实世界,理解当前系统的运行过程,通过分析现实世界,理解当前系
14、统的运行过程,通过分析现实世界,理解当前系统的运行过程,用一个具体化的模型模拟、了解当前系统的组织结构、资源利用用一个具体化的模型模拟、了解当前系统的组织结构、资源利用用一个具体化的模型模拟、了解当前系统的组织结构、资源利用用一个具体化的模型模拟、了解当前系统的组织结构、资源利用情况和日常数据处理过程,这一模型称为当前系统的物理模型。情况和日常数据处理过程,这一模型称为当前系统的物理模型。情况和日常数据处理过程,这一模型称为当前系统的物理模型。情况和日常数据处理过程,这一模型称为当前系统的物理模型。合理的物理模型应该客观反映现实世界的实际情况。这是软件开合理的物理模型应该客观反映现实世界的实际
15、情况。这是软件开合理的物理模型应该客观反映现实世界的实际情况。这是软件开合理的物理模型应该客观反映现实世界的实际情况。这是软件开发计划中较重要的一步,也是软件需要分析中的第一步发计划中较重要的一步,也是软件需要分析中的第一步发计划中较重要的一步,也是软件需要分析中的第一步发计划中较重要的一步,也是软件需要分析中的第一步。逻辑模型:逻辑模型:逻辑模型:逻辑模型:在理解当前系统的具体运行过程后,从个体的细在理解当前系统的具体运行过程后,从个体的细在理解当前系统的具体运行过程后,从个体的细在理解当前系统的具体运行过程后,从个体的细节中抽象出本质的过程模型,即当前系统的逻辑模型节中抽象出本质的过程模型
16、,即当前系统的逻辑模型节中抽象出本质的过程模型,即当前系统的逻辑模型节中抽象出本质的过程模型,即当前系统的逻辑模型 。5/13/2023202.2 可行性研究的步骤4.进一步定义问题进一步定义问题分析员应该和用户一起再次复查问题定义、工程规分析员应该和用户一起再次复查问题定义、工程规分析员应该和用户一起再次复查问题定义、工程规分析员应该和用户一起再次复查问题定义、工程规模、目标和约束条件,并修改已发现的错误。模、目标和约束条件,并修改已发现的错误。模、目标和约束条件,并修改已发现的错误。模、目标和约束条件,并修改已发现的错误。可行性研究的前可行性研究的前可行性研究的前可行性研究的前4 4个步骤
17、实质上构成一个循环。个步骤实质上构成一个循环。个步骤实质上构成一个循环。个步骤实质上构成一个循环。5/13/2023212.2 可行性研究的步骤5.导出和评价供选择的解法导出和评价供选择的解法首先从技术角度出发排除不可行方案;首先从技术角度出发排除不可行方案;首先从技术角度出发排除不可行方案;首先从技术角度出发排除不可行方案;其次考虑操作可行性,去掉用户不能接受的方案;其次考虑操作可行性,去掉用户不能接受的方案;其次考虑操作可行性,去掉用户不能接受的方案;其次考虑操作可行性,去掉用户不能接受的方案;接下来考虑经济可行性,估计余下的每个可能的接下来考虑经济可行性,估计余下的每个可能的接下来考虑经
18、济可行性,估计余下的每个可能的接下来考虑经济可行性,估计余下的每个可能的系统的开发成本和运行费用,进行成本系统的开发成本和运行费用,进行成本系统的开发成本和运行费用,进行成本系统的开发成本和运行费用,进行成本/效益分析;效益分析;效益分析;效益分析;5/13/2023222.2 可行性研究的步骤6.推荐行动方针推荐行动方针根据可行性研究结果应该做出的一个关键性决定根据可行性研究结果应该做出的一个关键性决定根据可行性研究结果应该做出的一个关键性决定根据可行性研究结果应该做出的一个关键性决定是否继续进行这项开发工程。是否继续进行这项开发工程。是否继续进行这项开发工程。是否继续进行这项开发工程。若继
19、续开发,选择一种最好的解法,在选择的方若继续开发,选择一种最好的解法,在选择的方若继续开发,选择一种最好的解法,在选择的方若继续开发,选择一种最好的解法,在选择的方案中应清楚的表明:案中应清楚的表明:案中应清楚的表明:案中应清楚的表明:1 1)本项目的开发价值)本项目的开发价值)本项目的开发价值)本项目的开发价值 2 2)推荐这个方案的理由)推荐这个方案的理由)推荐这个方案的理由)推荐这个方案的理由 3 3)制定实现进度表。)制定实现进度表。)制定实现进度表。)制定实现进度表。5/13/2023232.2 可行性研究的步骤7.草拟开发计划草拟开发计划分析员应该为所推荐的方案草拟一份开发计划,分
20、析员应该为所推荐的方案草拟一份开发计划,分析员应该为所推荐的方案草拟一份开发计划,分析员应该为所推荐的方案草拟一份开发计划,制定工程进度表、估计对各类开发人员和各种资制定工程进度表、估计对各类开发人员和各种资制定工程进度表、估计对各类开发人员和各种资制定工程进度表、估计对各类开发人员和各种资源的需要情况、估计系统生命周期每个阶段的成源的需要情况、估计系统生命周期每个阶段的成源的需要情况、估计系统生命周期每个阶段的成源的需要情况、估计系统生命周期每个阶段的成本、给出下一个阶段本、给出下一个阶段本、给出下一个阶段本、给出下一个阶段(需求分析需求分析需求分析需求分析)的详细进度表和的详细进度表和的详
21、细进度表和的详细进度表和成本估计。成本估计。成本估计。成本估计。5/13/202324项目实施计划项目实施计划1.系系统概述统概述 包包括括项项目目目目标标,主主要要功功能能,系系统统特特点点,以以及及关关于于开开发发工作的安排工作的安排2.可行性分析可行性分析 新新系系统统在在经经济济上上、技技术术上上、运运行行上上、法法律律上上的的可可行行性性,以及对新系统的主客观条件的分析。以及对新系统的主客观条件的分析。3.拟定开发计划拟定开发计划 工工程程进进度度表表、人人员员配配备备情情况况、资资源源配配备备情情况况,估估计计每每个阶段的成本和约束条件。个阶段的成本和约束条件。4.结论意见结论意见
22、5/13/2023252.2 可行性研究的步骤8.书写文档提交审查书写文档提交审查把可行性研究各个步骤的工作结果写成清晰的文把可行性研究各个步骤的工作结果写成清晰的文把可行性研究各个步骤的工作结果写成清晰的文把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,档,请用户、客户组织的负责人及评审组审查,档,请用户、客户组织的负责人及评审组审查,档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐以决定是否继续这项工程及是否接受分析员推荐以决定是否继续这项工程及是否接受分析员推荐以决定是否继续这项工程及是否接受分析员推荐的方案。的方案
23、。的方案。的方案。5/13/202326问题:1)系统流程图是用于描绘物理模型还是逻辑模型?2)成本效益分析的目的是什么?5/13/2023272.3 系统流程图1.系统流程图:系统流程图:l描述系统物理模型的传统工具。基本思想是用图形描述系统物理模型的传统工具。基本思想是用图形描述系统物理模型的传统工具。基本思想是用图形描述系统物理模型的传统工具。基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序,符号以黑盒子形式描绘系统里面的每个部件(程序,符号以黑盒子形式描绘系统里面的每个部件(程序,符号以黑盒子形式描绘系统里面的每个部件(程序,文件,数据库,表格,人工过程等)。文件,数据库,
24、表格,人工过程等)。文件,数据库,表格,人工过程等)。文件,数据库,表格,人工过程等)。l表达的是表达的是表达的是表达的是数据在系统各部件之间流动数据在系统各部件之间流动数据在系统各部件之间流动数据在系统各部件之间流动的情况,而不的情况,而不的情况,而不的情况,而不是对数据进行加工处理的控制过程。是对数据进行加工处理的控制过程。是对数据进行加工处理的控制过程。是对数据进行加工处理的控制过程。注:注:控制信息(不同于程序流程图)控制信息(不同于程序流程图)5/13/2023285/13/2023292.3 系统流程图2.作用:作用:1)制作系统流程图的过程是系统分析员全面了解系统)制作系统流程图
25、的过程是系统分析员全面了解系统业务处理情况的过程,它是系统分析员作进一步分业务处理情况的过程,它是系统分析员作进一步分析的依据。析的依据。2)系统流程图是系统分析员、管理人员、业务操作人)系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。员相互交流的工具。3)系统分析员可直接在系统流程图上拟出可以实现计)系统分析员可直接在系统流程图上拟出可以实现计算机处理的部分。算机处理的部分。4)可利用系统流程图来分析业务流程的合理性)可利用系统流程图来分析业务流程的合理性5/13/2023302.3 系统流程图3.用途:用途:可行性研究阶段:了解和分析现有的系统,概括地表示对现有系统了解和分析
26、现有的系统,概括地表示对现有系统的认识。的认识。设计阶段:把设想的新系统的逻辑模型转化为物理模型。把设想的新系统的逻辑模型转化为物理模型。5/13/2023312.3 系统流程图3.基本符号:基本符号:5/13/2023322.3 系统流程图3.基本符号:基本符号:处理输入输出连接换页连接人工操作数据流5/13/2023332.3 系统流程图3.基本符号:基本符号:处理输入输出连接换页连接人工操作数据流5/13/2023342.3 系统流程图4.4.例:例:例:例:图书馆借书流程图:图书馆借书流程图:图书馆借书流程图:图书馆借书流程图:验证验证读者读者图图 书书查查 询询检书卡检书卡图书图书数
27、据库数据库索书单索书单借书借书借书单借书单借书借书图图2-1 2-1 图书馆借书系统流程图图书馆借书系统流程图5/13/2023352.3 系统流程图5.5.例子:例子:某装配厂有一座存放零件的仓库,仓库中现有的各种零件某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在的数量以及每种零件的库存量临界值等数据记录在库存清单主库存清单主文件文件上。当仓库零件数量发生变化时,应该及时修改库存清单上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,则应该主文件。如果哪种零件的库存量少于它的库存临界值,则应该报告给
28、采购部门以便定货,规定每天向采购部门送一次定货报报告给采购部门以便定货,规定每天向采购部门送一次定货报告。告。该装配厂使用一台小型计算机,处理更新库存清单主文该装配厂使用一台小型计算机,处理更新库存清单主文件和件和产生定货报告产生定货报告。零件库存量的每一次变化称为一个事务,。零件库存量的每一次变化称为一个事务,由放在仓库中由放在仓库中CRTCRT终端终端输入到计算机中;系统中的库存清单程输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在序对事务进行处理,更新存储在磁盘磁盘上的库存清单主文件,并上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序且把必要的订
29、货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出读一次磁带,并且打印出订货报告订货报告。5/13/2023362.3 系统流程图 部件:部件:包括程序、文档、数据库、人工过程等包括程序、文档、数据库、人工过程等 程序:程序:更新库存清单程序更新库存清单程序 产生定货报告程序产生定货报告程序 文档:定货报告文档:定货报告 数据:磁盘上的库存清单主文件数据:磁盘上的库存清单主文件 磁带上的定货信息磁带上的定货信息 CRT CRT终端输入事务终端输入事务 人工过程:无人工过程:无5/13/202337库存清单系统的系统流程图库存清单系统的系统流程图5/13/2023382.4 成本/
30、效益分析 成本成本成本成本/效益分析的效益分析的效益分析的效益分析的目的目的:l l 正是要从经济角度分析开发一个特定的新系统是否划算,正是要从经济角度分析开发一个特定的新系统是否划算,正是要从经济角度分析开发一个特定的新系统是否划算,正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发从而帮助客户组织的负责人正确地作出是否投资于这项开发从而帮助客户组织的负责人正确地作出是否投资于这项开发从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。工程的决定。工程的决定。工程的决定。5/13/2023392.4 成本成本/效益分析效益分析
31、成本成本/效益分析的效益分析的方法方法:l 首先估算待开发系统的开发成本。首先估算待开发系统的开发成本。首先估算待开发系统的开发成本。首先估算待开发系统的开发成本。l 然后与可能取得的效益(有形的和无形的)进行比然后与可能取得的效益(有形的和无形的)进行比然后与可能取得的效益(有形的和无形的)进行比然后与可能取得的效益(有形的和无形的)进行比较。其中:有形的效益可用货币的时间价值,投资的较。其中:有形的效益可用货币的时间价值,投资的较。其中:有形的效益可用货币的时间价值,投资的较。其中:有形的效益可用货币的时间价值,投资的回收期、纯收入等指标。回收期、纯收入等指标。回收期、纯收入等指标。回收期
32、、纯收入等指标。5/13/2023402.4 成本效益分析1.成本估计成本估计自顶向下成本估计(专家判断)自顶向下成本估计(专家判断)自顶向下成本估计(专家判断)自顶向下成本估计(专家判断)方法:方法:方法:方法:着眼于系统整体。着眼于系统整体。着眼于系统整体。着眼于系统整体。首先估算出总的开发成本,然后在项目内部进行成本分配。首先估算出总的开发成本,然后在项目内部进行成本分配。首先估算出总的开发成本,然后在项目内部进行成本分配。首先估算出总的开发成本,然后在项目内部进行成本分配。缺点:缺点:缺点:缺点:对开发中某些局部的问题或特殊困难容易低估,甚对开发中某些局部的问题或特殊困难容易低估,甚对
33、开发中某些局部的问题或特殊困难容易低估,甚对开发中某些局部的问题或特殊困难容易低估,甚至没有考虑到,如果软件缺乏可借鉴的经验,在估至没有考虑到,如果软件缺乏可借鉴的经验,在估至没有考虑到,如果软件缺乏可借鉴的经验,在估至没有考虑到,如果软件缺乏可借鉴的经验,在估计时可能出现较大误差。计时可能出现较大误差。计时可能出现较大误差。计时可能出现较大误差。5/13/2023412.4 成本效益分析1.成本估计成本估计自底向上成本估计(群众路线)自底向上成本估计(群众路线)自底向上成本估计(群众路线)自底向上成本估计(群众路线)方法:方法:方法:方法:将开发任务分解成许多子任务,子任务又分成子子将开发任
34、务分解成许多子任务,子任务又分成子子将开发任务分解成许多子任务,子任务又分成子子将开发任务分解成许多子任务,子任务又分成子子任务,直到每个任务单元的内容都足够明确,然后任务,直到每个任务单元的内容都足够明确,然后任务,直到每个任务单元的内容都足够明确,然后任务,直到每个任务单元的内容都足够明确,然后把各个任务单元的成本估算出来,汇合成项目的总把各个任务单元的成本估算出来,汇合成项目的总把各个任务单元的成本估算出来,汇合成项目的总把各个任务单元的成本估算出来,汇合成项目的总成本。成本。成本。成本。缺点:缺点:缺点:缺点:对综合测试、质量管理和项目管理等涉及全局的花对综合测试、质量管理和项目管理等
35、涉及全局的花对综合测试、质量管理和项目管理等涉及全局的花对综合测试、质量管理和项目管理等涉及全局的花费可能估计不足。费可能估计不足。费可能估计不足。费可能估计不足。5/13/2023422.4 成本效益分析1.成本估计成本估计算法模型估计算法模型估计算法模型估计算法模型估计l l又称为资源模型,这种模型导出的结果较客观,因为任又称为资源模型,这种模型导出的结果较客观,因为任又称为资源模型,这种模型导出的结果较客观,因为任又称为资源模型,这种模型导出的结果较客观,因为任何资源模型都是根据历史数据导出的,计算结果的重复何资源模型都是根据历史数据导出的,计算结果的重复何资源模型都是根据历史数据导出的
36、,计算结果的重复何资源模型都是根据历史数据导出的,计算结果的重复性也好(重复计算多次,结果都是一样的)。性也好(重复计算多次,结果都是一样的)。性也好(重复计算多次,结果都是一样的)。性也好(重复计算多次,结果都是一样的)。l l缺点:缺点:缺点:缺点:关键在于选择一个适当的模型。关键在于选择一个适当的模型。关键在于选择一个适当的模型。关键在于选择一个适当的模型。5/13/2023432.4 成本效益分析2.费用估计费用估计代码行技术:将软件功能的成本和实现这个功能代码行技术:将软件功能的成本和实现这个功能需要的源代码行数联系起来。需要的源代码行数联系起来。任务分解技术:任务分解技术:步骤:步
37、骤:a)a)确定任务确定任务b)b)确定每项任务的工作量,估算需要的人月数确定每项任务的工作量,估算需要的人月数c)c)找出与各项任务对应的劳务费数据找出与各项任务对应的劳务费数据d)d)计算各个功能和各个阶段的成本和工作量计算各个功能和各个阶段的成本和工作量,然后计算然后计算总成本和总工作量总成本和总工作量.5/13/202344代码行技术例子:功能功能生产率生产率(行行/人月人月)估计行数估计行数每行成本每行成本(元行元行)成本成本(元元)获取实时数据获取实时数据9284010890720更新数据库更新数据库10212105465340脱机分析脱机分析1346007243200产生报告产生
38、报告1454503314850实时控制实时控制801100135148500总计总计3626105/13/202345任务分解技术例子:任务分解技术例子:任任务务估估计计人力(人月)人力(人月)元人月元人月成本(元)成本(元)需求分析需求分析5.01020051000设计设计15.09600144000编码编码和和单单元元测测试试8.0795063600综合测试综合测试16.58700143550总计总计44.54021505/13/2023462.4 成本效益分析2.2.费用估计费用估计费用估计费用估计 各阶段在生存周期中所占百分比各阶段在生存周期中所占百分比任务百分比可行性分析5需求分析1
39、0软件设计25编码单元测试20综合测试40总计1005/13/2023473.几种度量效益的方法几种度量效益的方法货币的时间价值货币的时间价值F=P(1+i)n其中,设年利率为其中,设年利率为I,I,现已存入现已存入P P元,则元,则N N年后可得的年后可得的钱数为钱数为F F。2.4 成本效益分析注:货币的时间价值指货币随着时间的推移而发生的增值,也称为资金时间价值。分为单利计算和复利计算两种。5/13/2023482.4 成本效益分析3.几种度量效益的方法几种度量效益的方法投资回收期:积累的经济效益等于最初的投资所投资回收期:积累的经济效益等于最初的投资所需要的时间。需要的时间。另一种说法
40、:另一种说法:投资回收期是指从项目的投建之日投资回收期是指从项目的投建之日起,用项目所得的净收益偿还原始投资所需要的起,用项目所得的净收益偿还原始投资所需要的年限。年限。5/13/2023492.4 成本效益分析3.几种度量效益的方法几种度量效益的方法纯收入纯收入:在整个生存周期内系统的累积经济效益在整个生存周期内系统的累积经济效益(折合成现在值)与投资之差。(折合成现在值)与投资之差。5/13/2023502.4 成本效益分析例:计算纯收入某公司引入办公系统,投资1.2万元,预计使用3年,使用该系统每年可节省公司费用0.8万元,问:该公司采用该系统纯收入是多少?5/13/2023512.4
41、成本效益分析计算:计算:将来值将来值 现在值现在值 第一年:第一年:0.8 0.76190.8 0.7619第二年:第二年:0.8 0.72560.8 0.7256第三年:第三年:0.8 0.69110.8 0.6911总效益总效益=0.8/=0.8/(1+0.051+0.05)+0.8/(1+0.05)*(1+0.05)+0.8/+0.8/(1+0.05)*(1+0.05)+0.8/(1+0.05)*(1+0.05)*(1+0.05)=2.1786(1+0.05)*(1+0.05)*(1+0.05)=2.1786纯收入纯收入=2.1786-1.2=0.9786(=2.1786-1.2=0.9786(万元万元)5/13/202352作业作业1.可行性研究的任务是什么?2.系统流程图的作用是什么?3.3.某库存管理系统,它每天能产生一份订货报告给采购员,假定开发该系统用计算机来管理共需要投资5000元,系统建成后能及时订货,消除零件器材短缺问题,大约每年能节省2500元,5年供节省12500元。假定年利率为8%,请计算投资回收期和5年内的纯收入为多少?(保留小数点后两位)5/13/202353