欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    几种常见软件开发过程模型.docx

    • 资源ID:1549982       资源大小:135.14KB        全文页数:10页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    几种常见软件开发过程模型.docx

    所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的.对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点.一个错误模型的选择,将迷失我们的开发方向.这里我们介绍八种软件开发过程模型,分别是:瀑布模型、V模型、原型模型、螺旋模型、增量模型、RAD模型(线性敬序开发模型)、软件包模型、遗留系疣维护模型。下面介绍模型的优萩点和适用情况。濠布模型由于这种方法是从一个阶段成瀑布流入下一个阶段,所以称为"瀑布模型瀑布模型是从时间角度对软件开发和维护的豆杂问题进行分解.按软件生命周期依次划分为六个阶段:可行性研究、需求分析、软件设计、软件编码、软件测试、运行与维护.津布模型澹程(.)理论的洋布模发<b)实疗的洋布模型瀑布模型总结运用瀑布模型应坚持做到以下两点:每个阶段都完成规定的文档,没有交出合格的文档就没有完成阶段性工作。每个阶段结束前都要对提交的文档进行评审,以便尽早发现问题,改正错误.优缺点及适用情况优点定义清楚,应用广泛;强迫开发人员采用炽IK化的方法(如:结构化方法方严格熄比每个阶段提交的文档IIJ于*模IO理解;便于计划和整理;有支将生命周期模R的多冷1:具.缺点必须在开蛤时就知道大多数需求;不便不适应才求的变化;在项目接近完成之前,产品不能投入使用1可运行的软件交付给用户之11,用户只能透过文档来了解产&.诏川情况待开发项目与以脑的成功项目类做;仲开发项目的需求收定I1.做好JS解;使HJ的技术经过筮证井I1.成立;整个项目的开发周IMS长至少一年;用户不需要任何防BHt产品.2V模型V模型是瀑布模型的一种变体,由于整个开发过程构造成一个V字形而得名。V模型流程总结 从水平方向舌垂直虚线左边是分析和设计,是软件设计实现的过程,同时伴随着质量保证活动-审核的过程,也就是睁态的测试过程;垂直虚线右边是对左边结果的验证,是动态测试的过程,即对分析和设计的结果进行测试,以确认是否满足用户需求。左右两边的对应关系如下: 需求分析对应验收测试。 概要设计对应系统测试. 详细设计对应集成测试。 软件编码对应单元测试. 从垂直方向看水平虚线上部,需求分析、系统定义和验收测试等工作主要是面向用户.水平虚线下部是技术工作,主要由工程师、技术人员完成.从垂直方向看,越在下面,白盒测试方法使用越多,中间部分是灰盒测试方法.在验收测试过程中,使用黑盒测试方法.3原型模型软件工程的原型模型的基本思想是从用户处收集到的需求出发,初步定义软件的总体目标,然后根据总体目标进行快速设计,建造一个能够反映用户主要需求并且能够运行的软件系统原型原型模型的软件支撑环境 方便灵活的关系数据库系统; 完整的程序生成软件; 与数据库对应的、方便灵活的数据字典; 可以快速抽象或者容易提炼的原型.原型模型流程优缺点及适用情况直观形象,符合人们认识事务循序本逊的炽律,容易被接受;有效地避免开发人员和用户对恁求理解的不一致性;及时暴露何康、及时反愫,确保系统的正。性;开发周期短、成本低,软件及早投入使用.为了加快开发速度,常常身致软件脂量的降低;没有严格的开发文档,绻护国或;统乏统一的燃划和开发标准;窿以对系需的开发过程进行控制.用F需求不定或蛭常发生变化;开发人员的经收不丰富;开发烘模不大、不太置杂的系统.因为大型系统不是过整体的分析和设计是不行的.螺旋模型勃姆(Boehm,B.W)将瀑布模型与快速膜型慢型结合起来提出了援旋模型.要求不断迭代,同时要象嫖旋一样不断前进,即每次迭代都不是在原水平上进行,是对整个开发过程进行迭代,而不仅仅对编码、测试进行迭代.摞旋模型澹程工作步臻和内容确定下一阶段目标、开发方案及约束条件.风险分析、构造原型.开发、验证阶段软件产品.制订下一阶段计划。优缺点及适用情况优点缺点设计上的灵活性,可以在项目的各个阶段进行变更:以小的分段来构建大型系统,使成本计算变得简单容易:用户始终参与每个阶段的开发,保证了项目的方向与可控性:具有潺布模型和原型模型两者的优点.采用螺旋模型需要丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能婚及时标识风险,势必造成重大损失:过多的迭代次数会增加开发成本,延迟提交时间.适用情况对于高风险、需求不确定的大型软件项目,螺旋模型是一个理想的开发过程模型.增模里增量模型首先创建一组核心功能,或者是项目至关正要的最高优先级的系统,或者是能够降低风险的系统。随后基于核心功能反且扩展,逐步增加功能以提高性能.增最模型降低了取得初始功能之前的成本,强调采用构建方法来控制更改需求的影晌,提高了创建可操作软件系统的速度.增承模型综合了溟布模型和原型模型,提倡以功能渐增方式开发软件。增模型流程4>*小国2小Ia36090天注意点 良好的可扩展性架构设计,是增量开发成功的基础; 由于一些模域必须在另一个模块之前完成,所以必须定义良好的接口; 与完整系统相比,增信方式正式评审更难于实现,所以必须定义可行的过程; 要避免把难题往后推,首先完成的应该是高风睑和审要的部分; 客户必须认识到总体成本不会更低; 分析阶段采用总体目标而不是完整的需求定义,可能不适应管理; 需要良好的计划和设计,管理必须注意动态分配工作,技术人员必须注意相关因素的变化。优缺点及适用情况降赳逊度1延、需求变更及沧收问题的风发I提高耍目开发的可管理性,连埃电堡的方式.Ie用户反愫融入建a化的产品中;,中间构件可以在最珞版本完成之前交付,用户可以标识需求的变5b优点*分而治之”的物&.格T时1间周期较长的顼目分解开发:在产品开发时.允讦用户认产品,用户能多从早期的增量中了解系统.可以更改后面I1.tt中的需求:时尚不一的需求,可格实现推迟到弄浴需求后的发行中.局鼻布模型二蕨云丽就了解大石薪热时选择具体构件的开发方法或Sh缺点需翌对每次发行进行回归涕试,惨hx件潴试工作鬃I生命周期的阜阳就将产品置于京直拄制之下,因而需要正式的双tt>B¾WaBH特开发项目类微于以前的成功耍目,运用恬况大多数需求是稔定的和易于理鲫的,整个项目开发时间大于一年,或者钦件需Ie中期发行.6RAD模型RAD模型是增量型的软件开发过程模型,强调板短的开发周期,是瀑布模型的一个"高速”变种,通过大最使用可复用构件,采用基于构件的建造方法进行快速开发.RAD模型流程使用情况如果一个业务能够被模块化使得其中每一个主要功能均可以在不到3个月的时间内完成,则是RAD的一个候选。一个主要功能可由一个单独的RAD组来实现,屐后集成起来形成一个整体.(1)业务建模.(2)数据建模.(3)过程建模.(4)应用生成.(5)测试交付.软件包模型主要用于开发依赖于外购(协)软件产品和可更用软件包的系统.软件包流程开发步卿(1)需求分析和软件包标识.(2)结构定义和软件包选择.(3)系统集成和测试.(4)技术修改和系统维护.优缺点及适用情况与从头开发等价的功能相比,开发费用低:优点与从大开发等价的功能相比,开发周期担:弘以提高最终P品的质景.可能会产生期望功能和外购软件提供功能之间的折衷;可维护性面临更大的挑战,因为外购软件的来源可能并不缺点是同一开发机构(例如,外购(协)软件制造商发布更新版本时,需要第三方更改,并造成软件闽置管理问题).适用情况外购软件可以提供待开发软件项目的大部分系统功能.遗留系统蟆护模型主要用于纠错性维护或者稍加改进一个运行系统.遇留系统流程优缺点及适用情况优点定义清楚,易于建模和理解,便于计划和管理:有支持该模型的多种工具;适用于一个运行系统的纠错性维护或局部改进.缺点不适用于需要改变软件结构的适应性维护;不适用于需要改变软件结构的完善性维护;不适用于新软件的开发.适用情况只包含纠错及少量改进的维护发行.【结本文总结了8中软件开放过程模型,包括瀑布模型、V模型、原型模型、爆旋模型、增员模型、快速开发模型、遗留系统维护模型.分别整理了他们的流程图和使用情况!

    注意事项

    本文(几种常见软件开发过程模型.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开