软件工程第2章软件生存周期与软件过程_第1页
软件工程第2章软件生存周期与软件过程_第2页
软件工程第2章软件生存周期与软件过程_第3页
软件工程第2章软件生存周期与软件过程_第4页
软件工程第2章软件生存周期与软件过程_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

张磊博士副教授zhanglei@第2章软件生存周期与软件过程计算机网络》课件制作人:谢希仁2.1软件生存存周期2.2软件生存存期模型型2.3问题定义义2.4可行性研研究2.5可行性论论证报告告的主要要方面2.6项目计划划课件制作作人:谢谢希仁软件有一一个孕育育、诞生生、成长长、成熟熟、衰亡亡的生存存过程。。这个过过程即为为计算机机软件的的生存周周期。一般说来来,软件件生命周周期划分分为三个个时期::计划时时期、开开发时期期、运行行时期。。计划时期期划分为为问题定定义和可可行性研研究;开发时期期又划分分为需求求分析、、概要设设计、详详细设计计、编码码和测试试阶段;;运行时期期主要是是在运行行中完成成各类维维护。2.1软软件件生存周周期课件制作作人:谢谢希仁课件制作作人:谢谢希仁2.1..1计划划时期1.问题题定义确定要开开发软件件系统的的总目标标。给出功能能、性能能、可靠靠性以及及接口等等方面的的要求,,系统定定义。2.可行行性研究究估计可利利用的资资源(计计算机硬硬件,软软件,人人力等))、成本本、效益益、开发发进度。。制定出完完成开发发任务的的实施计计划和解解决方案案,可行行性研究究报告。。课件制作作人:谢谢希仁2.1..2开发发时期1.需求求分析对待开发发软件提提出的需需求进行行分析并并给出详详细的定定义。编写软件件需求说说明书或或系统功功能说明明书及初初步的系系统用户户手册。。提交管理理机构评评审。课件制作作人:谢谢希仁2.概要要设计把各项需需求转换换成软件件的体系系结构,,结构中中每一组组成部分分都是意意义明确确的模块块,每个个模块都都和某些些需求相相对应。。编写概要要设计说说明书。。3.详细细设计对每个模模块要完完成的工工作进行行具体的的描述,,为源程程序编写写打下基基础。编写详细细设计说说明书。。课件制作作人:谢谢希仁4.编码码把软件设设计转换换成计算算机可以以接受的的程序代代码,即即写成以以某一种种特定程程序设计计语言表表示的““源程序序清单””。写出的程程序应当当是结构构良好、、清晰易易读的,,且与设设计相一一致的。。5.测试试单元测试试,查找找各模块块在功能能和结构构上存在在的问题题并加以以纠正。。组装测试试,将已已测试过过的模块块按一定定顺序组组装起来来。按规定的的各项需需求,逐逐项进行行有效性性测试,,决定已已开发的的软件是是否合格格,能否否交付用用户使用用。课件制作作人:谢谢希仁2.1..3运行行时期运行时期期的主要要工作是是维护改正性维维护运行中发发现了软软件中的的错误需需要修正正。适应性维维护为了适应应变化了了的软件件工作环环境,需需做适当当变更。。完善性维维护为了增强强软件的的功能需需做变更更。课件制作作人:谢谢希仁各阶段工工作小结结阶段关键问题题结束标准准问题定义义问题是什什么关于规模模和目标标的报告告书可行性研研究有可行的解解系统的高高层逻辑辑模型需求分析析系统必须须做什么么系统逻辑辑模型总体设计计概括地说说,应该该如何解解决问题题可能解法法详细设计计怎样具体体实现编码规格格说明课件制作作人:谢谢希仁阶段关键问题题结束标准准编码和单单元测试试正确的程程序模块块源程序清清单,单单元测试试方案和结结果综合测试试符合要求求的软件件综合测试试方案和和结果,,完整一致致的软件件配置维护持久地满满足用户户需要的的软件完整准确确的维护护记录课件制作作人:谢谢希仁2.2软软件生生存期模模型软件生存存期模型型是跨越越整个生生存期的的系统开开发、运运作和维维护所实实施的全全部过程程、活动动和任务务的结构构框架。。软件开发发模型是是对软件件过程的的建模边做边改改模型瀑布模型型原型模型型增量模型型螺旋模型型RUP过程敏捷过程程极限编程程微软过程程模型课件制作作人:谢谢希仁2.2..1边做做边改模模型遗憾的是是,许多多产品都都是使用用“边做边改改”模型来开开发的。。在这种种模型中中,既没没有规格格说明,,也没有有经过设设计,软软件随着着客户的的需要一一次又一一次地不不断被修修改。课件制作作人:谢谢希仁2.2..2瀑布布模型1970年WinstonRoyce提出了著著名的"瀑布模型型",直到80年代早期期,它一一直是唯唯一被广广泛采用用的软件件开发模模型。该模型将将基本的的过程活活动、描描述、开开发、有有效性验验证和进进化,看看成是一一些界限限分明的的独立的的过程阶阶段,如如:需求求描述阶阶段、软软件设计计阶段、、实现阶阶段、测测试阶段段等。该模型也也可以看看成是软软件的生生命周期期模型。。该模型是是计划驱驱动的,,理论上上,在开开始工作作之前,,必须对对所有的的过程活活动制定定计划并并给出进进度安排排。课件制作作人:谢谢希仁2.2..2瀑布布模型课件制作作人:谢谢希仁问题定义义编码码需求分析析软件设计计可行性研研究运行与维维护测试试开发时期运行时期计划时期期(目标与范范围说明明书)(可行性论论证论告告)(维护报告告)(测试报告告)(程序)(设计文档档)(需求说明明书)课件制作作人:谢谢希仁瀑布模型型的特点点1.阶段段间具有有顺序性性和依赖赖性关系系顺序性的的含义是是必须待待前一阶阶段的工工作完成成之后,,才能进进行下一一阶段的的工作。。依赖性的的含义是是前一阶阶段的输输出就是是后一阶阶段的输输入,只只有前一一阶段的的输出正正确,后后一阶段段的工作作才有可可能获得得正确的的结果。。。课件制作作人:谢谢希仁2.推迟迟实现实践表明明,编码码开始得得越早完完成开发发工作所所需要的的时间反反而越长长。这是因为为,前期期阶段的的工作没没完全做做好,就就急于考考虑程序序实现,,其结果果导致大大量返工工,有时时甚至产产生无法法弥补的的问题,,带来严严重后果果。课件制作作人:谢谢希仁3.质量量保证各阶段都都必须完完成规定定的文档档。完整整、正确确、合格格的文档档不仅是是软件开开发时期期各类人人员之间间相互通通信的媒媒介,也也是软件件维护的的重要依依据。各阶段结结束前都都要对所所完成的的文档进进行评审审,以便便及时发发现问题题,改正正错误。。课件制作作人:谢谢希仁瀑布模型型的缺点点(1)各各个阶阶段的划划分完全全固定,,阶段之之间产生生大量的的文档,,极大地地增加了了工作量量。(2)由由于开开发模型型是线性性的,用用户只有有等到整整个过程程的末期期才能见见到开发发成果,,从而增增加了开开发的风风险。(3)早早期的的错误可可能要等等到开发发后期的的测试阶阶段才能能发现,,进而带带来严重重的后果果。课件制作作人:谢谢希仁2.2..3快速速原型模模型由于在项项目开发发的初始始阶段人人们对软软件的需需求认识识常常不不够清晰晰,因而而使得开开发项目目难于做做到一次次开发成成功,出出现返工工再开发发在所难难免。做做两次或或多次::第一次只只是试验验开发,,其目标标只是在在于探索索可行性性,弄清清软件需需求。第二次则则在此基基础上获获得较为为满意的的软件产产品。课件制作作人:谢谢希仁快速原型型模型特特点在需求定定义之前前,需要要快速构构建一个个系统。。根据构建建系统的的优缺点点,用户户给开发发人员提提出反馈馈意见。。根据反馈馈意见修修改软件件需求规规格,以以便系统统可以更更正确地地反映用用户的需需求。减少各种种假设以以及风险险。课件制作作人:谢谢希仁2.2..4增量量模型在增量模模型中,,软件被被作为一一系列的的增量构构件来设设计、实实现、集集成和测测试,每每一个构构件是由由多种相相互作用用的模块块所形成成的提供供特定功功能的代代码片段段构成。。增量模型型在各个个阶段并并不交付付一个可可运行的的完整产产品,而而是交付付满足客客户需求求的一个个子集的的可运行行产品。。整个产产品被分分解成若若干个构构件,开开发人员员逐个构构件地交交付产品品,这样样做的好好处是软软件开发发可以较较好地适适应变化化,客户户可以不不断地看看到所开开发的软软件,从从而降低低开发风风险。课件制作作人:谢谢希仁在使用增增量模型型时,第第一个增增量往往往是实现现基本需需求的核核心产品品。核心产品品交付用用户使用用后,经经过评价价形成下下一个增增量的开开发计划划,它包包括对核核心产品品的修改改和一些些新功能能的发布布。这个过程程在每个个增量发发布后不不断重复复,直到到产生最最终的完完善产品品。课件制作作人:谢谢希仁增量模型型也存在在以下缺缺陷(1)由由于各个个构件是是逐渐并并入已有有的软件件体系结结构中的的,所以以加入构构件必须须不破坏坏已构造造好的系系统部分分,这需需要软件件具备开开放式的的体系结结构。(2)在在开发过过程中,,需求的的变化是是不可避避免的。。增量模模型的灵灵活性可可以使其其适应这这种变化化的能力力大大优优于瀑布布模型和和快速原原型模型型,但也也很容易易退化为为边做边边改模型型,从而而是软件件过程的的控制失失去整体体性。课件制作作人:谢谢希仁增量模型型总结融合了瀑瀑布模型型和原型型的迭代代特征。。每一个增增量均发发布一个个可操作作产品。。课件制作作人:谢谢希仁2.2..5螺旋旋模型螺旋模型型沿着螺螺线旋转转,在四四个象限限上分别别表达了了四个方方面的活活动,即即:制定计划划──确确定软件件目标,,选定实实施方案案,弄清清项目开开发的限限制条件件。风险分析析──分分析所选选方案,,考虑如如何识别别和消除除风险。。工程实现现──实实施软件件开发。。评审───评价开开发工作作,提出出修正建建议。课件制作作人:谢谢希仁

课件制作作人:谢谢希仁螺旋模型型的限制制条件(1)螺旋模模型强调调风险分分析,但但要求许许多客户户接受和和相信这这种分析析,并做做出相关关反应是是不容易易的,因因此,这这种模型型往往适适应于内内部的大大规模软软件开发发。(2)如果执执行风险险分析将将大大影影响项目目的利润润,那么么进行风风险分析析毫无意意义,因因此,螺螺旋模型型只适合合于大规规模软件件项目。。(3)软件开开发人员员应该擅擅长寻找找可能的的风险,,准确地地分析风风险,否否则将会会带来更更大的风风险。课件制作作人:谢谢希仁螺旋模型型总结基于风险险驱动的的开发模模型,使用原型型法或其其它方法法来尽量量降低风风险。适用于需需求不明明确的大大规模软软件项目目。课件制作作人:谢谢希仁增量模型型和螺旋旋模型的的主要区区别(1)增量模模型的通通过避免免使用未未成熟技技术和经经常的客客户反馈馈等方法法减少风风险;而而螺旋模模型中直直接增加加了风险险分析,,评价所所选方案案,识别别和消除除风险。。(2)增量模模型经常常是先做做总体需需求分析析和设计计,然后后在编码码和测试试中逐个个增量开开发;螺螺旋模型型在每个个开发周周期内采采用简化化瀑布模模型或快快速模型型。(3)增量模模型通过过迭代来来逐步添添加功能能和需求求,以完完善产品品;螺旋旋模型是是事先定定义大部部分需求求,开发过程程中计划划性比较较强。课件制作作人:谢谢希仁2.2..6RUP过过程(统统一过程程)课件制作作人:谢谢希仁用例驱动动Concise,simple,,andunderstandable以体系结结构为中中心Effectivebasisforlarge-scalereuse增量和迭迭代开发发基于风险险前驱的的原则,,渐进地地展开分分析、设设计及其其相关活活动,每每个迭代代都会提提供一次次验证和和调整模模型机会会,推动动软件质质量的提提升。课件制作作人:谢谢希仁迭代式开开发容纳需求求变更/减少风险险。管理需求求使用用例例和脚本本。使用基于于构件的的体系结结构。可视化建建模。验证软件件质量质量评估估内建在在贯穿于于整个开开发过程程的、由由全体成成员参与与的所有有活动中中。控制软件件变更。。课件制作作人:谢谢希仁核心工作作流业务建模模需求分析析与设计计实现测试部署生成目标标系统的的可运行行版本,,移交给给用户配置与变变更管理理跟踪维护护开发过过程中Artifacts的完整性性和一一致性项目管理理提供项目目管理框框架,为为软件开开发项目制制定计划划、人员员配备、、执行和和监控等等方面的的使用准准则,并并为风险险管理提提供框架架环境提供供软件开发发环境,,包括过过程管理理和工具具支持课件制作作人:谢谢希仁工作阶段段Inception:建立业业务模型型,定义义最终产产品视图图,确定定项目的的范围。。Elaboration:设计并并确定系系统的体体系结构构,制定定项目计计划,确确定资源源需求。。Construction:开发所所有构件件和程序序,集成成为可户户需要的的产品,,测试所所有功能能。Transition:把开发发出的产产品提交交给用户户使用。。课件制作作人:谢谢希仁2.2..7敏敏捷过程程敏捷过程程(2001/2——敏捷软件件开发宣宣言TheManifestooftheAgileAlliance)敏捷过程程的价值值观个体和交交互胜过过过程和和工具。。可以工作作的软件件胜过面面面俱到到的文档档。客户合作作胜过合合同谈判判。响应变化化胜过遵遵循计划划。课件制作作人:谢谢希仁敏捷过程程的原则则我们最优优先要做做的是通通过尽早早的,持持续的交交付有价价值的软软件来使使客户满满意。即使到了了开发的的后期,,,也欢迎改改变需求求。敏捷捷过程利利用变化化来为客客户创造造竞争优优势。经常性地地交付可可以工作作的软件件,交付付的间隔隔可以从从几周到到几个月月,交付付的时间间间隔越越短越好好。在整个项项目开发发期间,,业务人人员和开开发人员员必须天天天都在在一起工工作。围绕被激激励起来来的个人人来构建建项目。。给他们们提供所所需要的的环境和和支持,,并且信信任他们们能够完完成工作作。课件制作作人:谢谢希仁敏捷过程程提倡可可持续的的开发速速度。责责任人、、开发者者和用户户应该能能够保持持一个长长期的、、恒定的的开发速速度。在团队内内部,最最具有效效果并且且富有效效率的传传递信息息的方法法,就是面对对面的交交谈。工作的软软件是首首要的进进度度量量标准。。不断地关关注优秀秀的技能能和好的的设计会会增强敏敏捷能力力。简单是根根本的。。最好的架架构、需需求和设设计出自自于自组组织的团团队。每隔一段段时间,,团队就就会在如如何才能能更有效效地工作作方面进进行反省省,然后后相应地地对自己己的行为为进行调调整。课件制作作人:谢谢希仁2.2..8极极限编程程(eXtremeProgramming,,XP)极限编程程是敏捷捷过程中中最富盛盛名的一一个,其其中“极极限”的的含义是是指把最最好的开开发实践践运用到到极致。。目前极极限编程程已经成成为一个个典型的的开发方方法,广广泛应用用于需求求模糊且且经常改改变的场场合。特点:对变化和和不确定定性反应应更快速速,更敏敏捷。快速的同同时保持持可持续续的开发发速度。。课件制作作人:谢谢希仁客户作为为开发团团队的成成员。使用用户户素材。。短交付周周期(每每两周完完成一次次迭代))。验收测试试。结对编程程。测试驱动动的开发发。集体所有有(程序序代码属属于整个个开发小小组,每每个成员员都有修修改代码码的权利利,都对对全部代代码负责责)。极限编程程的有效效实践课件制作作人:谢谢希仁持续集成成(一日日内多次次集成,,不断回回归测试试)。可持续的的开发速速度(周周工作时时间不超超过40小时,连连续加班班不超过过两周))。开放的工工作空间间。及时调整整计划。。重构。使用隐喻喻(隐喻喻是把整整个系统统联系在在一起的的全局视视图,描描述系统统如何运运做,如如何把新新功能加加入到系系统中))。课件制作作人:谢谢希仁极限编程程的整体体开发过过程体系结构试探制订交付计划难点试探验收测试迭代开发不确定的估计确定的估计隐喻交付计划最新版本需求新用户故事差错下一次迭代用户认可小交付测试用例用户故事课件制作作人:谢谢希仁极限编程程的迭代代过程制订迭代计划站立会议代码共享编程验收测试交流与讨论未完成的任务用户故事交付计划项目速率任务分配下一个任务或未通过验收的模块测试用例差错用户认可小交付共享的信息新用户故事新项目速率新功能最新版本结对编程程与人员员轮换;;持续地地优化设设计;循循环冗余余检测课件制作作人:谢谢希仁2.2..9微微软过程程模型Microsoft公司自己己独特的的软件开开发过程程,综合合了RUP和XP的许多优优点,是是对众多多成功项项目的开开发经验验的正确确总结。。不足:方法工具具和产品品等方面面的论述述不如RUP和XP全面。人们对它它的某些些准则本本身也有有不同意意见。课件制作作人:谢谢希仁微软过程程准则项目计划划应该兼兼顾未来来的不确确定因素素。用有效的的风险管管理来减减少不确确定的因因素。经常生成成并快速速地测试试软件的的过渡版版本。采用快速速循环、、递进的的开发过过程。用创造性性的工作作来平衡衡产品特特性和产产品成本本。项目进度度表应该该具有较较高的稳稳定性和和权威性性。使用小型型项目组组并发地地完成开开发工作作。在项目早早期把软软件配置置项基线线化。课件制作作人:谢谢希仁使用原型型验证概概念。把零缺陷陷作为追追求的目目标。里程碑评评审会强强调改进进工作,,避免相相互指责责。课件制作作人:谢谢希仁微软软件件生命周周期项目目标得到认可完成产品设计完成开发工作准备好可发布版本完成产品发布规划阶段设计阶段发布阶段稳定阶段开发阶段课件制作作人:谢谢希仁规划阶段段确定产品品目标。。获取竞争争对手的的信息。。完成对客客户和市市场的调调研分析析。确定新版版本产品品应该具具备的主主要特性性。确定相对对于前一一版本而而言,新新版本应应该解决决的问题题和需要要增加的的功能。。课件制作作人:谢谢希仁设计阶段段根据产品品目标编编写系统统的特性性规格说说明书,,这份说说明书主主要描述述软件特特性、系系统结构构、各构构件之间间的相关关性以及及接口标标准。从系统高高层开始始着手进进行系统统设计。。描述整个个系统的的设计方方案。绘制系统统结构图图。确定系统统中存在在的风险险因素。。分析系统统的可重重用性。。课件制作作人:谢谢希仁划分出系系统中的的子系统统,给出出各个子子系统和和各个构构件的规规格说明明。根据产品品特性规规格说明明书制定定产品开开发计划划。开发阶段段—编写程序序代码/书写文档档。稳定阶段段—测试和调调试。发布阶段段—发布产品品和解决决方案,,把项目目移交到到运营和和支持人人员手中中。课件制作作人:谢谢希仁各种模型型的比较较每个软件件开发组组织应该该选择适适合于该该组织的的软件开开发模型型,并且且应该随随着当前前正在开开发的特特定产品品特性而而变化,,以减小小所选模模型的缺缺点,充充分利用用其优点点,下表表列出了了几种常常见模型型的优缺缺点。课件制作作人:谢谢希仁模型优点缺点瀑布模型文档驱动系统可能不满足需求原型模型关注满足需求可能导致系统设计差,难于维护增量模型开发早期反馈及时,易于维护需要开放式结构,可能会设计差螺旋模型风险驱动风险分析人员需要有经验且经过充分训练课件制作作人:谢谢希仁2.3问题定义义2.4可行性研研究2.5可行性论论证报告告的主要要方面2.6项目计划划课件制作作人:谢谢希仁问题定义义可行性研研究可行否??否是终止项目目.......计划时期课件制作作人:谢谢希仁2.3问问题定定义是计划时时期的第第一个阶阶段该阶段必必须回答答的问题题是“是是什么””其目的是是弄清用用户需要要解决的的问题,,以及项项目所需需的资源源和经费费关键性任任务就是是确定问问题的性性质、工工程的目目标和规规模课件制作作人:谢谢希仁【目的】】明确用户户要计算算机解决决的问题题是什么么。【任务】】确定问题题的性质质、待开开发系统统的目标标和范围围。【方式】】⑴口头形式式了解用用户的要要求;⑵阅读用用户提供供的相关关资料;;⑶形成调调查提纲纲,要求求用户填填写。【成果】】《软件开发发任务书书》课件制作作人:谢谢希仁系统开发发任务书书系统分析析员对用用户提出出的问题题有了明明确的认认识后,,应该整整理出一一份书面面调查报报告,并并提交用用户和部部门负责责人进行行审查应包括项项目名称称、开发发背景、、项目目目标、项项目范围围、初步步设想等等内容课件制作作人:谢谢希仁《软件开开发任务务书》内内容⑴项目名名称⑵开发背背景当前工作作中存在在的问题题;⑶项目目目标用户对新新系统的的目标;;⑷项目范范围⑸初步想想法在用户提提出的需需求的基基础上,,分析人人员考虑虑可以实实现的其其他功能能⑹提出可可行性研研究的计计划课件制作作人:谢谢希仁【例】教教材科开开发一个个教材销销售系统统。⑴项目名名称:教教材销售售系统⑵开发背背景:人人工发售售教材手手续繁琐琐,且易易出错。。⑶项目目目标:建立一个个高效率率、无差差错的微微机教材材销售系系统。⑷项目范范围利用现有有计算机机,C/S模式;软件开发发费用不不超过.......⑸初步想法法:建议在系系统中增增加对缺缺书的统统计与采采购功能能。⑹提出可可行性研研究的计计划建议进行行大约10天的可行行性研究究课件制作作人:谢谢希仁【例2】】开发一一个传送送带分类类系统的的软件((CLSS)问题描述述:16ID121ID110ID111ID1002345传送带移移动方向向(2米/秒)条形码分类站分流器课件制作作人:谢谢希仁【例2】】开发一一个传送送带分类类系统的的软件((CLSS)⑷项目范围围——软件功能能⒈读取条条形码输输入CLSS软件以和和传送带带速度一一致的时时间间隔隔接受来来自条形形码阅读读器的信信息。⒉解码零零件数据据条形码数数据被解解码成盒盒子的标标识格式式。⒊检索数数据库软件可在在最多可可容纳1000个条目的的零件号号数据库库中进行行检索,,以确定定当前在在分类站站位置的的盒子应应该放到到哪个箱箱子中。。课件制作作人:谢谢希仁⒋确定合适适的箱子子箱子的信信息被送送到分流流器,以以把盒子子放进合合适的箱箱子中。。⒌维护盒盒子目的的地的记记录每一个盒盒子所放放进的箱箱子的记记录均被被保存起起来一供供以后提提取及报报告。课件制作作人:谢谢希仁⑷项目范围围——软件性能能性能取决决于传送送带的速速度;每个盒子子的处理理必须在在下一个个盒子到到达条形形码阅读读器之前前完成。。⑷项目范范围——外部接口口⒈运行软软件的设设备、由由软件控控制的设设备PC、条形码码阅读器器、分流流器⒉已存在在、且必必须与新新软件连连接的软软件销售软件件和分类类软件配配合,制制作已经经发货的的列表⒊通过键键盘或其其他I/O设备使用用软件的的人课件制作作人:谢谢希仁2.4可可行性性研究一个项目目并非一一定可行行,存在在大量失失败的例例子目的不是是解决问问题,而而是确定定问题是是否值得得去解是一次在在较高层层次上以以比较抽抽象的方方式进行行的大大大压缩简简化的系系统分析析和设计计过程课件制作作人:谢谢希仁2.4..1可行行性研究究的任务务1.复复查项目目目标和和规模2.市市场调查查3.研研究当前前系统4.得得出目标标系统解解决方案案5.方方案的选选择与评评价6.制制订开发发计划课件制作作人:谢谢希仁解决方案案应该包包含的工工作内容容物理分析析的任务务是:了了解实际际业务活活动状况况,特别别对一些些活动要要点进行行分析,,明确在在这些要要点之间间什么东东西在流流动,如如何进行行流动,,对物理理流量进进行分析析,对其其模型化化,得到到实际当当前系统统的物理理模型。。功能分析析的任务务是:决决定系统统应具备备的功能能,分析析功能的的结构,,功能如如何展开开和功能能分配,,分析各各功能之之间的关关系,整整理它们们之间传传递的信信息,利利用数据据流图,,描述信信息在系系统流动动与处理理的情况况。课件制作作人:谢谢希仁信息分析析的任务务是:调调查系统统的输入入、输出出、保存存信息,,明确信信息的结结构及各各信息之之间的关关系,调调查各信信息的信信息量,,调查各各种报表表和文件件的格式式,建立立粗略的的数据词词典,定定义系统统中使用用的数据据。动态分析析的任务务是:系系统内每每一部分分有几种种状态,,各种状状态转换换的条件件,同步步产生的的条件与与同步后后状态的的变化。。课件制作作人:谢谢希仁选择与评评价方案案多种候选选方案对同一功功能,可可以分配配不同的的系统元元素为选取最最有效的的分配方方案,使使用一组组权衡准准则进行行评价课件制作作人:谢谢希仁2.4..2可行行性研究究的内容容开发任何何一个基基于计算算机的系系统都要要受到时时间和各各种资源源等的限限制。风险评估估就是在在开发之之前,就就软件系系统目标标、用户户可能提提供的时时间和资资源等条条件进行行可行性性研究,,以避免免错误的的决策,,造成人人力、物物力及财财力上的的浪费,,甚至提提高成本本、拖延延工期,,更严重重的会导导致软件件失败。。在项目计计划阶段段主要进进行风险险识别和和风险估估计。1.经济可行行性2.技术可行行性3.运行可行行性4.法律可行行性值得开发发可能实现现课件制作作人:谢谢希仁1.经济可行行性粗略地估估算成本本估算可能能取得的的效益提出可能能需要的的资源,,包括人人员、硬硬件、软软件等课件制作作人:谢谢希仁【任务】用户多长长时间可可以回收收成本??评估项目目的开发发成本,,估算开开发成本本是否会会超过项项目预期期的全部部利润。。【方法】费用估计计效益估计计成本效益益分析课件制作作人:谢谢希仁经济可行行性———【费用估估计】⑴设备计算机硬硬件、空空调、电电源、机机房及其其它设施施;系统软件件,DBMS,各种应应用软件件(包括软件件包)的估算;;⑵人力管理人员员、研制制人员、、数据录录人员、、维护人人员的工工资、奖奖金以及及他们的的培训费费用;差旅费用用。⑶日常开销销水、电、、打印纸纸等易耗耗物品及及设备的的维修费费用。⑷评审费费用课件制作作人:谢谢希仁经济可行行性———【效益估估计】⑴新软件提提供哪些些以前不不能做或或难以做做到的工工作;⑵提供信息息的速度度、精度度、质量量有什么么提高;;⑶使用新系系统增加加的收入入、节省省的运行行费。如:本系统可可以高速速、准确确地处理理和提供供管理工工作所需需的各类类统计报报表和分分析报告告,避免免工作过过程中可可能出现现的文件件丢失、、计算失失误、文文件流程程多、审审阅慢、、报表报报告格式式不规整整、存档档管理复复杂等情情况.......可以减轻轻基层工工作人员员大量繁繁琐的书书写、计计算工作作,节约约管理成成本,提提供有关关工程的的准确全全面细致致的决策策信息,,促使管管理人员员决策科科学化,,管理水水平上新新台阶......估计每年年可以节节省管理理费用10万元.......课件制作作人:谢谢希仁经济可行行性———【成本效效益分析析】资金的时时间价值值计算公公式:F=P×((1+i)N其中:F:投资的的将来值值;P:投资的的现在值值;i:利率;;N:年数;;把5000元存入银银行3年(利率0.12),3年后的价价值为F=5000((1+0.12)3=7024.64要在3年底获得得5000元的收入入,现在在要投资资为P=F//(1++i)N=5000/((1+0.12)3==3558.90课件制作作人:谢谢希仁经济可行行性———【成本效效益分析析】【例3】某系统投投入使用用后,5年内每年年节约人人民币1000元,其投投资3000元,试计计算其效效益。[年利率12%]]年效益利率当前值累计当前前值110001.12892..86892..86210001.25800..001692.86310001.40714..292407.15410001.57636..943044.09510001.76568..183612.27投资回收收率=(3612.27-3000))/3000==20%%课件制作作人:谢谢希仁2.技术可行行性根据客户户提出的的系统功功能、性性能及实实现系统统的各项项约束条条件,从从技术角角度研究究实现系系统的可可行性。。技术可行行性研究究往往是是系统开开发过程程中难度度最大的的工作。。课件制作作人:谢谢希仁【任务】根据客户户提出的的系统功功能、性性能及实实现系统统的各约约束条件件,从技技术角度度研究实实现系统统的可行行性。【方法】①资源分析析⒈管理人人员和各各类专业业技术人人员;⒉开发人人员是否否对术语语、缩写写、开发发模式有有一致的的理解;;⒊人员是是否进行行了必要要的培训训;⒋是否具具备必需需的软件件、硬件件资源和和工作环环境等。。②技术分分析现有的技技术能否否实现这这一新系系统?有哪些技技术难点点?建议采用用的技术术先进程程度怎样样?课件制作作人:谢谢希仁3.运运行可行行性对目标系系统所规规定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论