第二节 常用软件过程模型

常用模型

  • 1.瀑布模型
  • 2.快速模型
  • 3.演化开发模型
    • 3.1增量模型
    • 3.2螺旋模型
    • 3.3构件集成模型
  • 5.喷泉模型
  • 6.Rational 统一过程
  • 7.微软公司软件开发过程

1.瀑布模型

第二节  常用软件过程模型
瀑布模型的特点:
1.阶段具有顺序性和依赖性
前一个阶段结束,后一个阶段才能开始,前一个阶段输出的文档是后一个阶段的输入文档
2.推迟实现观点
尽量让编码靠后,让前期的工作做扎实.磨刀不误砍柴工,降低返工的概率,提升效率
3.质量保证观点
瀑布模型坚持两个重要的做法:
(1)每个阶段必须完成完整、准确的文档.
(2)每个阶段结束前对文档评审.尽可能在本阶段完成本阶段的问题,不要带到下一个阶段.
瀑布模型缺点:
(1) 若发现问题难以返回去修改,但软件开发是很复杂的,难免会出现各种问题,这需要改进,增加反馈环
(2)不适合需求模糊的系统
(3)开发初期难彻底弄清软件需求

2.快速模型

第二节  常用软件过程模型

1.主要特点:
(1)”逼真”的原型可以让用户迅速做出反馈
(2)循环回溯和迭代:不像是瀑布模型那样简单的线性模型,而是非线性模型

第二节  常用软件过程模型

3.1增量模型

所谓增量就是小而可用的软件,第一个增量通常是软件核心

第二节  常用软件过程模型
1.特点:
(1)在前面增量的基础上开发后面的增量
(2)每个增量的开发可用瀑布模型或快速原型模型
(3)每个增量开发的顺序性和总体的迭代相结合
2.适用范围:
(1)工具类、产品类软件(增加新的功能),一般没有特定的客户,功能性能的确定由设计者自行设计,当然现在很多软件都有用户反馈,根据用户的需求增加一些功能。
第二节  常用软件过程模型

3.2螺旋模型

最中间的的这个圆圈相当于最开始开发的原型版本,然后对原型进行评估,有没有继续开发的价值,如果有就进行第二次循环,加功能,完成测试等等,完成一个新的循环,新的螺旋.再进行评估…
一个螺旋式周期:
(1)计划:确定计划,选择方案,选定完成目标的策略
(2)风险分析:从风险的角度分析该策略
(3)开发:启动一个开发活动
(4)评审:评价前一步的结果,计划下一轮的工作

第二节  常用软件过程模型
只是试探性开发,
第二节  常用软件过程模型

第二节  常用软件过程模型

3.3构件集成模型

一般是专业领域很强的软件开发公司用,专于一类软件的开发,比如专门做银行领域的软件的或者专门做管理信息系统的开发的.在开发中为了降低成本,提高效率,尽量利用构件库进行开发,在开发的过程中也尽量将开发的模块通用化,成为构件.开发时在构件库中寻找构件是否可以使用.

第二节  常用软件过程模型
第二节  常用软件过程模型
喷泉模型主要用于采用对象技术的软件开发项目。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。
优缺点:
1、喷泉模型的优点
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
第二节  常用软件过程模型

6.Rational 统一过程

7.微软公司软件开发过程

来源:行孤、

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月18日
下一篇 2020年3月18日

相关推荐