共京部電大学 23软件过程模型 模型是实际事物、实际系统的抽象。 ◆模型的表示形式是可以多种多样的,可以是数学表达式 物理模型或图形文字描述等 要能回爷所需研究问题 实际事物或系统的抽象表达式,都可称为模型 工作流( work flow),模型:描述软件过程中各种活动的序列、输 入和输出,以及各种活动之间的相互依赖性。它强调软件过程中 活动的组织控制策略。 数据流( data flow)模型:描述将软件需求变换成软件产品的整 个过程中的活动,这些活动完成将输入工件变换成输出工件的功 能。它强调软件过程中的工件的变换关系,对个件变换的具体实 现措施没有加以限定。 角色动作模型:描述了参与软件过程的不同角色及其各自负责 完成的动作,即根据参与角色的不同将软件过程应该完成的任务 划分成不同的职能域( function area)。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 11
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 11 2.3 软件过程模型 ◆ 模型是实际事物、实际系统的抽象。 ◆ 模型的表示形式是可以多种多样的,可以是数学表达式、 物理模型或图形文字描述等等。只要能回答所需研究问题 的实际事物或系统的抽象表达式,都可称为模型。 ➢ 工作流(work flow)模型:描述软件过程中各种活动的序列、输 入和输出,以及各种活动之间的相互依赖性。它强调软件过程中 活动的组织控制策略。 ➢ 数据流(data flow)模型:描述将软件需求变换成软件产品的整 个过程中的活动,这些活动完成将输入工件变换成输出工件的功 能。它强调软件过程中的工件的变换关系,对工件变换的具体实 现措施没有加以限定。 ➢ 角色/动作模型:描述了参与软件过程的不同角色及其各自负责 完成的动作,即根据参与角色的不同将软件过程应该完成的任务 划分成不同的职能域(function area)
共京部電大学 24传统软件生命周期模型 ◆软件过程模型也称做软件生命周期模型, 是从一个特定角度提出的对软件过程的简 化描述,是对软件开发实际过程的抽象 包括检成)伏支穆g角等动、软件工 ◆软件生命周期模型是个框架,描述从软 件需求定义直至软件经使用后废弃为止 跨越整个生存期的软件开发、运行和维护 所实施的全部过程、活动和任务,同时描 述生命周期不同阶段产生的软件工件,明 确活动的执行角色等。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 12
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 12 2.4 传统软件生命周期模型 ◆ 软件过程模型也称做软件生命周期模型, 是从一个特定角度提出的对软件过程的简 化描述,是对软件开发实际过程的抽象, 它包括构成软件过程的各种活动、软件工 件(artifact)以及参与角色等。 ◆ 软件生命周期模型是一个框架,描述从软 件需求定义直至软件经使用后废弃为止, 跨越整个生存期的软件开发、运行和维护 所实施的全部过程、活动和任务,同时描 述生命周期不同阶段产生的软件工件,明 确活动的执行角色等
共京部電大学 模型种类 ◆24.1瀑布模型 ◆24.2V模型和W模型 ◆24.3原型方法 ◆244演化模型 ◆24.5增量模型 ◆246螺旋模型 ◆24.7喷泉模型 ◆248构件组装模型 ◆24.9快速应用开发模型 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 13
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 13 模型种类 ◆ 2.4.1 瀑布模型 ◆ 2.4.2 V模型和W模型 ◆ 2.4.3 原型方法 ◆ 2.4.4 演化模型 ◆ 2.4.5 增量模型 ◆ 2.4.6 螺旋模型 ◆ 2.4.7 喷泉模型 ◆ 2.4.8 构件组装模型 ◆ 2.4.9 快速应用开发模型
共京部電大学 241瀑布模型 ◆ Winston royce在软件生命周期概念的基础 上,于1970年提出了著名的“瀑布模型”( waterfall modeD) 定义 计划 阶段 维护评价 需求分析 设计 开发阶段 需求分析 测试 编码 设计 编码 测试 维护阶段 运行维护 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 14
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 14 2.4.1 瀑布模型 ◆ Winston Royce在软件生命周期概念的基础 上,于1970年提出了著名的“瀑布模型”( waterfall model)。 需求分析 计划 维护评价 运行 测试 设计 编码
共京部電大学 241瀑布模型 ◆瀑布模型中的每一个开发活动具有下列特 征 本活动的工作对象来自于上一项活动的输出, 这些输出一般是代表该阶段活动结束的里程碑 式的文档。 根据本阶段的活动规程执行相应的任务。 产生本阶段活动相关产出一软件工件,作为下 活动的输入。 对本阶段活动执行情况进行评审。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 15
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 15 2.4.1 瀑布模型 ◆ 瀑布模型中的每一个开发活动具有下列特 征: ➢ 本活动的工作对象来自于上一项活动的输出, 这些输出一般是代表该阶段活动结束的里程碑 式的文档。 ➢ 根据本阶段的活动规程执行相应的任务。 ➢ 产生本阶段活动相关产出—软件工件,作为下 一活动的输入。 ➢ 对本阶段活动执行情况进行评审