zoukankan      html  css  js  c++  java
  • 软件工程概论第二章--软件过程

    本章主要讲有关软件过程的知识,从软件过程的概念和软件过程模型展开讲述。

    软件过程的定义:软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。软件过程的基本活动主要是1.问题提出;2.软件需求规格说明;3.软件设计;4软件实现;5.软件确认;6.软件演化。软件过程的制品在不同阶段有可能产生各种不同的软件制品,软件过程制品涉及软件需求、软件设计、软件实现、软件测试和软件实施等活动产生的结果,这些制品通常在不同的开发活动之间进行转移和演讲,每个阶段的过程制品有自己的作用和意义。

    软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型、基于组件的开发模型等。每种模型有自己的特点同样有这不足,例如瀑布模型适用于在开发的早期阶段软件需求被完整确定的情况,暴露的问题主要在于:1.各阶段的划分完全固定,阶段之间产生大量的文档,极大的增加了工作量。2.开发是线性的,用户只有等到整个过程的末期才能看见开发成果,中间提出的变更要求很难得到响应,增加了开发的风险。3.早期的错误可能要等到开发的后期的测试阶段才能发现,进而带来严重后果。每种模型都有各自的实用条件和不足。

    章节的最后讲到了微软公司的软件开发过程,从微软公司的开发管理原则、软件过程模型和递进式的软件开发策略讲述了微软公司软件开发的成功经验,给予了我们宝贵的经验让我们学习。

  • 相关阅读:
    《Linux/Unix设计思想》随笔 ——Linux/Unix哲学概述
    C99 inline关键字
    关于C++内存对齐
    HLSL中constant variables的packing规则
    全局照明算法基础——从辐射亮度到渲染方程
    透视投影矩阵推导
    基于光线追踪的渲染中景深(Depth of field)效果的实现
    直线的光栅化算法
    透视投影后的线性插值校正
    linux内核编译与开发
  • 原文地址:https://www.cnblogs.com/lingxi/p/4292883.html
Copyright © 2011-2022 走看看