软件工程概论ch02-项目可行性分析与计划课件.ppt

上传人(卖家):晟晟文业 文档编号:4909882 上传时间:2023-01-24 格式:PPT 页数:92 大小:1.18MB
下载 相关 举报
软件工程概论ch02-项目可行性分析与计划课件.ppt_第1页
第1页 / 共92页
软件工程概论ch02-项目可行性分析与计划课件.ppt_第2页
第2页 / 共92页
软件工程概论ch02-项目可行性分析与计划课件.ppt_第3页
第3页 / 共92页
软件工程概论ch02-项目可行性分析与计划课件.ppt_第4页
第4页 / 共92页
软件工程概论ch02-项目可行性分析与计划课件.ppt_第5页
第5页 / 共92页
点击查看更多>>
资源描述

1、2目 录 第第1 1章章 绪论绪论 第第2 2章章 可行性分析与项目计划可行性分析与项目计划 第第3 3章章 需求分析需求分析 第第4 4章章 概要设计概要设计 第第5 5章章 详细设计详细设计 第第6 6章章 编程与测试编程与测试 第第7 7章章 软件维护软件维护 第第8 8章章 面向对象的方法面向对象的方法 第第9 9章章 面向对象的需求获取面向对象的需求获取第第1010章章 面向对象的分析面向对象的分析第第1111章章 面向对象的设计面向对象的设计第第1212章章 面向对象的测试面向对象的测试3第第 2 2 章章 可行性分析与项目计划可行性分析与项目计划2.1 可行性可行性分析分析2.2

2、 系统流程图系统流程图2.3 成本成本/效益分析效益分析2.4 项目开发计划项目开发计划42.1 可行性分析n 2.1.1 2.1.1 目的目的n 2.1.2 2.1.2 任务任务n 2.1.3 2.1.3 步骤步骤n 2.1.4 2.1.4 可行性分析报告的主要内容可行性分析报告的主要内容52.1.1 2.1.1 可行性分析的可行性分析的目的目的n 避免造成时间、人力、财力、物力的巨大浪费。避免造成时间、人力、财力、物力的巨大浪费。n 可行性分析目的在于使用最小的代价,在尽可可行性分析目的在于使用最小的代价,在尽可能短的时间内能短的时间内,得出软件项目是否能够开发、是得出软件项目是否能够开发

3、、是否值得开发的结论。否值得开发的结论。n 可行性分析的目的不是解决问题,而是确定问可行性分析的目的不是解决问题,而是确定问题是否值得去解决,有没有解决的可能性。题是否值得去解决,有没有解决的可能性。62.1 可行性分析n 2.1.1 2.1.1 目的目的n 2.1.2 2.1.2 任务任务n 2.1.3 2.1.3 步骤步骤n 2.1.4 2.1.4 可行性分析报告的主要内容可行性分析报告的主要内容72.1.2 2.1.2 可行性分析的任务可行性分析的任务n实质上,可行性分析是要进行一次大大压缩简化了实质上,可行性分析是要进行一次大大压缩简化了的系统分析和设计的过程(高度概括和抽象的)的系统

4、分析和设计的过程(高度概括和抽象的)n上述分析与设计过程是为了拟定方案,对比分析几上述分析与设计过程是为了拟定方案,对比分析几种可能的方案的利弊,判断最初提出的系统规模和种可能的方案的利弊,判断最初提出的系统规模和目标是否现实,系统完成后所能带来的效益是否值目标是否现实,系统完成后所能带来的效益是否值得投资。得投资。82.1.2 2.1.2 可行性分析的任务可行性分析的任务n首先,澄清并核实用户需求首先,澄清并核实用户需求v 明确任务,并复查最初(由用户提出的)的规模和目标,如明确任务,并复查最初(由用户提出的)的规模和目标,如果有误要加以修正。果有误要加以修正。n同时收集约束和限制。同时收集

5、约束和限制。n在澄清了问题之后,分析师应进行简要的需求分析,在澄清了问题之后,分析师应进行简要的需求分析,导出系统的逻辑模型。再从系统逻辑模型出发,探索导出系统的逻辑模型。再从系统逻辑模型出发,探索若几种可供选择的设计和实施方案。若几种可供选择的设计和实施方案。9可行性分析的四个方面:可行性分析的四个方面:n 对每种方案都应该仔细研究它的可行性,一般说来,对每种方案都应该仔细研究它的可行性,一般说来,至少应该从四方面研究其可行性:至少应该从四方面研究其可行性:v 技术可行性;技术可行性;v 经济可行性;经济可行性;v 操作可行性;操作可行性;v 社会可行性;社会可行性;101.技术可行性技术可

6、行性n分析项目的功能、性能和限制条件,确定在现分析项目的功能、性能和限制条件,确定在现有的技术、资源条件下,该项目是否可实现?有的技术、资源条件下,该项目是否可实现?n因为现阶段对项目的功能、目标、性能认识相因为现阶段对项目的功能、目标、性能认识相对模糊,所以,技术可行性分析相对困难,一对模糊,所以,技术可行性分析相对困难,一般应考虑以下情况:般应考虑以下情况:11技术可行性一般考虑的情况:技术可行性一般考虑的情况:n 开发的风险开发的风险就限制和约束条件下,能否成功设就限制和约束条件下,能否成功设计并实现该软件系统;计并实现该软件系统;n 资源的有效性资源的有效性包括人在内的相关资源是否有问

7、包括人在内的相关资源是否有问题;题;n 技术技术现有成熟技术是否支持,是否存在技术攻现有成熟技术是否支持,是否存在技术攻关的环节;关的环节;122.经济可行性经济可行性n 估算开发成本与费用,预测系统运行可取得的未来效估算开发成本与费用,预测系统运行可取得的未来效益,明确项目是否值得开发;益,明确项目是否值得开发;n 一般要进行一般要进行“成本成本/效益分析效益分析”,计算出投资回收期、,计算出投资回收期、投资回收率等指标投资回收率等指标133.操作可行性操作可行性n 根据使用部门处理事务的原则和习惯,检根据使用部门处理事务的原则和习惯,检查技术上可行的那些方案,去掉其中从操查技术上可行的那些

8、方案,去掉其中从操作方式或操作过程的角度看用户不能接受作方式或操作过程的角度看用户不能接受的方案。的方案。144.社会可行性社会可行性n 必要时还应该从法律、社会效益等更广泛的方面研究必要时还应该从法律、社会效益等更广泛的方面研究每种方案的可行性。每种方案的可行性。v 项目是否存在侵权、妨碍等社会责任问题;项目是否存在侵权、妨碍等社会责任问题;v 系统运行方式在用户组织内是否行得通;系统运行方式在用户组织内是否行得通;v 现有的管理制度、人员素质、操作方式是否可行;现有的管理制度、人员素质、操作方式是否可行;n 总之,社会可行性所涉及的范围比较广,包括合同、总之,社会可行性所涉及的范围比较广,

9、包括合同、责任、侵权、用户组织的管理模式及规范,其他一些责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。技术人员常常不了解的陷阱等。15总之总之n可行性分析最根本的任务是对以后的行动方针提出可行性分析最根本的任务是对以后的行动方针提出建议。建议。v 如果项目不可行,分析员应该建议终止项目;如果项目不可行,分析员应该建议终止项目;v 如果可行,分析员应该推荐一个较好的解决方案,并且为项如果可行,分析员应该推荐一个较好的解决方案,并且为项目制定一个初步的行动计划。目制定一个初步的行动计划。n可行性分析需要的时间长短取决于项目的规模。一可行性分析需要的时间长短取决于项目的规

10、模。一般说来,可行性分析的成本只是预期的项目总成本般说来,可行性分析的成本只是预期的项目总成本的的5%10%。16可行性分析的任务表述可行性分析的任务表述不可行不可行用户提出的开用户提出的开发项目发项目有可行方案有可行方案拟定几个拟定几个可行方案可行方案;并推荐一个并推荐一个最优方案最优方案推荐行动方推荐行动方针针,给出关给出关键性决定键性决定:即该项目值即该项目值不值得做不值得做?草拟开发草拟开发计划计划;资原资原需求需求;开发开发工期和下工期和下一点工作一点工作要点要点提交可行提交可行性报告供性报告供审核审核经济经济技术技术社会(操作)社会(操作)172.1 可行性分析n 2.1.1 2.

11、1.1 目的目的n 2.1.2 2.1.2 任务任务n 2.1.3 2.1.3 步骤步骤n 2.1.4 2.1.4 可行性分析报告的主要内容可行性分析报告的主要内容182.1.3 可行性分析的具体步骤(过程)可行性分析的具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究现行系统(目前正在使用的系统)研究现行系统(目前正在使用的系统)n 3.导出新系统的高层逻辑模型,进一步定义问题导出新系统的高层逻辑模型,进一步定义问题n 4.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 5.推荐行动方针推荐行动方针n 6.草拟开发计划草拟开发计划n 7.书写

12、可行性报告,提交审查书写可行性报告,提交审查191.1.复查系统规模和目标复查系统规模和目标n分析员访问关键人员,阅读和分析有关的材分析员访问关键人员,阅读和分析有关的材料,对问题定义阶段书写的关于规模和目标料,对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限切的叙述,清晰地描述对目标系统的一切限制和约束。制和约束。n这个步骤的工作,实质上是为了确保分析员这个步骤的工作,实质上是为了确保分析员正在解决的问题确实是要求他解决的问题。正在解决的问题确实是要求他解决的问题。明确问题明确问题202.1.

13、3 可行性研究具体步骤(过程)可行性研究具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统研究目前正在使用的系统n 3.导出新系统的高层逻辑模型,进一步定义问题导出新系统的高层逻辑模型,进一步定义问题n 4.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 5.推荐行动方针推荐行动方针n 6.草拟开发计划草拟开发计划n 7.书写可行性报告,提交审查书写可行性报告,提交审查212.2.研究目前正在使用的系统研究目前正在使用的系统n目前正在使用的系统可能是手工的也可能有一个早期版本目前正在使用的系统可能是手工的也可能有一个早期版本的

14、软件系统。新系统必须优于原有系统才有开发的价值,的软件系统。新系统必须优于原有系统才有开发的价值,因此,研究现行系统是必要的一个步骤。因此,研究现行系统是必要的一个步骤。n总的来说,新系统,一方面要完成现行系统的基本功能,总的来说,新系统,一方面要完成现行系统的基本功能,另一方面,要克服现行系统的欠缺;另一方面,要克服现行系统的欠缺;n此外,旧系统的运行成本是一个重要的经济指标,新系统此外,旧系统的运行成本是一个重要的经济指标,新系统必须能增收或节支;必须能增收或节支;n阅读分析现有系统的文档资料和使用手册,实地考察,重阅读分析现有系统的文档资料和使用手册,实地考察,重点了解原系统可以做什么、

15、为什么这样做,还要了解使用点了解原系统可以做什么、为什么这样做,还要了解使用原系统的代价。原系统的代价。调查原有系调查原有系统的功能和统的功能和存在的问题存在的问题,使用维护成使用维护成本和经济效本和经济效益益22注意注意1 1:只调查功能和问题,不研究现行系统的:只调查功能和问题,不研究现行系统的原理和作法原理和作法n在了解上述这些信息的时候显然必须访问在了解上述这些信息的时候显然必须访问有关的人员。有关的人员。n这个步骤的目的是了解现有系统能做什么、这个步骤的目的是了解现有系统能做什么、为什么这么做,而不是了解它怎样做这些为什么这么做,而不是了解它怎样做这些工作。工作。n常见的错误做法是花

16、费过多时间去分析现常见的错误做法是花费过多时间去分析现有的系统。有的系统。只做调查和只做调查和问题表述问题表述23注意注意2 2:必要时,只画高层逻辑模型,不去用模:必要时,只画高层逻辑模型,不去用模型描述现行系统的细节型描述现行系统的细节n 分析员应该画出描绘现有系统的高层系统流程图,分析员应该画出描绘现有系统的高层系统流程图,并请有关人员检验他对现有系统的认识是否正确。并请有关人员检验他对现有系统的认识是否正确。千万不要花费太多时间去了解和描绘现有系统的实千万不要花费太多时间去了解和描绘现有系统的实现细节。现细节。24注意注意3 3:调查现行系统与相关系统的接口,这是:调查现行系统与相关系

17、统的接口,这是重要的约束来源重要的约束来源n没有一个系统是在没有一个系统是在“真空真空”中运行的,绝中运行的,绝大多数系统都和其他系统有联系。大多数系统都和其他系统有联系。n应该注意了解并记录现有系统和其他系统应该注意了解并记录现有系统和其他系统之间的接口情况,这是设计新系统时的重之间的接口情况,这是设计新系统时的重要约束条件。要约束条件。注意接口注意接口调查调查252.1.3 可行性分析具体步骤(过程)可行性分析具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统研究目前正在使用的系统n 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 4.进一步

18、定义问题进一步定义问题n 5.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 6.推荐行动方针推荐行动方针n 7.草拟开发计划草拟开发计划n 8.书写可行性报告,提交审查书写可行性报告,提交审查263.3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 优秀的设计过程通常总是从现有的物理系统出发,导优秀的设计过程通常总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。模型建造新的

19、物理系统。273.3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n通过前一步的工作,分析员对目标系统应该具有的通过前一步的工作,分析员对目标系统应该具有的基本功能和所受的约束已有一定了解,能够使用数基本功能和所受的约束已有一定了解,能够使用数据流图,描绘数据在系统中流动和处理的情况,从据流图,描绘数据在系统中流动和处理的情况,从而概括地表达出他对新系统的设想。而概括地表达出他对新系统的设想。n必要时,还应该有一个初步的数据字典,定义系统必要时,还应该有一个初步的数据字典,定义系统中使用的数据。数据流图和数据字典共同定义了新中使用的数据。数据流图和数据字典共同定义了新系统的逻辑模型,以后可

20、以从这个逻辑模型出发设系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。计新系统。282.1.3 可行性分析具体步骤(过程)可行性分析具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统研究目前正在使用的系统n 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 4.进一步定义问题进一步定义问题n 5.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 6.推荐行动方针推荐行动方针n 7.草拟开发计划草拟开发计划n 8.书写可行性报告,提交审查书写可行性报告,提交审查294.4.进一步定义问题进一步定义问题n新系统的逻辑模型

21、实质上表达了分析员对新系统必新系统的逻辑模型实质上表达了分析员对新系统必须做什么的认识和设想。须做什么的认识和设想。n分析员应该和用户一起再次复查问题定义、工程规分析员应该和用户一起再次复查问题定义、工程规模和目标,这次复查应该把数据流图和数据字典作模和目标,这次复查应该把数据流图和数据字典作为讨论的基础。为讨论的基础。n如果分析员对问题有误解或者用户曾经遗漏了某些如果分析员对问题有误解或者用户曾经遗漏了某些要求,那么现在是发现和改正这些错误的时候了。要求,那么现在是发现和改正这些错误的时候了。304.4.进一步定义问题进一步定义问题n 可行性分析的前几个步骤实质上构成一个循环:可行性分析的前

22、几个步骤实质上构成一个循环:v 定义问题;定义问题;v 分析问题;分析问题;v 导出一个试探性的解;导出一个试探性的解;v 在此基础上再次定义问题,再一次分析这个问题,修改这个在此基础上再次定义问题,再一次分析这个问题,修改这个解;解;v 继续这个循环过程,直到提出的逻辑模型完全符合系统目标。继续这个循环过程,直到提出的逻辑模型完全符合系统目标。312.1.3 可行性分析具体步骤(过程)可行性分析具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统研究目前正在使用的系统n 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 4.进一步定义问题进一步定义

23、问题n 5.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 6.推荐行动方针推荐行动方针n 7.草拟开发计划草拟开发计划n 8.书写可行性报告,提交审查书写可行性报告,提交审查325.5.导出和评价供选择的可行方案导出和评价供选择的可行方案n 从逻辑模型出发,导出若干个较高层次的从逻辑模型出发,导出若干个较高层次的(较抽象的较抽象的)物理解法,进行可行性分析,供物理解法,进行可行性分析,供比较和选择。比较和选择。(1 1)考虑技术可行性)考虑技术可行性v 导出可供选择的可行方案的最简单的途径,是从技导出可供选择的可行方案的最简单的途径,是从技术角度出发考虑解决问题的

24、不同方案。还可以使用术角度出发考虑解决问题的不同方案。还可以使用组合的方法导出若干种可能的物理系统。组合的方法导出若干种可能的物理系统。v 当从技术角度提出了一些可能的物理系统之后,应当从技术角度提出了一些可能的物理系统之后,应该根据技术可行性的考虑初步排除一些不现实的系该根据技术可行性的考虑初步排除一些不现实的系统。把技术上行不通的解法去掉之后,就剩下了一统。把技术上行不通的解法去掉之后,就剩下了一组技术上可行的方案。组技术上可行的方案。335.5.导出和评价供选择的导出和评价供选择的(可行方案可行方案)解法解法(2)考虑操作方面的可行性)考虑操作方面的可行性v 根据使用部门处理事务的原则和

25、习惯检查技术上可行根据使用部门处理事务的原则和习惯检查技术上可行的那些方案,看系统运行方式在用户组织内是否行得的那些方案,看系统运行方式在用户组织内是否行得通;现有的管理制度、人员素质、操作方式是否可行,通;现有的管理制度、人员素质、操作方式是否可行,去掉其中从操作方式或操作过程的角度看用户不能接去掉其中从操作方式或操作过程的角度看用户不能接受的方案。受的方案。(3)考虑经济可行性)考虑经济可行性v 接下来应该考虑经济方面的可行性接下来应该考虑经济方面的可行性估计余下的每估计余下的每个可能的系统的开发成本和运行费用,并且估计相对个可能的系统的开发成本和运行费用,并且估计相对于现有的系统而言这个

26、系统可以节省的开支或可以增于现有的系统而言这个系统可以节省的开支或可以增加的收入。在这些估计数字的基础上,对每个可能的加的收入。在这些估计数字的基础上,对每个可能的系统进行成本系统进行成本/效益分析。效益分析。345.5.导出和评价供选择的可行方案导出和评价供选择的可行方案(4)考虑社会可行性)考虑社会可行性v 从法律上,考虑是否存在侵权、妨碍等社会责任问从法律上,考虑是否存在侵权、妨碍等社会责任问题,从社会效益等更广泛的方面研究每种方案的可题,从社会效益等更广泛的方面研究每种方案的可行性。行性。v 社会可行性所涉及的范围比较广,包括合同、责任、社会可行性所涉及的范围比较广,包括合同、责任、侵

27、权、用户组织的管理模式及规范,其他一些技术侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。人员常常不了解的陷阱等。352.1.3 可行性分析具体步骤(过程)可行性分析具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统研究目前正在使用的系统n 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 4.进一步定义问题进一步定义问题n 5.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 6.推荐行动方针推荐行动方针n 7.草拟开发计划草拟开发计划n 8.书写可行性报告,提交审查书写可行性报告,提交审查366.6

28、.推荐行动方针推荐行动方针n根据可行性研究结果,做出关键性决定,是根据可行性研究结果,做出关键性决定,是否继续进行这项工程。否继续进行这项工程。n如果继续,应该选择一种最好的解决方案,如果继续,应该选择一种最好的解决方案,并说明选择这个方案的理由。并说明选择这个方案的理由。n用户通常主要根据经济上是否划算决定是否用户通常主要根据经济上是否划算决定是否投资于一项开发工程,因此分析员必须进行成投资于一项开发工程,因此分析员必须进行成本本/效益分析。效益分析。372.1.3 可行性分析具体步骤(过程)可行性分析具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统

29、研究目前正在使用的系统n 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 4.进一步定义问题进一步定义问题n 5.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 6.推荐行动方针推荐行动方针n 7.草拟开发计划草拟开发计划n 8.书写可行性报告,提交审查书写可行性报告,提交审查387.7.草拟开发计划草拟开发计划n最后为每个可行的推荐方案草拟一份开发计划,最后为每个可行的推荐方案草拟一份开发计划,制定实现进度表制定实现进度表v 这个进度表不需要这个进度表不需要(也不可能也不可能)制定得很详细,制定得很详细,通常只需要估计生命周期每个阶段的工作量、通常只需要估

30、计生命周期每个阶段的工作量、对各类开发人员和各种资源的需要情况,指对各类开发人员和各种资源的需要情况,指明什么时候使用以及使用多长时间。明什么时候使用以及使用多长时间。392.1.3 可行性分析具体步骤(过程)可行性分析具体步骤(过程)n 1.复查系统规模和目标复查系统规模和目标n 2.研究目前正在使用的系统研究目前正在使用的系统n 3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型n 4.进一步定义问题进一步定义问题n 5.导出和评价供选择的方案,推荐较优方案导出和评价供选择的方案,推荐较优方案n 6.推荐行动方针推荐行动方针n 7.草拟开发计划草拟开发计划n 8.书写可行性报告,提交审查

31、书写可行性报告,提交审查408.8.书写文档提交审查书写文档提交审查(可行性研究报告可行性研究报告)n 将上述可行性研究结果写成清晰的文档,请用户、将上述可行性研究结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。这项工程及是否接受分析员推荐的方案。412.1 可行性分析n 2.1.1 2.1.1 目的目的n 2.1.2 2.1.2 任务任务n 2.1.3 2.1.3 步骤步骤n 2.1.4 2.1.4 可行性分析报告的主要内容可行性分析报告的主要内容422.1.3 可行性报告的主要内容可行性

32、报告的主要内容n 1 1 引言引言v 说明编写文档的目的;项目名称、背景;本文档用说明编写文档的目的;项目名称、背景;本文档用到的专门术语和参考资料;到的专门术语和参考资料;n 2 2 可行性研究前提可行性研究前提v 说明目标系统的功能、性能和基本要求;各种限制;说明目标系统的功能、性能和基本要求;各种限制;可行性研究的方法和决定可行性的主要因素;可行性研究的方法和决定可行性的主要因素;n 3 3 对现行系统的分析对现行系统的分析v 处理流程、数据流程;工作负荷;费用支出;所需处理流程、数据流程;工作负荷;费用支出;所需各类专业技术人员和数量;所需设备;现行系统存各类专业技术人员和数量;所需设

33、备;现行系统存在的问题;在的问题;432.1.4 可行性报告的主要内容可行性报告的主要内容n 4.对推荐系统的技术可行性分析对推荐系统的技术可行性分析v 所推荐系统的简要说明;处理流程、数据流程;与现所推荐系统的简要说明;处理流程、数据流程;与现行系统比较的优势;对用户的影响;对运行环境的影行系统比较的优势;对用户的影响;对运行环境的影响;对经费的影响;对技术可行性进行评夜价。响;对经费的影响;对技术可行性进行评夜价。n 5.对推荐系统的经济可行性分析对推荐系统的经济可行性分析v 列也成本列也成本/效益分析结果,包括投资回收期等。效益分析结果,包括投资回收期等。442.1.4 可行性报告的主要

34、内容可行性报告的主要内容n 6.社会因素可行性分析社会因素可行性分析v 说明当律因素,对合同责任、侵权、版本等问题的分说明当律因素,对合同责任、侵权、版本等问题的分析;说明用户使用可行性,是否适应用户行政管理、析;说明用户使用可行性,是否适应用户行政管理、工作制作、人员素质的要求。工作制作、人员素质的要求。n 7.其他可供选择的方案其他可供选择的方案v 逐一说明其他可供选择的方案,并说明未被推荐的理逐一说明其他可供选择的方案,并说明未被推荐的理由。由。n 8.结论结论v 说明项目是否可以往下进行;还需要什么条件或目标说明项目是否可以往下进行;还需要什么条件或目标调整。调整。45第第 2 2 章

35、章 初步调查与可行性分析初步调查与可行性分析2.1 可行性研究可行性研究2.2 系统流程图系统流程图2.3 成本成本/效益分析效益分析2.4 项目开发计划项目开发计划第第2章章 初步调查与可行性分析初步调查与可行性分析472.2 2.2 系统流程图系统流程图n 1.系统流程图的作用系统流程图的作用n 2.系统流程图的符号系统流程图的符号n 3.系统流程图的例子系统流程图的例子481.1.系统流程图的作用系统流程图的作用n是描绘系统物理流程的传统工具。它的基本是描绘系统物理流程的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系思想是用图形符号以黑盒子形式描绘组成系统的每个部件统的每个部件

36、(程序,文档,数据库,人工过程序,文档,数据库,人工过程等程等)。n系统流程图基于系统的系统流程图基于系统的“信息流信息流”描绘的描绘的(注意,不是对数据进行加工处理的控制过(注意,不是对数据进行加工处理的控制过程),因此,尽管系统流程图的某些符号和程),因此,尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是包程序流程图的符号形式相同,但是它却是包含物理部件的描绘信息流程的图,而不是程含物理部件的描绘信息流程的图,而不是程序流程图。序流程图。491.1.系统流程图的作用系统流程图的作用n 首先,系统调查与可行性研究阶段首先,系统调查与可行性研究阶段,要求调要求调查并表述清楚现行软

37、件系统的流程;查并表述清楚现行软件系统的流程;n 其次,在解了用户需求的基础上,要求从其次,在解了用户需求的基础上,要求从导出的系统的高层逻辑模型出发,并通过导出的系统的高层逻辑模型出发,并通过概要的设计构造未来系统的物理实现方案;概要的设计构造未来系统的物理实现方案;n 以上两步,都需要使用系统流程图,系统以上两步,都需要使用系统流程图,系统流程图是描述所建议系统的物理模型的有流程图是描述所建议系统的物理模型的有力工具。力工具。502.2 2.2 系统流程图系统流程图n 1.系统流程图的作用系统流程图的作用n 2.系统流程图的符号系统流程图的符号n 3.系统流程图的例子系统流程图的例子n 4

38、.系统流程图的分层系统流程图的分层512.符号符号n当以概括的方式抽象地描绘一个实际系统时,使用当以概括的方式抽象地描绘一个实际系统时,使用图图2-1中列出的基本符号就足够了。中列出的基本符号就足够了。n利用这些符号可以把一个实际的输入输出操作部件利用这些符号可以把一个实际的输入输出操作部件抽象为(流程图中的)一个物理图符,表示为读写抽象为(流程图中的)一个物理图符,表示为读写存储在特殊设备上的文件(或数据库);存储在特殊设备上的文件(或数据库);n反过来,是把抽象处理具体化为特定的程序或手工反过来,是把抽象处理具体化为特定的程序或手工操作等。操作等。52表表2-1 系统流程图符号系统流程图符

39、号n图2.1 基本符号543.例子例子n右图是一个简单的库房管理例子。右图是一个简单的库房管理例子。n某装配厂有一座存放零件的仓库,某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记每种零件的库存量临界值等数据记录在库存清单主文件中。录在库存清单主文件中。n当仓库中零件数量有变化时,应该当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定

40、货,规定每天向采购部门送一次定货报告。定货报告。55该图表述的用户需求信息该图表述的用户需求信息n该装配厂使用一台小型计算机处理更新库该装配厂使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。存清单主文件和产生定货报告的任务。n零件库存量的每一次变化称为一个事务,零件库存量的每一次变化称为一个事务,由放在仓库中的由放在仓库中的CRT终端输入到计算机中;终端输入到计算机中;n系统中的库存清单程序对事务进行处理,系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上。且把必要的定货信息写在磁带上。n最后,

41、每天由报告生成程序读一次磁带,最后,每天由报告生成程序读一次磁带,并且打印出定货报告。并且打印出定货报告。56理解图的原理理解图的原理n图图2-1描绘了上述系统的概貌。描绘了上述系统的概貌。n图中每个符号抽象的表示系统中图中每个符号抽象的表示系统中的一种物理部件,然而并没有指的一种物理部件,然而并没有指明每个部件的具体工作过程;明每个部件的具体工作过程;n图中的箭头确定了信息通过系统图中的箭头确定了信息通过系统的逻辑路径。的逻辑路径。n系统流程图的习惯画法是使信息系统流程图的习惯画法是使信息在图中从顶向下或从左向右流动。在图中从顶向下或从左向右流动。574.分层分层n面对复杂的系统时,一个比较

42、好的方法是分层次地面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。描绘这个系统。v 首先用一张高层次的系统流程图描绘系统总体概貌,表明系首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。统的关键功能。v 然后分别把每个关键功能扩展到适当的详细程度,画在单独然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。的一页纸上。n这种分层次的描绘方法便于阅读者按从抽象到具体这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。的过程逐步深入地了解一个复杂的系统。第第2章章 初步调查与可行性研究初步调查与可行性研究2.1 2.1 可行性研究可

43、行性研究2.2 2.2 系统流程图系统流程图2.3 2.3 成本成本/效益分析效益分析2.4 2.4 项目开发计划项目开发计划592.3 成本成本/效益分析效益分析n开发一个软件系统是一种投资,期望将来获得更大开发一个软件系统是一种投资,期望将来获得更大的经济效益。的经济效益。n经济效益通常表现为减少运行费用或经济效益通常表现为减少运行费用或(和和)增加收入。增加收入。但是,投资开发新系统往往要冒一定风险,系统的但是,投资开发新系统往往要冒一定风险,系统的开发成本可能比预计的高,效益可能比预期的低。开发成本可能比预计的高,效益可能比预期的低。n效益分析的目的正是要从经济角度分析开发一个特效益分

44、析的目的正是要从经济角度分析开发一个特定的新系统是否划算,帮助用户正确地作出是否投定的新系统是否划算,帮助用户正确地作出是否投资于该项目的决定。资于该项目的决定。n这需要进行成本估算和效益分析这需要进行成本估算和效益分析602.3 成本成本/效益分析效益分析n 2.3.1 2.3.1 成本估计成本估计n 2.3.2 2.3.2 成本成本/效益分析的方法效益分析的方法612.3.1 成本估计成本估计n软件开发成本主要表现为人力消耗软件开发成本主要表现为人力消耗(工资费用工资费用)。v 成本估计不是精确的科学,因此应该使用几种不同的估计技成本估计不是精确的科学,因此应该使用几种不同的估计技术以便相

45、互校验。下面简单介绍术以便相互校验。下面简单介绍3种估算技术。种估算技术。n1.代码行技术代码行技术n2.任务分解技术任务分解技术n3.自动估计成本技术自动估计成本技术621.代码行技术代码行技术n 是比较简单的定量估算方法,它把功能的成本和实现这是比较简单的定量估算方法,它把功能的成本和实现这个功能需要用的源代码行数联系起来。个功能需要用的源代码行数联系起来。n 通常根据经验和历史数据估计实现一个功能需要的源程通常根据经验和历史数据估计实现一个功能需要的源程序行数。序行数。n 当有以往开发类似工程的历史数据可供参考时,这个方当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。法是

46、非常有效的。n 一旦估计出源代码行数以后,用每行代码的平均成本乘一旦估计出源代码行数以后,用每行代码的平均成本乘以行数就可以确定软件的成本。以行数就可以确定软件的成本。n 每行代码的平均成本主要取决于软件的复杂程度和工资每行代码的平均成本主要取决于软件的复杂程度和工资水平。水平。632.任务分解技术任务分解技术n首先把软件开发工程分解为若干个相对独立的任务,首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个单独的开发任务的成本,最后累加再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。起来得出软件开发工程的总成本。n估计每个任务的成本时,通常先估计完成该项任务

47、估计每个任务的成本时,通常先估计完成该项任务需要用的人力需要用的人力(以以“人月人月”为单位为单位),再乘以每人每月,再乘以每人每月的平均工资而得出每个任务的成本。的平均工资而得出每个任务的成本。642.任务分解技术任务分解技术n 最常用的办法是按开发阶段划分任务。最常用的办法是按开发阶段划分任务。n 如果软件系统很复杂,由若干个子系统组成,则可如果软件系统很复杂,由若干个子系统组成,则可以把每个子系统再按开发阶段进一步划分成更小的以把每个子系统再按开发阶段进一步划分成更小的任务。任务。652.任务分解技术任务分解技术n 典型环境下各个开发阶段需要使用的人力的百分比典型环境下各个开发阶段需要使

48、用的人力的百分比大致如表大致如表2.2所示。所示。663.自动估计成本技术自动估计成本技术n采用自动估计成本的软件工具可以减轻人的劳动,采用自动估计成本的软件工具可以减轻人的劳动,并且使得估计的结果更客观。并且使得估计的结果更客观。n但是,这种技术必须有长期搜集的大量历史数据为但是,这种技术必须有长期搜集的大量历史数据为基础,需要有良好的数据库系统支持。基础,需要有良好的数据库系统支持。672.3 成本成本/效益分析效益分析n 2.3.1 2.3.1 成本估计成本估计n 2.3.2 2.3.2 成本成本/效益分析的方法效益分析的方法682.3.2 2.3.2 成本成本/效益分析的方法效益分析的

49、方法n成本成本/效益分析的第效益分析的第1步,除了估计开发成本外,还步,除了估计开发成本外,还要估算运行费用和新系统将带来的经济效益。要估算运行费用和新系统将带来的经济效益。n这需要从下面两方面考虑:这需要从下面两方面考虑:v 1 1、估算费用和软件寿命、估算费用和软件寿命v 2 2、考虑货币的时间价值、考虑货币的时间价值n经济效益分析的常用指标有:经济效益分析的常用指标有:v 3 3、投资回收期、投资回收期v 4 4、纯收入、纯收入v 5 5、投资回收率、投资回收率691.估算费用和软件寿命v 运行费用取决于系统的维护费用和操作费用运行费用取决于系统的维护费用和操作费用(操作操作员人数,工作

50、时间,消耗的物资等员人数,工作时间,消耗的物资等)v 系统的经济效益等于因使用新系统而增加的收入系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。加上使用新系统可以节省的运行费用。v 因为运行费用和经济效益两者在软件的整个生命因为运行费用和经济效益两者在软件的整个生命周期内都存在,总的效益与生命周期的长度有关,周期内都存在,总的效益与生命周期的长度有关,所以还要合理地估计软件的寿命。所以还要合理地估计软件的寿命。701.估算费用和软件寿命n软件寿命一般按软件寿命一般按5年计算年计算v 虽然许多系统在开发时预期生命周期长达虽然许多系统在开发时预期生命周期长达1010年以

展开阅读全文
相关资源
猜你喜欢
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 1 At the Airport-ppt课件-(含教案)--(编号:20181).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 1 At the Airport-ppt课件-(含教案)--(编号:20181).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案)--(编号:400dc).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案)--(编号:400dc).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案)--(编号:22393).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案)--(编号:22393).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案)--(编号:c1607).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案)--(编号:c1607).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案+视频)-县级优课-(编号:7001a).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案+视频)-县级优课-(编号:7001a).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案+视频+素材)--(编号:40016).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案+视频+素材)--(编号:40016).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案+素材)--(编号:906b3).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 2 Jenny's House-ppt课件-(含教案+素材)--(编号:906b3).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 3 Making Breakfast-ppt课件-(含教案)--(编号:806b8).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 3 Making Breakfast-ppt课件-(含教案)--(编号:806b8).zip
  • 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 4 Making Dinner-ppt课件-(含教案)--(编号:405db).zip 冀教2011课标版一年级起点-五年级下册(2014年12月第1版)-小学英语-Unit 1 Li Ming Goes to Canada-Lesson 4 Making Dinner-ppt课件-(含教案)--(编号:405db).zip
  • 相关搜索
    资源标签

    当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
    版权提示 | 免责声明

    1,本文(软件工程概论ch02-项目可行性分析与计划课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
    2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
    3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


    侵权处理QQ:3464097650--上传资料QQ:3464097650

    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


    163文库-Www.163Wenku.Com |网站地图|