第二章 可行性分析.ppt
《第二章 可行性分析.ppt》由会员分享,可在线阅读,更多相关《第二章 可行性分析.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程导论Software Engineering程金程金 控制科学与工程学院控制科学与工程学院cse_cse_2022年年12月月20日日国内软件行业的发展据据CCID统计,软件市场销售额达到统计,软件市场销售额达到120亿元,同亿元,同比增长比增长31.9%,比去年提高,比去年提高1.5个百分点;个百分点;Linux平平台软件、以网络安全解决方案为主的网络安全软台软件、以网络安全解决方案为主的网络安全软件和教育、税务等行业应用软件都有较大幅度的件和教育、税务等行业应用软件都有较大幅度的增长。增长。软件和信息服务业在计算机总体市场中的份额继软件和信息服务业在计算机总体市场中的份额继续增加,
2、由续增加,由2000年上半年的年上半年的24.5%提高到目前的提高到目前的25.9%。1998年年1999年年财富财富全球企业全球企业1000强中,有强中,有208家到印度进行软件海外采购。家到印度进行软件海外采购。印度软件行业出口已从印度软件行业出口已从8年前的年前的1.5亿美元增加到亿美元增加到1998年年1999年度年度39亿美元,遍及全球亿美元,遍及全球91个国家个国家和地区。和地区。美国客户所购买软件的美国客户所购买软件的61%是印度产品。是印度产品。印度软件业以其低成本、高质量、高可靠性和交印度软件业以其低成本、高质量、高可靠性和交货及时等特点赢得了全球市场。货及时等特点赢得了全球
3、市场。国内最大的软件军团东软集团国内最大的软件军团东软集团。东软是中国最大的东软是中国最大的IT解决方案与服务供应商。解决方案与服务供应商。1991年,东软创立于中国东北大学。公司主营业务包括:年,东软创立于中国东北大学。公司主营业务包括:行业解决方案、产品工程解决方案及相关软件产品、平台行业解决方案、产品工程解决方案及相关软件产品、平台及服务等。及服务等。东大阿尔派公司于东大阿尔派公司于2000年年10月通过第三方认证机构的月通过第三方认证机构的CMM2认证。认证。2001年年6月月26日,沈阳东软软件股份有限公日,沈阳东软软件股份有限公司(原沈阳东大阿尔派软件股份有限公司)正式通过了司(原
4、沈阳东大阿尔派软件股份有限公司)正式通过了CMM3级认证,成为中国首家通过级认证,成为中国首家通过CMM3级的软件企业。级的软件企业。2001年年1月,联想软件经过英国路透集团的严格评估,顺月,联想软件经过英国路透集团的严格评估,顺利通过利通过CMM2认证。认证。CMM是指是指“能力成熟度模型能力成熟度模型”,其英文全称为,其英文全称为CapabilityMaturityModelforSoftware,英文缩写为,英文缩写为SW-CMM,简称,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的
5、描述。践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。能够更好地实现商业目标。将各种能力成熟度模型(即:将各种能力成熟度模型(即:SoftwareCMM、SystemsEng-CMM、PeopleCMM和和AcquisitionCMM)整合到同一架构中去,由此建立)整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型的集成,以解起包括软件工
6、程、系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。能力等级能力等级特点特点关键过程关键过程第一级第一级基本级基本级软软件件过过程程是是混混乱乱无无序序的的,对对过过程程几几乎乎没没有有定定义义,成成功功依依靠靠的的是是个个人人的的才才能能和和经经验验,管管理理方方式式属于反应式属于反应式 第二级第二级重复级重复级建建立立了了基基本本的的项项目目管管理理来来跟跟踪踪进进度度.费费用用和和功功能能特特征征,制制定定了了必必要要的的项项目目管管理理,能能够够利利用用以以前类似的项目应用取
7、得成功前类似的项目应用取得成功 需需求求管管理理,项项目目计计划划,项项目目跟跟踪踪和和监监控控,软软件件子子合合同同管管理理,软件配置管理软件配置管理,软件质量保障软件质量保障第三级第三级确定级确定级已已经经将将软软件件管管理理和和过过程程文文档档化化,标标准准化化,同同时时综综合合成成该该组组织织的的标标准准软软件件过过程程,所所有有的的软软件件开开发都使用该标准软件过程发都使用该标准软件过程组组织织过过程程定定义义,组组织织过过程程焦焦点点,培培训训大大纲纲,软软机机集集成成管管理理,软软件件产产品工程品工程,组织协调组织协调,专家审评专家审评第四级第四级管理级管理级收收集集软软件件过过
8、程程和和产产品品质质量量的的详详细细度度量量,对对软软件件过过程程和和产产品品质质量量有定量的理解和控制有定量的理解和控制定定量量的的软软件件过过程程管管理理和和产产品品质质量量管理管理第五级第五级优化级优化级软软件件过过程程的的量量化化反反馈馈和和新新的的思思想想和技术促进过程的不断改进和技术促进过程的不断改进缺缺陷陷预预防防,过过程程变变更更管管理理和和技技术术变变更管理更管理目前,学术界和工业界公认美国目前,学术界和工业界公认美国CarnegieMellon大学软大学软件工程研究所件工程研究所(CMU/SEI)以以W.S.Humphrey为首主持研究为首主持研究与开发的软件能力成熟度模型
9、与开发的软件能力成熟度模型CMM是当前最好的软件过是当前最好的软件过程,已成为业界事实上的软件过程的工业标准。程,已成为业界事实上的软件过程的工业标准。上次课内容回顾上次课内容回顾软件危机的表现软件危机的表现软件工程的基本原理软件工程的基本原理软件工程方法学软件工程方法学传统方法学传统方法学面向对象方法学面向对象方法学软件过程模型软件过程模型上次课内容回顾上次课内容回顾第2章 可行性分析2.1 可行性研究的任务可行性研究的任务2.2 可行性研究过程可行性研究过程2.3 系统流程图系统流程图2.4 数据流图数据流图 2.5 数据字典数据字典2.6 成本成本/效益分析效益分析问题的定义与可性行研究
10、开始开始问题定义问题定义可性行研究可性行研究可行否?可行否?项目实施计划项目实施计划终止项目的建议终止项目的建议结束结束YNn目的:目的:用最小的代价在尽可能用最小的代价在尽可能短的时间内确定问题是否能够解短的时间内确定问题是否能够解决。决。n 不是解决问题,而是确定问题不是解决问题,而是确定问题是否值得去解决。是否值得去解决。2.1 可行性研究的任务可行性研究的任务I.I.首先需要进一步分析和澄清问题定义。首先需要进一步分析和澄清问题定义。II.II.导出系统的逻辑模型。导出系统的逻辑模型。从系统逻辑模型出发,从系统逻辑模型出发,探索若干种可供选择的主要解法探索若干种可供选择的主要解法(即系
11、统实现方即系统实现方案案),),从从下述三方面研究每种解法的可行性下述三方面研究每种解法的可行性:技术可行性技术可行性经济可行性经济可行性操作可行性操作可行性必要时还应该从法律、社会效益等更广泛的方面研究每种解法必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。的可行性。III.III.分析员应该为每个可行的解法制定一个粗略的分析员应该为每个可行的解法制定一个粗略的实现进度。实现进度。2.1 可行性研究的任务可行性研究的任务IV.IV.可可行行性性研研究究最最根根本本的的任任务务是是对对以以后后的的行行动动方方针针提提出出建建议议。应应该该推推荐荐一一个个较较好好的的解解决决方方
12、案案,并并且且为为工工程程制制定定一一个个初初步的计划。步的计划。可可行行性性研研究究需需要要的的时时间间长长短短取取决决于于工工程程的的规规模模。一一般般说说来来,可可行性研究的成本只是预期的工程总成本的行性研究的成本只是预期的工程总成本的5%5%10%10%。2.2 可行性研究过程可行性研究过程1.1.复查系统规模和目标复查系统规模和目标2.2.研究目前正在使用的系统研究目前正在使用的系统3.3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型4.4.进一步定义问题进一步定义问题5.5.导出和评价供选择的解法导出和评价供选择的解法6.6.推荐行动方针推荐行动方针7.7.草拟开发计划草拟开发
13、计划8.8.书写文档提交审查书写文档提交审查2.2 可行性研究过程可行性研究过程1.复查系统规模和目标复查系统规模和目标分析员访问关键人员,仔细阅读和分析有关的材料,以便对问题分析员访问关键人员,仔细阅读和分析有关的材料,以便对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。这个步骤的工作,实质上是为了确保分析员正在解决的问题确实这个步骤的工作,实质上是为了确保分析员正在解决的问题确实是要求他解决的问题。是要求他
14、解决的问题。2.研究目前正在使用的系统研究目前正在使用的系统现有的系统是信息的重要来源。新的目标系统必须也能完成它的现有的系统是信息的重要来源。新的目标系统必须也能完成它的基本功能;基本功能;现有的系统必然有某些缺点,新系统必须能解决旧系统中存在的现有的系统必然有某些缺点,新系统必须能解决旧系统中存在的问题。问题。常见的错误做法是花费过多时间去分析现有的系统。这个步骤的常见的错误做法是花费过多时间去分析现有的系统。这个步骤的目的是了解现有系统能做什么,而不是了解它怎样做这些工作。目的是了解现有系统能做什么,而不是了解它怎样做这些工作。2.2 可行性研究过程可行性研究过程3.导出新系统的高层逻辑
15、模型导出新系统的高层逻辑模型(LogicalModel,概略模型),概略模型)通常总是从现有的物理系统出发,导出现有系统的逻辑模型,再通常总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。目标系统的逻辑模型建造新的物理系统。能够使用能够使用数据流图数据流图,描绘数据在系统中流动和处理的情况,从而,描绘数据在系统中流动和处理的情况,从而概括地表达出他对新系统的设想。概括地表达出他对新系统的设想。通常为了把新系统描绘得更清晰准确,还应该有一个初步的通
16、常为了把新系统描绘得更清晰准确,还应该有一个初步的数据数据字典字典,定义系统中使用的数据。,定义系统中使用的数据。数据流图和数据字典共同定义了新系统的逻辑模型数据流图和数据字典共同定义了新系统的逻辑模型,以后可以从,以后可以从这个逻辑模型出发设计新系统。新系统的逻辑模型实质上表达了这个逻辑模型出发设计新系统。新系统的逻辑模型实质上表达了分析员对新系统必须做什么的看法。分析员对新系统必须做什么的看法。2.2 可行性研究过程可行性研究过程4.进一步定义问题进一步定义问题分析员应该和用户一起再次复查问题定义、工程规模分析员应该和用户一起再次复查问题定义、工程规模和目标,这次复查应该把数据流图和数据字
17、典作为讨和目标,这次复查应该把数据流图和数据字典作为讨论的基础。如果分析员对问题有误解或者用户曾经遗论的基础。如果分析员对问题有误解或者用户曾经遗漏了某些要求,那么现在是发现和改正这些错误的时漏了某些要求,那么现在是发现和改正这些错误的时候了。候了。可行性研究的前可行性研究的前4 4个步骤实质上构成一个循环。个步骤实质上构成一个循环。分析员分析员定义问题,分析这个问题,导出一个试探性的解;在定义问题,分析这个问题,导出一个试探性的解;在此基础上再次定义问题,再一次分析这个问题,修改此基础上再次定义问题,再一次分析这个问题,修改这个解;继续这个循环过程,直到提出的逻辑模型完这个解;继续这个循环过
18、程,直到提出的逻辑模型完全符合系统目标。全符合系统目标。2.2 可行性研究过程可行性研究过程5.导出和评价供选择的解法导出和评价供选择的解法分析员应该从他建议的系统逻辑模型出发,导出若干分析员应该从他建议的系统逻辑模型出发,导出若干个较高层次的个较高层次的(较抽象的较抽象的)物理解法供比较和选择。物理解法供比较和选择。当从技术角度提出了一些可能的物理系统之后,当从技术角度提出了一些可能的物理系统之后,应该应该根据技术可行性的考虑初步排除一些不现实的系统。根据技术可行性的考虑初步排除一些不现实的系统。其次可以考虑操作方面的可行性。其次可以考虑操作方面的可行性。去掉其中从操作方去掉其中从操作方式或
19、操作过程的角度看用户不能接受的方案。式或操作过程的角度看用户不能接受的方案。接下来应该考虑经济方面的可行性。接下来应该考虑经济方面的可行性。对每个可能的对每个可能的系统进行系统进行成本成本/效益分析效益分析。一般说来,只有投资预计。一般说来,只有投资预计能带来利润的系统才值得进一步考虑。能带来利润的系统才值得进一步考虑。最后为每个在技术、操作和经济等方面都可行的系统最后为每个在技术、操作和经济等方面都可行的系统制定实现进度表,通常只需要估计生命周期每个阶段制定实现进度表,通常只需要估计生命周期每个阶段的工作量。的工作量。2.2 可行性研究过程可行性研究过程6.推荐行动方针推荐行动方针根据可行性
20、研究结果做出的一个关键性决定根据可行性研究结果做出的一个关键性决定是否继是否继续进行这项开发工程。续进行这项开发工程。分析员必须清楚地表明他对这分析员必须清楚地表明他对这个关键性决定的建议。个关键性决定的建议。如果分析员认为值得继续进行这项开发工程,那么他如果分析员认为值得继续进行这项开发工程,那么他应该选择一种最好的解法,并且说明选择这个解决方应该选择一种最好的解法,并且说明选择这个解决方案的理由。案的理由。分析员对于所推荐的系统分析员对于所推荐的系统必须进行比较仔细的成本必须进行比较仔细的成本/效效益分析。益分析。2.2 可行性研究过程可行性研究过程7.草拟开发计划草拟开发计划(Devel
21、opment Plan)分析员应该为所推荐的方案草拟一份开发计划,除了分析员应该为所推荐的方案草拟一份开发计划,除了制定工程进度表制定工程进度表之外还应该之外还应该估计对各类开发人员和各估计对各类开发人员和各种资源的需要情况,种资源的需要情况,应该指明什么时候使用以及使用应该指明什么时候使用以及使用多长时间。此外还应该估计系统生命周期每个阶段的多长时间。此外还应该估计系统生命周期每个阶段的成本。成本。最后应该给出最后应该给出下一个阶段下一个阶段(需求分析需求分析)的详细进的详细进度表和成本估计。度表和成本估计。8.书写文档提交审查书写文档提交审查(Feasibility report)应应该该
22、把把上上述述可可行行性性研研究究各各个个步步骤骤的的工工作作结结果果写写成成清清晰晰的的文文档档,请请用用户户、客客户户组组织织的的负负责责人人及及评评审审组组审审查查,以以决决定定是是否否继继续续这这项项工工程程及及是是否否接接受受分分析析员员推推荐荐的的方方案。案。附:可行性研究报告附:可行性研究报告(Feasibilityreport)1引言引言2前提前提要求要求目标目标条件条件3现有系统分析现有系统分析4所建议的系统所建议的系统5可选择的其他系统方案可选择的其他系统方案6投资及效益分析投资及效益分析7社会因素可行性社会因素可行性8结论结论GB 8567-88GB 8567-88GB 8
23、567-88GB 8567-88 计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南 2.3 系统流程图系统流程图Systematic Flow diagram 系系统统流流程程图图是是概概括括地地描描绘绘物物理理系系统统的的传传统统工工具具。它它的的基基本本思思想想是是用用图图形形符符号号以以黑黑盒盒子子形形式式描描绘绘组组成成系系统统的的每每个个部部件件(程程序序,文文档档,数数据据库库,人人工工过程等过程等)。系系统统流流程程图图表表达达的的是是数数据据在在系系统统各各部部件件之之间间流流动动的的情情况况,而而不不是是
24、对对数数据据进进行行加加工工处处理理的的控控制制过过程程,因因此此尽尽管管系系统统流流程程图图的的某某些些符符号号和和程程序序流流程程图图的的符符号号形形式式相相同同,但但是是它它却却是是物物理理数数据据流流图图而而不不是是程序流程图。程序流程图。2.3 系统流程图系统流程图图图2.1基本符号基本符号利利用用这这些些符符号号可可以以把把一一个个广广义义的的输输入入输输出出操操作作具具体体化化为为读读写写存存储储在在特特殊殊设设备备上上的的文文件件(或或数数据据库库),把把抽抽象象处处理理具具体体化化为为特特定定的的程程序或手工操作等。序或手工操作等。分层分层2.3 系统流程图系统流程图2.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 可行性分析 第二 可行性 分析
限制150内