【软考】【软件工程】软件开发模型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hongtao_6/article/details/81988518

开发模型:软件开发过程中知道开发的一种开发思想、开发体系。不同的开发模型有着不同的指导思想,做着不同的事情,各种开发模型各有特色。

瀑布模型SDLC

这里写图片描述
结构化方法模型,一般用于结构化的开发;只适用于需求明确的项目。
定义阶段:软件设计、需求分析
开发阶段:软件设计、程序编码、软件测试
维护阶段:运行维护
缺点:需求阶段难把控,软件的需求很难明确,尤其是在项目初期。导致在需求没有完全明确的时候去设计软件。当设计完成交给用户去看的时候,用户可能推翻很多工作,导致开发阶段的调整,从而浪费大量时间使得软件设计失败。所以瀑布模型适合需求明确或二次开发的场合,或者先用其他模型把需求变得明确,再用瀑布模型进行开发。

其他经典模型

为了弥补瀑布模型的缺陷提出的其他模型,都属于结构化方法模型。
这里写图片描述
原型:定位于需求不明确的情况。开发软件初期,构造一个简易系统,如一个简易界面,展示布局或按钮,或一些基本功能,使用户可以简单地进行一些基本操作。和用户交流需求后,调整简易系统,直至用户满意。只应用于需求分析阶段,可以明确用户需求。
演化模型(变化模型):从原型发展而来,把最初的原型通过很多步的演化和调整,形成最终的软件产品

增量模型:兼顾了瀑布模型和原型的思想。比如说设计一个软件,先用两个月开发出软件的两个核心模块,交给用户去验收,如果前两个核心模块需要进行调整,立即对前两个模块进行调整,再开发两个模块,再交给用户去验收,这样一层一层的交付,从而形成最终的产品。
注意:每一个增量均发布一个可操作的产品。
这里写图片描述
螺旋模型:兼顾了原型、瀑布模型和演化模型的思想。
特征一:由多个模型组合,有需求分析阶段的原型,也有后续的瀑布模型中的内容,绕圈的形式又具有像增量模型的特征。
特征二:引入了风险分析
这里写图片描述

V模型

这里写图片描述
特点一:测试的地位进一步的提高,不同于瀑布模型中只用一个软件测试。强调及早的进行测试,强调测试贯穿于开发的始终,而不是放在最尾端。
特点二:V字形两端有对应关系,在需求分析阶段就要写验收测试和系统测试的测试计划。(为了尽早发现需求中存在的问题,所以要把测试计划提前写。瀑布模型把测试放在较尾端,发现问题不容易进行改正,改正成本也会增加。)概要设计阶段主要进行模块的划分,该阶段需要写集成测试的测试报告,集成测试主要测试模块之间的衔接,为了能尽快的找到模块之间存在的问题。详细设计阶段写单元测试的测试计划。

喷泉模型

面向对象:迭代、无间隙

RAD快速开发模型

这里写图片描述

构件组装模型CBSD

将模块组成构件,将构件进行组装形成软件。极大的提高了软件开发的复用性,使得软件开发总时长极大减小,使软件的成本降低,可靠性增加。
这里写图片描述

敏捷开发方法

这里写图片描述

信息系统开发方法总结

这里写图片描述

猜你喜欢

转载自blog.csdn.net/hongtao_6/article/details/81988518
今日推荐