《几种常见软件开发过程模型.docx》由会员分享,可在线阅读,更多相关《几种常见软件开发过程模型.docx(10页珍藏版)》请在第壹文秘上搜索。
1、所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的.对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点.一个错误模型的选择,将迷失我们的开发方向.这里我们介绍八种软件开发过程模型,分别是:瀑布模型、V模型、原型模型、螺旋模型、增量模型、RAD模型(线性敬序开发模型)、软件包模型、遗留系疣维护模型。下面介绍模型的优萩点和适用情况。濠布模型由于这种方法是从一个阶段成瀑布流入下一个阶段,所以称为瀑布模型瀑布模型是从时间角度对软件开发和维护的豆杂问题进行分
2、解.按软件生命周期依次划分为六个阶段:可行性研究、需求分析、软件设计、软件编码、软件测试、运行与维护.津布模型澹程(.)理论的洋布模发*小国2小Ia36090天注意点 良好的可扩展性架构设计,是增量开发成功的基础; 由于一些模域必须在另一个模块之前完成,所以必须定义良好的接口; 与完整系统相比,增信方式正式评审更难于实现,所以必须定义可行的过程; 要避免把难题往后推,首先完成的应该是高风睑和审要的部分; 客户必须认识到总体成本不会更低; 分析阶段采用总体目标而不是完整的需求定义,可能不适应管理; 需要良好的计划和设计,管理必须注意动态分配工作,技术人员必须注意相关因素的变化。优缺点及适用情况降
3、赳逊度1延、需求变更及沧收问题的风发I提高耍目开发的可管理性,连埃电堡的方式.Ie用户反愫融入建a化的产品中;,中间构件可以在最珞版本完成之前交付,用户可以标识需求的变5b优点*分而治之”的物&.格T时1间周期较长的顼目分解开发:在产品开发时.允讦用户认产品,用户能多从早期的增量中了解系统.可以更改后面I1.tt中的需求:时尚不一的需求,可格实现推迟到弄浴需求后的发行中.局鼻布模型二蕨云丽就了解大石薪热时选择具体构件的开发方法或Sh缺点需翌对每次发行进行回归涕试,惨hx件潴试工作鬃I生命周期的阜阳就将产品置于京直拄制之下,因而需要正式的双ttBWaBH特开发项目类微于以前的成功耍目,运用恬况大
4、多数需求是稔定的和易于理鲫的,整个项目开发时间大于一年,或者钦件需Ie中期发行.6RAD模型RAD模型是增量型的软件开发过程模型,强调板短的开发周期,是瀑布模型的一个高速”变种,通过大最使用可复用构件,采用基于构件的建造方法进行快速开发.RAD模型流程使用情况如果一个业务能够被模块化使得其中每一个主要功能均可以在不到3个月的时间内完成,则是RAD的一个候选。一个主要功能可由一个单独的RAD组来实现,屐后集成起来形成一个整体.(1)业务建模.(2)数据建模.(3)过程建模.(4)应用生成.(5)测试交付.软件包模型主要用于开发依赖于外购(协)软件产品和可更用软件包的系统.软件包流程开发步卿(1)
5、需求分析和软件包标识.(2)结构定义和软件包选择.(3)系统集成和测试.(4)技术修改和系统维护.优缺点及适用情况与从头开发等价的功能相比,开发费用低:优点与从大开发等价的功能相比,开发周期担:弘以提高最终P品的质景.可能会产生期望功能和外购软件提供功能之间的折衷;可维护性面临更大的挑战,因为外购软件的来源可能并不缺点是同一开发机构(例如,外购(协)软件制造商发布更新版本时,需要第三方更改,并造成软件闽置管理问题).适用情况外购软件可以提供待开发软件项目的大部分系统功能.遗留系统蟆护模型主要用于纠错性维护或者稍加改进一个运行系统.遇留系统流程优缺点及适用情况优点定义清楚,易于建模和理解,便于计划和管理:有支持该模型的多种工具;适用于一个运行系统的纠错性维护或局部改进.缺点不适用于需要改变软件结构的适应性维护;不适用于需要改变软件结构的完善性维护;不适用于新软件的开发.适用情况只包含纠错及少量改进的维护发行.【结本文总结了8中软件开放过程模型,包括瀑布模型、V模型、原型模型、爆旋模型、增员模型、快速开发模型、遗留系统维护模型.分别整理了他们的流程图和使用情况!