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
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 可视化工
具
2
正确认识 : 模型、建模概念、表示法 模型 (model) 不等于系统 ,它只是系统的一个样貌。 一个模型呈现一个抽象层面。一个系统会有多个 不同层面的模型 ,通过这些不同角度的模型来趋 近对系统的认知。 建模概念是建构模型的基础概念。 表示法与建模概念彼此独立 ,但又互补 ,两者结 合才能呈现出具体的模型 , 充分认识系统。 UML 与 OO 有密切关联 , UML 是为了表达 OO概念 而设计的表示法 ,但这并不代表 UML 只能用来表 达 OO 概念 ,也不代表仅能使用 UML 来呈现 OO 概念。
33
2.1 UML(Unified Modeling Language) 的含义
UML 是一种定义良好、易于表达、功能强大且 普遍适用的对象统一建模描述语言。 UML 是一种图形语言 ,不是编程语言。 UML适合描述软件开发的全过程。
适应各种不同的编程语言和开发平台。
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 的发展历史
55
为 UML 创建做出贡献的人们
66
UML 工具
7
2.3 UML 模型
图 2-2 UML 模型
事物概念
包含所有组成 UML 元素 表达重要的语法限制
模型从一个建模观点出发,抓住事务本质, 而忽略其他方面 .
解决方案系统建模
元元模型
元模型
UML 模型
8
UML
图
图 2 - 3 UML 结构
2.4 UML 结构
事 物 关 系
十个图依赖关联( 聚集 )泛化实现
注释
注释类 分组类行为类结构类
用例类接口构件协作节点
交互类状态机
包模块子系统框架
99
UML 的词汇表包含三种构造块: things (事物) relationships (关系) diagrams (图)
structural things (结构事物) behavioral things (行为事物) grouping things (分组事物) annotational things (注释事物)
UMLUML 建模的主要建模的主要构造块
UML 的事物
UML中的关系 依赖 (dependency) 关联 (association)
泛化 (generalization) 实现 (realization)
10
Diagram
StructureDiagram
BehaviorDiagram
ClassDiagram
ComponentDiagram
ObjectDiagram
ActivityDiagram
Use CaseDiagram
InteractionDiagramDeployment
Diagram
PackageDiagram
CollaborationDiagram
State Diagram
SequenceDiagram
UML 中的图
图 2-4 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 被扩展
用例
1212
UML 表示法 2
用例
状态
并发组成状态
初始状态
包含include 被包含
用例聚合 ( 共享 )
组合
转换信号 《 singna
l 》
协作 Cname
或 《 cator customer 》参与者
Sname
Sname
终止状态
历史状态 H 深历史状态 H*
结合状态 分叉或结合分支或合并
1313
UML 表示法 3
输入事件
构件
节点
包
Ename
输出事件 Ename
Nname
Pname
提供者 客户实现
接口
使用
TnameP:Type
模板
注释
Account This class was
added by Alan Wrightafter meeting with themissing planning team.
14
2.5 Rose 可视化工具 Rstional Rose 是分析和设计面向对象的软件系统的强大可视化工具。 用来先建模再编写代码 ,从一开始使得系统结构合理。 传统过程:
需求 代码
面向对象过程:
对象模型需求 代码
Bob
15
Rose 是个菜单驱动的应用程序 ,用工具栏 帮助使用常用特性。 Rose 支持各种不同种类型的 UML框图。对 不同框图显示不同的工具栏。 Rose 还有弹出菜单。选项有增加类的属性 或操作、浏览和编辑类规范、产生类的代码。 Rose 界面有五大部分 : 浏览器 : 用于在模型中迅速漫游 文档窗口 : 用于查看或更新模型元素的文档 工具栏 : 用于迅速访问常用命令 框图窗口 : 用于显示和编辑一个或几个 UML框图 日志 : 用于查看错误消息和报告各个命令的结果。
16
Rose 建立模型 :
业务模型
业务
设计
编码 测试
部署
17
Rose 工具中的类符号实体类符号
Class《 entity
》
控制类符号Class 《 control 》
1818
Rose 工具中的类符号用户界面类符号
《 interface 》《 boundary》
图标形式
修饰形式
图 2-5 Rose 工具中的类符号
19
2023年4月21日 星期五
本章结束 本章结束 !!本章结束 本章结束 !!
从 www.omg.org 上得到 UML 最详细说明