UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
前言UML及建模的简介 ML是什么 UML有什么用处 UML用在系统设计的哪一个阶段 UML的历史 ■UML的组成 支持UML开发的常用工具 建模的定义 为什么要建模 建模的目标 建模的误区 建模十条原则
Page 2 前言 UML及建模的简介 ◼ UML是什么 ◼ UML有什么用处 ◼ UML用在系统设计的哪一个阶段 ◼ UML的历史 ◼ UML的组成 ◼ 支持UML开发的常用工具 ◼ 建模的定义 ◼ 为什么要建模 ◼ 建模的目标 ◼ 建模的误区 ◼ 建模十条原则
UML是什么? UML( Unified Modeling Language,统一建模语言) 是一种可视化的建模语言,它能够让系统构造者用标准的、易于理 解的方式建立起能够表达他们设计思想的系统蓝图,并且提供一种 机制,以便于不同的人之间有效的共享和交流设计成果。 1、UML是一种语言 2、UML是一种可视化的语言 UML是一种可以用于详细描述的语言 4、UML是一种构造语言
Page 3 UML(Unified Modeling Language,统一建模语言) 是一种可视化的建模语言,它能够让系统构造者用标准的、易于理 解的方式建立起能够表达他们设计思想的系统蓝图,并且提供一种 机制,以便于不同的人之间有效的共享和交流设计成果。 1、UML是一种语言 UML是什么? 2、 UML是一种可视化的语言 3、 UML是一种可以用于详细描述的语言 4、UML是一种构造语言
ML有什么用处? 个成功的开发项目之所以成功,是因为功能的提出者(客户)和实现功能的开发人员( 程序员之间有有一座可以很好沟通的桥梁。UML借助一套图形和符号,可以来完成这 座桥梁的作用。 UML不是一门程序设计语言。但可以使用代码生成器工具将UML模型转换为 多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML UML不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但 它们通用性较差,不易理解和使用。 UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUn)设 计、超大规模集成电路(ⅦLs)设计、基于规则的人工智能领域,使用专门的 语言和工具可能会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建 模。它是一个综合的通用建模语言,适合对诸如由计算机软件、固件或数字逻 辑构成的离散系统建模
Page 4 UML有什么用处? 一个成功的开发项目之所以成功,是因为功能的提出者(客户)和实现功能的开发人员( 程序员)之间有有一座可以很好沟通的桥梁。UML借助一套图形和符号,可以来完成这 座桥梁的作用。 UML不是一门程序设计语言。但可以使用代码生成器工具将UML模型转换为 多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML。 UML不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但 它们通用性较差,不易理解和使用。 UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设 计、超大规模集成电路(VLSI)设计、基于规则的人工智能领域,使用专门的 语言和工具可能会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建 模。它是一个综合的通用建模语言,适合对诸如由计算机软件、固件或数字逻 辑构成的离散系统建模
UML用在系统设计的哪一个阶段? 软件设计几个主要的阶段: 需求分析 结构化的需 面向对象的需 求分析方式 求分析方式和 概要设计 和设计方式 设计方式 例如:数据流 等 例如:UMI 详细设计 结构化程序 面向对象的 编码 设计语言:C 程序设计语 等 VA等 测试 结构化测试 方法 面向对象的 测试方法
Page 5 UML用在系统设计的哪一个阶段? 软件设计几个主要的阶段: 需求分析 概要设计 详细设计 编 码 测 试 结构化的需 求分析方式 和设计方式 例如:数据流 图等 面向对象的需 求分析方式和 设计方式 结构化程序 设计语言:C 等 面向对象的 程序设计语 言:C++, JAVA等 结构化测试 方法 面向对象的 测试方法 例如:UML
NUML的历史 Sept 97 Jan 9 7 UML 1O Microsoft, Oracle IBM. HP Dt lvar Jacobson joins other industry leaders ational (Fall of 1995) Use Case D. James Rumhaugh joir
Page 6 UML的历史
UML的组成 UML 构造块 公共机制 构架 建模元素 关系 图 扩 规格说明 公展 共分类 机 五个系统视图
Page 7 UML的组成 ◼ 构造块 ◼ 公共机制 ◼ 构架 ◼ 建 模 元 素 ◼ 关 系 ◼ 图 ◼ UML ◼ 修 饰 ◼ 公 共 分 类 ◼ 规 格 说 明 ◼ 扩 展 机 制 ◼ 五 个 系 统 视 图
支持UML开发的常用工具 PowerDesigner (Sybase) ■Rose (Rational Together (Borland) Visio ( Microsoft) Bridgepoint (Project Technology) Ⅴ isual uml (Visual object modelers)
Page 8 支持UML开发的常用工具 ◼ PowerDesigner (Sybase) ◼ Rose (Rational) ◼ Together (Borland) ◼ Visio (Microsoft) ◼ BridgePoint (Project Technology) ◼ Visual UML (Visual Object Modelers)
建》模 建模的定义: 建模是对现实的简化。就是把复杂的系统变成小的系统, 采用“各个击破”的原则逐一解决
Page 9 建 模 建模的定义: 建模是对现实的简化。就是把复杂的系统变成小的系统, 采用“各个击破”的原则逐一解决
j什么要建模 ■建立大厦和建立茅草屋的区别是建设茅草屋不需要设计 要生产合格的软件就要有一套关于体系结构、过程和工具 的规范
Page 10 为什么要建模 ◼ 建立大厦和建立茅草屋的区别是建设茅草屋不需要设计。 要生产合格的软件就要有一套关于体系结构、过程和工具 的规范