面向对象的分析与设计 UP- Inception Elabpration 1 Xiao ding TSEG
面向对象的分析与设计 UP – Inception & Elabpration 1 Xiao ding TSEG
UP基本结构 1.UP是一个软件开发过程 2.软件开发过程是一个将用 阶段 户需求转化为软件系统所 工作流程先启 精化 构建 产品化 需要的活动集合。 业务建模 3.UP不仅仅是一个简单的 需求 过程,而是一个通用的过分析设计 程框架 实施 4.UP使用UML来制定和描 测试 述软件系统的所有视图。 部署 5.UP的突出特点:用例驱 配置与 变更管理 动、以构架为中心、使用项目理 迭代和增量的开发模式 初始 精化 第1次第2次第1 数翻数 构建,产品化产品化 第N次第1次 2 迭代
UP基本结构 1. UP是一个软件开发过程 2. 软件开发过程是一个将用 户需求转化为软件系统所 需要的活动集合。 3. UP不仅仅是一个简单的 过程,而是一个通用的过 程框架。 4. UP使用UML来制定和描 述软件系统的所有视图。 5. UP的突出特点:用例驱 动、以构架为中心、使用 迭代和增量的开发模式
UP生命周期 ■UP是在重复一系列组成软件系统生命周期的循环。每次 循环都以向用户提供一个产品版本作为终结。 每次循环都包括四个阶段:初始、细化、构造和移交。每 个阶段又进一步细分为多次迭代过程 ■每次循环都产生系统的一个新的版本 version),每个版本 都是一个可交付的产品它包括由能够编译和运行的构件所 体现的源代码、各种手册和相关的交付品 所完成的产品包括一整套需求、非功能性需求和测试用例 等文档,还包括构架和可视化的模型
UP生命周期 n UP是在重复一系列组成软件系统生命周期的循环。每次 循环都以向用户提供一个产品版本作为终结。 n 每次循环都包括四个阶段:初始、细化、构造和移交。每 个阶段又进一步细分为多次迭代过程 n 每次循环都产生系统的一个新的版本(version),每个版本 都是一个可交付的产品它包括由能够编译和运行的构件所 体现的源代码、各种手册和相关的交付品 n 所完成的产品包括一整套需求、非功能性需求和测试用例 等文档,还包括构架和可视化的模型
UP的迭代增量开发模式 ■UP的每个阶段可以进一步分为几个迭代过程。它是生成 可执行产品版本(内部和外部)的完整开发循环,是最终 产品的一个子集,从一个迭代过程到另一个迭代过程递增 式增长形成最终的系统。 ■迭代和增量的三个关键点 口计划一小步 口说明、设计和实现一小步 口集成、测试和运行每次迭代(一小步) 初始 细化 构造 移交 UADDITUADDITUADDITUADDIT 设计 实施
UP 的迭代增量开发模式 n UP的每个阶段可以进一步分为几个迭代过程。它是生成 可执行产品版本(内部和外部)的完整开发循环,是最终 产品的一个子集,从一个迭代过程到另一个迭代过程递增 式增长形成最终的系统。 n 迭代和增量的三个关键点 ¨ 计划一小步 ¨ 说明、设计和实现一小步 ¨ 集成、测试和运行每次迭代(一小步)
UP的其它重要概念 在早期迭代中解决高风险和高价值的问题 ■不断地让用户参与评估、反馈和需求确认 ■在早期迭代中确定系统的核心架构 不断地验证质量,尽早并经常性的实施测试 进行可视化建模(使用UML) ■认真管理需求,实施变更管理和配置管理
UP的其它重要概念 n 在早期迭代中解决高风险和高价值的问题 n 不断地让用户参与评估、反馈和需求确认 n 在早期迭代中确定系统的核心架构 n 不断地验证质量,尽早并经常性的实施测试 n 进行可视化建模(使用UML) n 认真管理需求,实施变更管理和配置管理