zoukankan      html  css  js  c++  java
  • 软件工程开发模型

    软件:计算机程程序、方法、规则、相关的文档资料以及在计算机运行程序时所必需的数据。

    软件危机:是指在计算机软件开发过程中遇到的一系列严重的问题,一是如何开发软件以满足软件日益增长的需求,二是如何维护数量不断增长的已有软件

    瀑布模型

    软件开发的瀑布模型也称为生存周期模型或先行顺序模型,这种模型是将软件生存周期各个活动规定为线性顺序连接的若干阶段的模型,包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后、相互衔接的固定次序,适合于需求很明确的软件项目开发的模型。它必须等前一阶段的工作任务完成之后才能开始后一阶段的工作,其次前一阶段的输出文档就是后一阶段的输入文档。因此只有前一阶段输出正确之后后一阶段才能获得正确的结果。

    对于中大型软件来说,往往编码工作开始的越早,最终完成工作所需的时间越长,瀑布模型在编码前的分析阶段和设计阶段仅仅考虑逻辑模型是不涉及软件的物理实现,

    瀑布模型必须坚持以下两点:

      1、每一阶段都必须完成所规定的相应文档,没有交出合格文档就是没有完成该阶段的任务。

      2、每一阶段结束之前都必须对已完成的文档进行评审,以便尽早的发现问题,越是早期犯下的错误暴露出来的时间就越晚

    缺点:只有需求分析员做出准确的分析之后才能得到预期正确的结果,它是一种理想的开发模型。

    快速原型模型

    其意思是:首先建立一个能够反映用户主要需求的原型系统,让用户在计算机上马上试用它,通过实践让用户了解未来目标系统的概貌,以便判断哪些功能是符合需求的,哪些方面是需要改进的,用户会提出很多改进意见开发人员按照用户的意见快速地修改原型系统,然后请用户再试用.....,这样反复改进最终建立完全符合用户需求的新系统。

    原型系统的一个长处是可以在各种不同类型的计算机上运行,暂不考虑速度、空间等性能效率方面的要求,不考虑错位恢复和处理。

    增量模型

    增量模型也称为渐增模型,是瀑布模型的顺序特征和快速原型的迭代特征相结合的产物,它是一种非整体开发的模型,软件在模型中是“逐渐”开发出来的,把软件产品作为一系列的增量构件来设计、编码、组装和测试。每个构件由多个相互作用的模型构成,并且能够完成特定的功能,开发出一部分向用户展示一部分,可让用户及早看到部分软件,及早发现问题

     第一个构件的规格说明文档完成之后,规格说明组转向第二个构件的规格说明,与此同时设计组开始设计第一个构件.....,这种方法说明不同的构件将并行构建,有可能加快工程,但是这种方法会冒所有构件集成不到一起的风险,因此必须密切监视整个开发过程。

    螺旋模型

    螺旋模型是目前实际开发过程中比较常用的一种开发模型,对于一些复杂的大型软件开发总存在一些风险,二螺旋模型则加入了瀑布模型和增量模型都忽略的风险分析,即将两种模型结合起来。弥补了两种模型的不足,它是风险驱动模型,螺旋模型是一种迭代模型,它把开发过程分为几个螺旋周期,每迭代一次螺旋线就前进一次

     

     他的基本思想是使用原型机其他方法来尽量降低风险,当项目按照顺时针方向沿螺旋移动时,每一个螺旋周期均包含了风险分析,可以把它看作是在每一个阶段之前都增加了风险分析的快速原型模型。。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可以分为4个步骤来进行,首先是确定该阶段的目标,其次从风险角度分析、评估方案,通常用建造原型的方法来消除风险;第三如果成功消除了所有风险则实施本周期的软件开发,最后评价该阶段的开发工作,并计划下一阶段的工作。螺旋模型适合于大规模高风险的软件项目开发,他吸收了软件工程“演化”的概念。它的优势在于它是风险驱动的,因而使用该模型需要有相当丰富的风险评估经验和这方面的技术。

    喷泉模型

    喷泉模型是一种比较典型的面向对象软件开发模型,以用户需求为动力,以对象作为驱动的模型,适合面向对象的开发方法,这克服了瀑布摩擦不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性和无间隙性,系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统。无间隙性是指在开发活动,即分析、设计和实现之间不存在明显的边界

  • 相关阅读:
    记录心得-IntelliJ iDea 创建一个maven管理的的javaweb项目
    记录心得-FastJson分层解析demo示例
    11.05Mybatis注解
    11.03Mybatis标签
    11.04Mybatis resultMap元素
    11.02Mybatis Mapper映射器
    11.02Mybatis SQL执行方式
    10.30Mybatis配置文件及其元素
    10.30Mybatis三要素
    10.29第一个Mybatis程序
  • 原文地址:https://www.cnblogs.com/tao7/p/12360633.html
Copyright © 2011-2022 走看看