可视化建模技术UML教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序图
强调消息执行顺序的交互图
通信图
强调对象协作的交互图
计时图
强调真实时间信息的交互图
交互纵览图
展示交互图之间的执行顺序
活动图
描述事物执行的控制流或数据流
状态机图
描述对象所经历的状态转移
用例图 交互图
行为图
-15-
模型的管理
UML 2提供了5类13种模型用于系统 开发各个阶段、各个方面的建模
工业 化
标准 化
统一 Public 化
Feedback
OOSE
Booch ’93 OMT - 2
Other Methods
Booch ‘91 OMT - 1
分散 的 各部 分
-9-
UML现状
目前较通用的是UML 1.x版
主要UML 1.3、UML 1.4 2003年3月正式发布UML 1.5
UML基础结构(Infrastructure), 即UML元模型
使之更加模块化,更易于扩展 与UML其它规范更加保持一致(MOF)
UML上层结构(Superstructure), 是指我们所能 看见的UML的语法、语义以及符号表示
使UML更具可用性
对象约束语言(OCL, Object Constraint Language)
Visualizing Specifying U对n象if管ied理CM组oon织ds(etrliOunMcgtGLina)ng制gu定a的ge一(个统通一用建的模、语可言视)化是 的建模语D言oc标u准m,en可t以in用g来可视化(visualize) 、
描(述do(ctuhsmpeeecaniftry)t)i软f、a件c构密t造s集(o型fc系oan统sst的oruf各cttw种)a工和r件文e-档化 (artiinfatcetsn,si又v译e 制sy品s)tem
系统分析与设计
System Analysis and Design
谭火彬
第04章 可视化建模技术
Visual Modeling Technology
内容安排
the UML UML2上层结构 建模实践
-3-
内容安排
the UML UML2上层结构 建模实践
-4-
常见的面向对象方法
20世纪80年代末、90年代初,随着C++ 语言的广泛应用,面向对象的技术得到广 泛认可,结合软件工程理论和实践,产生 了许多面向对象的开发方法
UML 2.0
2003年6月OMG采纳了UML 2.0的 Superstructure的提案
2005年7月正式发布Infrastructure 和Superstructure
OCL, XMI, MDA, ….?
-10-
内容安排
the UML UML2上层结构 建模实践
-11-
UML2四个组成部分
类图
类、接口、协作以及之间的关系
对象图
对象以及对象之间的关系
包图
包以及其相互依赖关系
组合结构图
系统某一部分(组合结构)的内部结构
构件图
构件及其相互依赖关系
部署图
构件在各节点上的部署
静态图
实现图
-14-
UML 5类13种图-行为模型
用例图
描述一组用例、执行者以及相互关系
需求模型、分析模型、设计模型、实现 模型、部署模型…..
需要合理的组织这些模型
主要概念
包、子系统、模型 视图(View)、图(Diagram)
-7-
UML是标准的符号
1. 用UML画图很容易
摆脱符号烦恼
但知道要画什么是困难的!全心面对问题
2. UML仅仅是一种表达形式
用好UML首先需要掌握面向对象的基本原则 和方法,并在一定的软件开发过程(如统一 过程UP/USDP/RUP、XP等)的指导下进行 有取舍的运用
-8-
UML发展历程
UML 2.0
P. Coad和E.Yourdon提出OOA和OOD G. Booch提出面向对象开发方法 Rumbaugh提出的OMT方法 Jacobson提出OOSE方法 ……
1997年11月诞生的UML已成为面向对象 建模的事实标准
-5-
The UML
UML—You Must Learn UML—Unified Modeling Language UML是一种标准的图形化建模语言,它是面向
形式化语言,可以表达各种约束和规则,使得模型更 真实、更接近实现
图交换标准(Diagram Interchange)
解决不同的工具之间图形表示和交换问题 XMI(XML Meta-Data Interchange)
-12-
UML2 上层结构的13种图
静态模型 (系统结构)
类图
Class Diagrams
对象图
Object Diagrams
构件图
Component Diagrams
部署图
Deployment Diagrams
包图
Package Diagrams
组合结构图
Composite Structure Diagrams
UML2-图
Diagrams
动态模型 (系统行为) 顺序图
Sequence Diagrams
(2005)
UML 1.5
(March, ‘03)
UML Partners’ Expertise
UML 1.1
(Sept. ‘97)
UML 1.0
(Jan. ‘97)
UML 0.9 and UML 0.91
(June ‘96)
(Oct. ‘96)
Unified Method 0.8
(OOPSLA ’95)
通信图
Communication Diagrams
计时图
Timing Diagrams
交互纵览图
Interaction Overview Diagrams
活动图
Activity Diagrams
状态机图
State Machine Diagrams
用例图
Use Case Diagrams
-13-
UML 5类13种图-结构模型
对象来自百度文库析与设计的一种标准表示,它:
不是一种可视化的程序设计语言,而是一种可视化 的建模语言
不是工具或知识库的规格说明,而是一种建模语言 规格说明,是一种表示的标准
不是过程,也不是方法,但允许任何一种过程和方 法使用它
-6-
What Is the UML?
The UML is a language for
相关文档
最新文档