Chapter 2 迭代、进化和敏捷
Chapter 2 迭代、进化和敏捷
本章目标 口定义迭代( (iterative)过程和敏捷( agile)过程 ■迭代/瀑布 ■敏捷/重型 口定义统一过程中的基本概念
本章目标 定义迭代(iterative)过程和敏捷(agile)过程 ◼ 迭代/瀑布 ◼ 敏捷/重型 定义统一过程中的基本概念
软件过程 口什么是软件过程 软件过程定义了软件开发、部署和维护的步骤。 口软件过程本身就是软件 软件过程是一种被由人构成的虚拟机执行的软件。 口软件过程为什么重要(为什么不应该那么重要)
软件过程 什么是软件过程 软件过程定义了软件开发、部署和维护的步骤。 软件过程本身就是软件 软件过程是一种被由人构成的虚拟机执行的软件。 软件过程为什么重要(为什么不应该那么重要)
软件过程的谱系 口软件过程 软件过程描述开发、部署和维护软 Software Processes 件系统的步骤 口迭代式开发 工 terative Processes 迭代式开发将软件开发过程分解为 系列小的,固定周期的(比如,4 Unified Process 个星期)的小项目,每个小项目称 为一个迭代。 XP RUP Agile 口统一过程( Unified process UP 种采用OOA/D方法学开发项目 的过程( Ivar Jacobson 口敏捷建模UP( Agile UP) 引入了敏捷概念的UP,是UP的一个 Water Fall 简集。 Others
软件过程的谱系 软件过程 软件过程描述开发、部署和维护软 件系统的步骤。 迭代式开发 迭代式开发将软件开发过程分解为 一系列小的,固定周期的(比如,4 个星期)的小项目,每个小项目称 为一个迭代。 统一过程 (Unified Process) 一种采用OOA/D方法学开发项目 的过程(Ivar Jacobson)。 敏捷建模UP( Agile UP ) 引入了敏捷概念的UP,是UP的一个 简集。 Software Processes Water Fall Others… Iterative Processes XP Unified Process RUP Agile UP
迭代式开发 口瀑布生命周期 在瀑布生命周期过程中,试图在编写代码之前定义几 乎所有的需求,以及明确详尽的时间表 迭代式的生命周期 通过多次的迭代获得周期性的反馈,以这些反馈为驱 动力,对系统进行不断的扩展和精化 ■迭代式开发将软件开发过程分解为一系列小的,固定 周期的(比如,4个星期)的小项目,每个小项目称为 个迭代
迭代式开发 瀑布生命周期 ◼ 在瀑布生命周期过程中,试图在编写代码之前定义几 乎所有的需求,以及明确详尽的时间表。 迭代式的生命周期 ◼ 通过多次的迭代获得周期性的反馈,以这些反馈为驱 动力,对系统进行不断的扩展和精化。 ◼ 迭代式开发将软件开发过程分解为一系列小的,固定 周期的(比如,4个星期)的小项目,每个小项目称为一 个迭代