书签 分享 收藏 举报 版权申诉 / 92
上传文档赚钱

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

  • 上传人(卖家):晟晟文业
  • 文档编号:4909882
  • 上传时间:2023-01-24
  • 格式:PPT
  • 页数:92
  • 大小:1.18MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件工程概论ch02-项目可行性分析与计划课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件工程 概论 ch02_ 项目 可行性 分析 计划 课件
    资源描述:

    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年以

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件工程概论ch02-项目可行性分析与计划课件.ppt
    链接地址:https://www.163wenku.com/p-4909882.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库