版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点。一个错误模型的选择,将迷失我们的开发方向。这里我们介绍八种软件开发过程模型,分别是:瀑布模型、V模型、原型模型、螺旋模型、增量模型、RAD模型(线性顺序开发模型)、软件包模型、遗留系统维护模型。下面介绍模型的优缺点和适用情况。1瀑布模型由于这种方法是从一个阶段成瀑布流入下一个阶段,所以称为“瀑布模型”。瀑布模型是从时间角度对软件开发和维护的复杂问题进行分解。按软件生命周期依次划分为六个阶段:可行性研究、需求分析、软件设计、软件编码、软件测试、运行与维护。瀑布模型流程瀑布模型总结运用瀑布模型应坚持做到以下两点:每个阶段都完成规定的文档,没有交出合格的文档就没有完成阶段性工作。每个阶段结束前都要对提交的文档进行评审,以便尽早发现问题,改正错误。优缺点及适用情况2V模型V模型是瀑布模型的一种变体,由于整个开发过程构造成一个V字形而得名。V模型流程总结从水平方向看垂直虚线左边是分析和设计,是软件设计实现的过程,同时伴随着质量保证活动──审核的过程,也就是静态的测试过程;垂直虚线右边是对左边结果的验证,是动态测试的过程,即对分析和设计的结果进行测试,以确认是否满足用户需求。左右两边的对应关系如下:需求分析对应验收测试。概要设计对应系统测试。详细设计对应集成测试。软件编码对应单元测试。从垂直方向看水平虚线上部,需求分析、系统定义和验收测试等工作主要是面向用户。水平虚线下部是技术工作,主要由工程师、技术人员完成。从垂直方向看,越在下面,白盒测试方法使用越多,中间部分是灰盒测试方法。在验收测试过程中,使用黑盒测试方法。3原型模型软件工程的原型模型的基本思想是从用户处收集到的需求出发,初步定义软件的总体目标,然后根据总体目标进行快速设计,建造一个能够反映用户主要需求并且能够运行的软件系统原型原型模型的软件支撑环境方便灵活的关系数据库系统;完整的程序生成软件;与数据库对应的、方便灵活的数据字典;可以快速抽象或者容易提炼的原型。原型模型流程优缺点及适用情况4螺旋模型勃姆(Boehm,B.W)将瀑布模型与快速原型模型结合起来提出了螺旋模型。要求不断迭代,同时要象螺旋一样不断前进,即每次迭代都不是在原水平上进行,是对整个开发过程进行迭代,而不仅仅对编码、测试进行迭代。螺旋模型流程工作步骤和内容确定下一阶段目标、开发方案及约束条件。风险分析、构造原型。开发、验证阶段软件产品。制订下一阶段计划。优缺点及适用情况5增量模型增量模型首先创建一组核心功能,或者是项目至关重要的最高优先级的系统,或者是能够降低风险的系统。随后基于核心功能反复扩展,逐步增加功能以提高性能。增量模型降低了取得初始功能之前的成本,强调采用构建方法来控制更改需求的影响,提高了创建可操作软件系统的速度。增量模型综合了瀑布模型和原型模型,提倡以功能渐增方式开发软件。增量模型流程注意点良好的可扩展性架构设计,是增量开发成功的基础;由于一些模块必须在另一个模块之前完成,所以必须定义良好的接口;与完整系统相比,增量方式正式评审更难于实现,所以必须定义可行的过程;要避免把难题往后推,首先完成的应该是高风险和重要的部分;客户必须认识到总体成本不会更低;分析阶段采用总体目标而不是完整的需求定义,可能不适应管理;需要良好的计划和设计,管理必须注意动态分配工作,技术人员必须注意相关因素的变化。优缺点及适用情况6RAD模型RAD模型是增量型的软件开发过程模型,强调极短的开发周期,是瀑布模型的一个“高速”变种,通过大量使用可复用构件,采用基于构件的建造方法进行快速开发。RAD模型流程使用情况如果一个业务能够被模块化使得其中每一个主要功能均可以在不到3个月的时间内完成,则是RAD的一个候选。一个主要功能可由一个单独的RAD组来实现,最后集成起来形成一个整体。(1)业务建模。(2)数据建模。(3)过程建模。(4)应用生成。(5)测试交付。7软件包模型主要用于开发依赖于外购(协)软件产品和可重用软件包的系统。软件包流程开发步骤(1)需求分析和软件包标识。(2)结构定义和软件包选择。(3)系统集成和测试。(4)技术修改和系统维护。优缺点及适用情况8遗留系统维护模型主要用于纠错性维护或者稍加改进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年个性化住宅装修服务协议范本
- 2024年度旅游包车服务协议范本
- 2024年股东合伙协议样本
- 2024-2025学年北京市海淀区首都师大附中永定分校九年级(上)期中数学试卷
- 2024年电子行业保密协议范本
- 2024年专业监控设备安装协议模板
- 2024年商业合作盈利共享协议
- 2024年度水产养殖饲料订货供应协议
- 2024年住宅建筑质量保障协议
- 血管解剖课件教学课件
- 八年级道德与法治上册 第一单元 走进社会生活 单元复习课件
- 设计师会议管理制度
- 三年级上册数学说课稿《5.笔算多位数乘一位数(连续进位)》人教新课标
- 行贿受贿检讨书
- 人教版《劳动教育》六上 劳动项目二《晾晒被子》教学设计
- (正式版)QC∕T 1208-2024 燃料电池发动机用氢气循环泵
- 中外合作办学规划方案
- 医学美容技术专业《中医美容技术》课程标准
- CJJ207-2013 城镇供水管网运行、维护及安全技术规程
- 六年级道德与法治期末测试卷加答案(易错题)
- 三位数除以两位数300题-整除-有标准答案
评论
0/150
提交评论