软件工程模型方法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程模型方法.ppt》由会员分享,可在线阅读,更多相关《软件工程模型方法.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-软件过程模型软件过程模型软件工程软件工程软件过程与软件过程模型软件过程与软件过程模型软件工程方法软件工程方法面向功能的方法面向功能的方法面向对象方法面向对象方法内容提要内容提要软件过程软件过程软件过程软件过程是指开发软件产品的一组活动及其是指开发软件产品的一组活动及其结果。结果。即是人们用于开发和维护软件及即是人们用于开发和维护软件及其相关过程的一系列活动,包括其相关过程的一系列活动,包括软件工程活动和软件管理活动。软件工程活动和软件管理活动。软件过程模型软件过程模型软软件件过过程程模模型型是是从从一一特特定定角角度度提提出出的的软软件件过过程程的的简化描述简化描述。“模型的本质在于简化模型
2、的本质在于简化”软软件件过过程程模模型型就就是是对对描描述述的的实实际际过过程程的的抽抽象象,它它包包括括构构成成软软件件过过程程的的各各种种活活动动、软软件件产产品品及及软软件件工程人员参与的不同角色。工程人员参与的不同角色。软件过程模型的分类软件过程模型的分类以软件需求完全确定为基础的瀑布模型;以软件需求完全确定为基础的瀑布模型;在在开开发发初初期期仅仅给给出出基基本本需需求求的的渐渐进进式式模模型型,如如原原型型模型、螺旋模型、喷泉模型等;模型、螺旋模型、喷泉模型等;以以形形式式化化开开发发方方法法为为基基础础的的变变换换模模型型、基基于于四四代代技技术的模型(术的模型(4G4G模型);
3、模型);基于知识的智能模型等等。基于知识的智能模型等等。在在实实际际开开发发时时,应应根根据据项项目目的的特特点点和和现现有有的的条条件件选选取取合合适适的的模模型型,也也可可以以把把几几种种模模型型组组合合起起来来使使用以便充分利用各模型的优点。用以便充分利用各模型的优点。瀑布模型瀑布模型瀑瀑布布模模型型(waterfall waterfall modelmodel)是是由由W.W.RoyceRoyce于于19701970年提出来的。又称为软件生存周期模型。年提出来的。又称为软件生存周期模型。瀑瀑布布模模型型严严格格按按照照软软件件生生存存周周期期各各个个阶阶段段来来进进行行开开发发,上上一
4、一阶阶段段的的输输出出即即是是下下一一阶阶段段的的输输入入,并并强强调调每每一一阶阶段段的的严严格格性性。它它规规定定了了各各阶阶段段的的任任务务和和应应提提交交的的成成果果及及文文档档,每每一一阶阶段段的的任任务务完完成成后后,都都必必须须对对其其阶阶段段性性产产品品(主主要要是是文文档档)进进行行评评审审,通通过过后后才才能能开开始始下下一一阶阶段段的的工工作作。因因此此,它它是是一一种种以以文文档档作为驱动作为驱动的模型。的模型。瀑布模型瀑布模型 验收测试验收测试组装测试组装测试实现实现详细设计详细设计概要设计概要设计需求分析需求分析退役退役可行性研究可行性研究使用与维护使用与维护特点:
5、特点:1)阶段间具有顺序性阶段间具有顺序性和依赖性和依赖性2)推迟实现的观点推迟实现的观点3)质量保证的观点质量保证的观点瀑布模型的优点瀑布模型的优点可强迫开发人员采用的规范方法;可强迫开发人员采用的规范方法;严格规定了每一阶段必须提交的文档;严格规定了每一阶段必须提交的文档;要要求求每每一一阶阶段段交交付付之之产产品品都都必必须须经经过过质质量量保保证证小小组组的的仔仔细细审查;审查;清清晰晰区区分分了了逻逻辑辑设设计计与与物物理理设设计计,尽尽可可能能推推迟迟程程序序的的物物理理实现。实现。“一种文档驱动的模型一种文档驱动的模型”提提供供了了软软件件开开发发的的基基本本框框架架,有有利利于
6、于大大型型软软件件开开发发过过程程中中人人员员的的组组织织、管管理理,有有利利于于软软件件开开发发方方法法和和工工具具的的研研究究与与使用,因此,在软件工程中占有重要的地位。使用,因此,在软件工程中占有重要的地位。瀑布模型的不足瀑布模型的不足它它将将项项目目生生硬硬的的分分解解为为确确切切的的阶阶段段,委委托托事事项项一一定定要要在在过过程程的的早早期期阶阶段段清清晰晰给给出出,这这意意味味着着对对用用户需求变更响应困难。户需求变更响应困难。因因为为生生成成和和确确认认文文档档成成本本很很高高且且很很费费时时,因因此此经经过过少少量量的的反反复复后后,要要冻冻结结部部分分开开发发过过程程,继继
7、续续进进行行后后面面的的开开发发阶阶段段。这这种种对对需需求求的的冻冻结结使使需需求求相相当不成熟,系统不能满足用户需求。当不成熟,系统不能满足用户需求。作作为为整整体体开开发发的的瀑瀑布布模模型型,由由于于不不支支持持产产品品的的演演化化,缺缺乏乏灵灵活活性性,对对开开发发过过程程中中很很难难发发现现错错误误,只只有有在在最最终终产产品品运运行行时时才才能能暴暴露露出出来来,从从而而使使软软件产品难以维护。件产品难以维护。瀑布模型的适应场合瀑布模型的适应场合瀑瀑布布模模型型一一般般适适用用于于功功能能、性性能能明明确确、完完整整、无无重重大大变变化化的的软软件件系系统统的的开开发发。例例如如
8、操操作作系系统统、编编译译系系统统、数数据据库库管管理理系系统统等系统软件的开发。应用有一定的局限性。等系统软件的开发。应用有一定的局限性。原型模型原型模型原原型型模模型型(prototyping prototyping modelmodel)的的基基本本框框架架是是软软件件开开发发人人员员根根据据用用户户提提出出的的软软件件基基本本需需求求快快速速开开发发一一个个原原型型,以以便便向向用用户户展展示示软软件件系系统统应应有有的的部部分分或或全全部部功功能能和和性性能能,在在征征求求用用户户对对原原型型的的评评价价意意见见后后,进进一一步步使使需需求求精精确确化化、完完全全化化,并并据据此此改
9、改进进、完完善善原原型型,如如此此迭迭代代,直直到到软软件件开开发发人人员员和和用用户户都都确确认认软软件件系系统统的的需需求求并并达达成成一一致致的的理理解解为为止止。软软件件需需求求确确定定后后,便便可可进进行行设设计计,编编码码、测测试试等等以以后后的的各各个个开发步骤。开发步骤。快速原型方法快速原型方法建造建造/修修改原型改原型用户测试用户测试运行原型运行原型听取用听取用户意见户意见初步需初步需求求分析分析快速设计快速设计建造建造原型原型用户评估原用户评估原型型(新需求新需求)对对原原型型加加工工开发开发产品产品开始开始结束结束u用户用户/客户给出软件产客户给出软件产品的一般需求品的一
10、般需求u开发小组和用户共同开发小组和用户共同定义软件总体目标,定义软件总体目标,标识已知需求标识已知需求u对界面、功能、人机对界面、功能、人机交互方式等,进行设交互方式等,进行设计并建造原型计并建造原型u强调强调“快速快速”,釆用,釆用基于构件的软件开发基于构件的软件开发方法方法,尽量缩短软件开尽量缩短软件开发周期发周期,不宜釆用过多不宜釆用过多的新技术的新技术u用户用户/客户对原型进行客户对原型进行评估评估u修改需求、更新设计、修改需求、更新设计、完善原型直至确定需完善原型直至确定需求。求。原型模型示意图原型模型示意图快速原型的开发途径快速原型的开发途径1)1)仅模拟软件系统的人机界面和人机
11、交互方式。仅模拟软件系统的人机界面和人机交互方式。2)2)开开发发一一个个工工作作模模型型,实实现现软软件件系系统统中中重重要要的的或或容容易易产生误解的功能。产生误解的功能。3)3)利利用用一一个个或或几几个个类类似似的的正正在在运运行行的的软软件件向向用用户户展展示示软件需求中的部分或全部功能。软件需求中的部分或全部功能。建造原型应尽量采用相应的软件工具和环境,建造原型应尽量采用相应的软件工具和环境,并尽量采用软件重用技术,在运行效率方面可做出并尽量采用软件重用技术,在运行效率方面可做出让步,以便尽快提供。同时,原型应充分展示软件让步,以便尽快提供。同时,原型应充分展示软件系统的可见部分,
12、如人机界面、数据的输入方式和系统的可见部分,如人机界面、数据的输入方式和输出格式等。输出格式等。采用原型模型的软件生命周期采用原型模型的软件生命周期生成生成原型原型测试测试分析定义分析定义系统需求系统需求系统系统设计设计程序程序设计设计含原型化的含原型化的软件生存期软件生存期原型化原型化运运 行行和维护和维护编码编码原型模型的优点原型模型的优点1)1)原原型型模模型型比比瀑瀑布布模模型型更更符符合合人人们们认认识识事事物物的的过过程程和规律,是一种较实用的开发框架。和规律,是一种较实用的开发框架。2)2)它产生的正式需求文挡,是软件开发的基础。它产生的正式需求文挡,是软件开发的基础。3)3)如
13、如果果开开发发的的原原型型是是可可运运行行的的,它它的的若若干干高高质质量量的的程序片段和开发工具可用于工作程序的开发。程序片段和开发工具可用于工作程序的开发。4)4)原原型型的的开开发发和和评评审审是是系系统统分分析析员员和和用用户户/客客户户共共同参予的迭代过程,每个迭代循环都是线性过程。同参予的迭代过程,每个迭代循环都是线性过程。原型模型的缺点原型模型的缺点1)对对于于大大型型软软件件项项目目,原原型型模模型型需需要要足足够够的的人人力力资源以建立足够的原型组。资源以建立足够的原型组。2)原原型型模模型型要要求求开开发发者者和和客客户户在在一一段段时时间间内内共共同同完完成成原原型型系系
14、统统的的开开发发,如如果果任任何何一一方方没没有有实实现现承诺,会导致原型开发的失败。承诺,会导致原型开发的失败。3)如如果果系系统统难难以以模模块块化化,建建造造原原型型所所需需构构件件就就有有问问题题;如如果果高高性性能能是是一一个个指指标标,原原型型模模型型也也可可能不奏效。能不奏效。4)原型模型不适合采用很多新技术的项目。原型模型不适合采用很多新技术的项目。原型模型的适应场合原型模型的适应场合它它适适合合于于那那些些不不能能预预先先确确切切定定义义需需求求的的软软件件系系统统的的开开发发,更更适适合合于于那那些些项项目目组组成成员员(包包括括分分析析员员、设设计计员员、程程序序员员和和
15、用用户户)不不能很好交流或通信有困难的情况。能很好交流或通信有困难的情况。螺旋模型螺旋模型螺螺旋旋模模型型(spiral model)是是B.Boehm于于1988年年提提出出的的。它它综综合合了了瀑瀑布布模模型型和和原原型型模模型型的的优优点点,即即将将两两者者结结合合,并并加加入入了了风风险险分分析机制。螺旋模型的基本框架如图:析机制。螺旋模型的基本框架如图:螺旋模型螺旋模型第一圈第一圈 产生产生产品规格说明产品规格说明第二圈第二圈 产生一个产生一个用于开发的原型用于开发的原型第三圈第三圈 产生产生软件产品的软件产品的初始版本初始版本第四圈第四圈 产生产生软件产品比较软件产品比较完善的新版
16、本完善的新版本原型原型1 1原型原型2 2原型原型3 3风险风险分析分析风险分析风险分析风险分析风险分析风险分析风险分析操作原型操作原型评审评审需求计划需求计划和生和生存周存周期计划期计划操作的概念操作的概念软件需求软件需求需求有效需求有效性验证性验证预估可选方案,预估可选方案,明明确并解决风险确并解决风险验收测试计划验收测试计划组装测试计划组装测试计划规划下阶段工作规划下阶段工作设计验证设计验证与确认与确认产品产品设计设计详细设计详细设计编码编码单元单元测试测试组装组装测试测试验收验收测试测试运行运行维护维护开发验证下一级产品开发验证下一级产品对目标、对目标、可选方可选方案和约束的确定案和约
17、束的确定提交线提交线制定计划制定计划风险分析风险分析实施工程实施工程客户评估客户评估建模建模模拟模拟评价评价需求评价需求评价需求精化计划需求精化计划开发计划开发计划实现计划实现计划顺时针为进展方向顺时针为进展方向螺旋模型螺旋模型螺螺旋旋模模型型的的每每一一个个周周期期都都包包括括计计划划(需需求求定定义义)、风险分析、工程实现和评审风险分析、工程实现和评审4 4个阶段。个阶段。1 1)计划(需求定义)计划(需求定义)首首先先开开始始利利用用需需求求分分析析技技术术理理解解应应用用领领域域,获获取取初初步步用用户户需需求求,制制定定项项目目开开发发计计划划(即即整整个个软软件件生生命命周周期期计
18、计划划)和和需需求求分分析析计计划划。然然后后根根据据用用户户和和开开发发人人员员对对上上一一周周期期工工作作成成果果评评价价和和评评审审,修修改改、完完善善需需求求,明明确确下下一一周周期期软软件件开开发发的的目目标标、约约束束条条件,并据此制定新一轮的软件开发计划。件,并据此制定新一轮的软件开发计划。螺旋模型螺旋模型2 2)风险分析)风险分析根根据据本本轮轮制制定定的的开开发发计计划划,进进行行风风险险分分析析,评评估估可可选选方方案案,并并构构造造原原型型进进一一步步分分析析风风险险,给给出出消消除除或或减减少少风风险险的的途途径径。此此时时根根据据风风险险分分析析的的结结果果决决策策项
19、项目目是是否否继继续续。所所以以,螺螺旋旋模模型型是一个是一个风险驱动风险驱动的模型。的模型。3 3)工程实现)工程实现利利用用构构造造的的原原型型进进行行需需求求建建模模或或进进行行系系统统模模拟,拟,直至实现软件系统。,直至实现软件系统。螺旋模型螺旋模型4 4)用户评价与阶段评审)用户评价与阶段评审将将原原型型提提交交用用户户使使用用并并征征求求改改进进意意见见。开开发发人人员员应应在在用用户户的的密密切切配配合合下下进进一一步步完完善善用用户户需需求求,直直到到用用户户认认为为原原型型可可满满足足需需求求,或或对对软软件件产产品品设设计进行评价或确认等。计进行评价或确认等。螺螺旋旋模模型
20、型从从第第一一个个周周期期的的计计划划开开始始,一一个个周周期期、一一个个周周期期地地不不断断迭迭代代,直直到到整整个个软软件件系系统统开开发发完完成。成。螺旋模型的优点螺旋模型的优点1)支支持持用用户户需需求求的的动动态态变变化化。支支持持软软件件系系统统的的可可维维护护性性,每每次次维维护护过过程程只只是是沿沿螺螺旋旋模模型型继继续续多多走走一一两两个个周周期期。这这符符合合人们认识现实世界和软件开发的客观规律人们认识现实世界和软件开发的客观规律。2)原原型型可可看看作作形形式式的的可可执执行行的的需需求求规规格格说说明明,易易于于为为用用户户和和开开发发人人员员共共同同理理解解,还还可可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 模型 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内