19
1 创创创 : Roumbaugh (OMT 91) Jacobson(OOSE92) Booch (OOA/OOD 9 创2创 创创创创 统一 UML 创创 2.1 UML 创创创 2.3 UML 创创 2.2 UML 创创创 2.4 UML 创创 2.5 Rose 创创创创创

第 2 章 统一建模语言 UML 简介

  • Upload
    khuong

  • View
    206

  • Download
    0

Embed Size (px)

DESCRIPTION

第 2 章 统一建模语言 UML 简介. 创始人 : Roumbaugh (OMT 91) Jacobson(OOSE92) Booch (OOA/OOD 94). 2.1 UML 的含义. 2.2 UML 发展史. 2.3 UML 模型. 2.4 UML 结构. 2.5 Rose 可视化工具. 模型 (model) 不等于系统 , 它只是系统的一个样貌。. 一个模型呈现一个抽象层面 。一个系统会有多个 不同层面的模型 , 通过这些不同角度的模型来趋 近对系统的认知。. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 2 章 统一建模语言 UML  简介

1

创始人 : Roumbaugh (OMT 91) Jacobson(OOSE92) Booch (OOA/OOD 94)

第 2 章 统一建模语言 UML 简介

2.1 UML 的含义

2.3 UML 模型2.2 UML 发展史

2.4 UML 结构2.5 Rose 可视化工

Page 2: 第 2 章 统一建模语言 UML  简介

2

正确认识 : 模型、建模概念、表示法 模型 (model) 不等于系统 ,它只是系统的一个样貌。 一个模型呈现一个抽象层面。一个系统会有多个 不同层面的模型 ,通过这些不同角度的模型来趋 近对系统的认知。 建模概念是建构模型的基础概念。 表示法与建模概念彼此独立 ,但又互补 ,两者结 合才能呈现出具体的模型 , 充分认识系统。 UML 与 OO 有密切关联 , UML 是为了表达 OO概念 而设计的表示法 ,但这并不代表 UML 只能用来表 达 OO 概念 ,也不代表仅能使用 UML 来呈现 OO 概念。

Page 3: 第 2 章 统一建模语言 UML  简介

33

2.1 UML(Unified Modeling Language) 的含义

UML 是一种定义良好、易于表达、功能强大且 普遍适用的对象统一建模描述语言。 UML 是一种图形语言 ,不是编程语言。 UML适合描述软件开发的全过程。

适应各种不同的编程语言和开发平台。

UML 不提供任何建模方法 ,仅提供用于创建模型 的可视化描述 ,通过不同的视图耒描述系统的 不同侧面。

Page 4: 第 2 章 统一建模语言 UML  简介

44

2.2 UML 的发展历史 State Charts Harel

Booch Method Booch

OMT Rumbaugh

OOSE Jacobson

UML0.8 Booch/Rumbaugh UML0.9

Three Amigos 1996

UML1.1 OMG 1997 Unified

Process Jacobson

UML1.2 OMG 1998

UML1.3 OMG 1999

XMI

OCUP certification

UML2.0 OMG 2003/adopted UML2.0 OMG 2005/final

UML1.4 OMG 2001 UML1.5 OMG 2003

UML2.1 OMG 2006

UML2.1.1 OMG 2007

UML2.2 OMG ?

OCL IBM

1997 UML 成为 OMG 标准2000 UML 成为 ISO 标准

OCL(Object Constraint Language

图 2-1 UML 的发展历史

Page 5: 第 2 章 统一建模语言 UML  简介

55

为 UML 创建做出贡献的人们

Page 6: 第 2 章 统一建模语言 UML  简介

66

UML 工具

Page 7: 第 2 章 统一建模语言 UML  简介

7

2.3 UML 模型

图 2-2 UML 模型

事物概念

包含所有组成 UML 元素 表达重要的语法限制

模型从一个建模观点出发,抓住事务本质, 而忽略其他方面 .

解决方案系统建模

元元模型

元模型

UML 模型

Page 8: 第 2 章 统一建模语言 UML  简介

8

UML

图 2 - 3 UML 结构

2.4 UML 结构

事 物 关 系

十个图依赖关联( 聚集 )泛化实现

注释

注释类 分组类行为类结构类

用例类接口构件协作节点

交互类状态机

包模块子系统框架

Page 9: 第 2 章 统一建模语言 UML  简介

99

UML 的词汇表包含三种构造块: things (事物) relationships (关系) diagrams (图)

structural things (结构事物) behavioral things (行为事物) grouping things (分组事物) annotational things (注释事物)

UMLUML 建模的主要建模的主要构造块

UML 的事物

UML中的关系 依赖 (dependency) 关联 (association)

泛化 (generalization) 实现 (realization)

Page 10: 第 2 章 统一建模语言 UML  简介

10

Diagram

StructureDiagram

BehaviorDiagram

ClassDiagram

ComponentDiagram

ObjectDiagram

ActivityDiagram

Use CaseDiagram

InteractionDiagramDeployment

Diagram

PackageDiagram

CollaborationDiagram

State Diagram

SequenceDiagram

UML 中的图

图 2-4 UML 中的图

Page 11: 第 2 章 统一建模语言 UML  简介

1111

面向对象的符号表示- UML 表示法 1 (UML,Unified Modeling Language)

类classnameAttr:atype

Op(par:type):Rtype

cname活动类

Name : classOname : class[Role]

角色

对象

Oname:class多对象

关联Aname

泛化子类

父类

实现实现

规格说明

A 依赖B

A B

Kind

扩展

extend 被扩展

用例

Page 12: 第 2 章 统一建模语言 UML  简介

1212

UML 表示法 2

用例

状态

并发组成状态

初始状态

包含include 被包含

用例聚合 ( 共享 )

组合

转换信号 《 singna

l 》

协作 Cname

或 《 cator customer 》参与者

Sname

Sname

终止状态

历史状态 H 深历史状态 H*

结合状态 分叉或结合分支或合并

Page 13: 第 2 章 统一建模语言 UML  简介

1313

UML 表示法 3

输入事件

构件

节点

Ename

输出事件 Ename

Nname

Pname

提供者 客户实现

接口

使用

TnameP:Type

模板

注释

Account This class was

added by Alan Wrightafter meeting with themissing planning team.

Page 14: 第 2 章 统一建模语言 UML  简介

14

2.5 Rose 可视化工具 Rstional Rose 是分析和设计面向对象的软件系统的强大可视化工具。 用来先建模再编写代码 ,从一开始使得系统结构合理。 传统过程:

需求 代码

面向对象过程:

对象模型需求 代码

Bob

Page 15: 第 2 章 统一建模语言 UML  简介

15

Rose 是个菜单驱动的应用程序 ,用工具栏 帮助使用常用特性。 Rose 支持各种不同种类型的 UML框图。对 不同框图显示不同的工具栏。 Rose 还有弹出菜单。选项有增加类的属性 或操作、浏览和编辑类规范、产生类的代码。 Rose 界面有五大部分 : 浏览器 : 用于在模型中迅速漫游 文档窗口 : 用于查看或更新模型元素的文档 工具栏 : 用于迅速访问常用命令 框图窗口 : 用于显示和编辑一个或几个 UML框图 日志 : 用于查看错误消息和报告各个命令的结果。

Page 16: 第 2 章 统一建模语言 UML  简介

16

Rose 建立模型 :

业务模型

业务

设计

编码 测试

部署

Page 17: 第 2 章 统一建模语言 UML  简介

17

Rose 工具中的类符号实体类符号

Class《 entity

控制类符号Class 《 control 》

Page 18: 第 2 章 统一建模语言 UML  简介

1818

Rose 工具中的类符号用户界面类符号

《 interface 》《 boundary》

图标形式

修饰形式

图 2-5 Rose 工具中的类符号

Page 19: 第 2 章 统一建模语言 UML  简介

19

2023年4月21日 星期五

本章结束 本章结束 !!本章结束 本章结束 !!

从 www.omg.org 上得到 UML 最详细说明