软件工程期末复习2-软件过程

1.软件过程概述

1. 软件过程概述
软件的诞生和生命周期是一个过程,称为软件过程。过程定义了运用方法的顺序,应交付的文档资料,为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。

2. 软件生命周期

2.1 软件生命周期的概念
软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件设计、软件实现、产品测试与验收、投入使用,以及产品版本的不断更新,到该产品最终被市场淘汰的全过程。
2.2 传统软件周期的各个阶段

  1. 可行性研究
  2. 雪球分析
  3. 软件设计
  4. 编码
  5. 软件测试
  6. 软件维护

3.软件过程模型

软件模型特征:
1.描述了主要开发阶段。
2.定义了每个阶段要完成的主要任务和活动。
3.规范了每个阶段的输入和输出。
4.提供了一个框架,把必要的活动映射到这个框架中。
3.1 瀑布模型
它是一种线性的开发模型,具有不可回溯性。必须先完成前一阶段次啊可以开始后一阶段。
3.2 快速原型模型
本质是’快速“,开发人员建立一个原型系统,让用户使用后,快速修改原型系统,加速软件开发过程。
3.3 增量模型
把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量。开发人员可以分批次提交软件产品。增量模型最大的特点是将待开发的软件系统模块化和组件化。
3.4 螺旋模型
该模型将瀑布模型和快速模型结合起来。它把开发过程分为制定计划、风险分析、实施工程和客户评估3种活动。
3.5 喷泉模型
喷泉一词体现面向对象方法的迭代和无间隙性。迭代是指各阶段需要多次重复。
3.6 基于组件的开发模型
基于组件的开发模型使用现有的组件和系统框架进行产品开发。
3.7 统一软件开发过程模型
RUP是基于UML的一种面向对象软件开发模型。是迭代模型一种。
3.8 敏捷过程与极限编程
敏捷过程:敏捷方法是一种轻量级的软件工程方法,强调软件开发过程中各种变化的必然性。
极限编程:是一种实践性较强的、规范化阿软件开发方法,它强调用户需求和团队工作。
3.9 几种模型之间的关系
1.瀑布模型与RUP模型之间的关系
在宏观上,瀑布模型是静态模型,RUP模型是动态模型。RUP模型的每一次迭代,实际上都需要执行一-次瀑布模型,都要经历先启、细化、构建、产品化这4个阶段,完成瀑布模型的整个过程。
在微观上,瀑布模型与RUP模型都是动态模型。瀑布模型与RUP模型在每一个开发阶段(先启、细化、构建、产品化)的内部,都需要有一个小小的迭代过程,只有进行这样的迭代,开发阶段才能做得更好。
瀑布模型中有RUP模型,反过来,RUP模型中也有瀑布模型。
2.瀑布模型与增量模型之间的关系
在开发每个模块时,通常都是采用瀑布模型,从分析、设计、编码和测试这几个阶段进行开发。所以,增量模型中有瀑布模型,即宏观上是增量模型,微观上是瀑布模型。
增量模型也体现了迭代思想,每增加一个模块,就进行一次迭代,执行一次瀑布模型,所以,增量模型本质上是迭代的。
3.瀑布模型与快速原型模型之间的关系
-快速原型的基本思想是快速建立一个能反映用户主要需求的原型系统,在此基础上之后的每一次迭代,都可能会用到瀑布模型。
快速原型模型中不但包含了迭代模型的思想,而且包含了瀑布模型的思想。
4.瀑布模型与螺旋模型之间的关系
螺旋模型是瀑布模型和快速原型模型的结合,快速原型模型是原型模型的简化,原型模型又是迭代模型和瀑布模型的组合,这些模型之,间是相互依存的、彼此有关的。
螺旋模型每一次顺时针方向旋转,相当于顺时针方向迭代一次,都是走完一次瀑布模型,这就是瀑布模型与螺旋模型之间的关系。实际上,瀑布模型与喷泉模型也有关系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值