文档详情

软件工程软件过程模型

功***
实名认证
店铺
2024-10-27
PPT
220.50KB
约25页
软件工程软件过程模型_第1页
1/25
软件工程软件过程模型_第2页
2/25
软件工程软件过程模型_第3页
3/25

单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第二章 软件过程模型,软件生存周期,软件开发模型,瀑布模型,进化式模型,演化模型,形式化开发,第一节 软件生存周期,软件生存周期的概念:,一个软件从计划起,到废弃不用止软件生存周期包括:计划、开发、运行第二节 软件开发模型概念,软件开发模型的概念:,为整个软件生存期建立的模型软件开发模型,分类:,瀑布模型,进化式开发模型,演化模型,形式化开发模型,第三节 软件开发模型,1,瀑布模型,The waterfall model,Requirements,definition,System and software design,Implementation,And unit test,Integration,System testing,Operation,maintenance,需求定义,系统和软件设计,实现和单元测试,集成和系统测试,运行和维护,软件生存周期,瀑布模型的优点,阶段间的顺序性和依赖性,推迟实现的观点,质量保证的观点,瀑布模型的问题,Waterfall model problems,将项目生硬地分解成确切的阶段。

Inflexible partitioning of the project into distinct stages,对用户需求变更的相应困难This makes it difficult to respond to changing customer requirements,需求了解的好的时候,采用瀑布模型This model is only appropriate when the requirements are well-understood,2,快速原型开发模型,Prototype Model,基本思想:,先开发出一个原型系统给用户使用,通过用户反馈意见来不断修改系统直到最后成熟让描述、开发、有效性验证活动并行执行原型模型,原型模型的优点,原型化模型突出一个“快”字软件开发人员向用户提供一个“样品”,用户向开发人员迅速作出“反馈”建立原型系统的方法,原型系统仅包括未来系统的主要功能,以及系统重要的接口开发原型系统尽可能使用能缩短开发周期的语言和工具3,演化模型,-,增量模型,Evolutionary Model,增量模型的基本思想,每个增量提供系统功能的一个子集,一个增量完成并交付,部分系统功能可以提前交付使用。

对增量中服务的分配取决于服务优先次序最高优先权的服务首先被交付第一个增量往往是核心的产品开发者能通过对系统的经验帮助理解后面的增量需求和目前增量后续版本的需求变更Incremental development advantages,增量式开发过程的优点,客户无需等到整个系统的实现客户可以将早期的增量作为原型,从中获得对后面系统增量的需求经验项目总体性失败的风险比较低最高优先权的服务接受最多的测试Example,使用增量式开发的字处理软件,在第一个增量中发布基本的文件管理、编辑和文档生成功能;,在第二个增量中发布更加完善的编辑和文档生成能力;,第三个增量中实现拼写和文法检查功能;,第四个增量完成高级的页面布局功能4,演化模型,-,螺旋模型,Evolutionary Model,螺旋模型的基本思想,每一个螺旋周期(,Spiral model sectors,)包含四个部分:,(1)确定目标,选择方案,设定约束条件,选定完成本周期所定目标的策略2)分析该策略可能存在的风险3)在排除风险后,实现本螺旋周期的目标4)评价前一步的结果,并且计划下一轮的工作螺旋模型的特点,每一阶段考虑技术风险依赖于风险评估。

5,形式化方法模型,转换模型(,Transformational Model,),-,是结合形式化软件开发方法和程序自动生成技术的一种软件开发模型转换模型,净室模型,Cleanroom Model,是一种形式化的增量开发模型基本思想:,力求在分析阶段就消除错误,确保正确,然后在无缺陷或“洁净”的状态下实现软件的制作盒”(,Box,),-,每一增量是一个形式化方式表示净室模型,6,基于组件的开发过程,Advantages,优势,减少需要开发的软件数量,降低软件开发成本,降低风险,软件快速交付,小结,软件过程模型,瀑布模型,原型模型,增量模型,螺旋模型,形式化开发模型,组件开发模型,新的开发模型,RUP,统一开发过程,敏捷开发,极限编程,RAD,快速的应用开发,设计模式,思考题,为以下各系统提出合适的软件过程模型,阐述理由:,(,1,)汽车防锁死刹车控制系统,(,2,)一个支持软件维护的虚拟现实系统,(,3,)大学记账系统,准备替换一个已存在的系统,(,4,)一个位于火车站的交互式火车车次查询系统,。

下载提示
相关文档
正为您匹配相似的精品文档