UML概述

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OOPSLA ´95 Unified Method 0.8
Booch ´93 Other methods Booch ´91
OMT - 2 OMT - 1 OOSE
Fragmentation Fragmentation
Contributions to the UML
Meyer Harel Gamma, et al Before and after Statecharts Frameworks and patterns, conditions HP Fusion Booch Operation descriptions and Booch method message numbering Rumbaugh OMT Jacobson OOSE Embley Singleton classes and high-level view Wirfs-Brock Responsibilities
Information Maintenance
2.3 UML视图和应用领域
一个UML的例子 (HelloWorld)
在Web浏览器中,显示“Hello, World!”的 Java applet程序:
import java.awt.Graphics; public class HelloWorld extends java.applet.Applet { public void paint (Graphics g) { g.drawString("Hello, World!", 10,10); } }
2.2 UML的构成
事物 结构事物 行为事物 分组事物 注释事物 依赖 关联 泛化 实现 用例图 , 顺序图等 9 种
基本构造 块
关系 图
UML
规则
命名 范围 可见性 完整性 可执行
公共机制
规范说明 修饰 通用划分 扩展机制
UML的重要内容:九种图形
UML静态图 用例图(Use Case Diagram):模型化系统与外界的交 互 类图(Class Diagram):模型化系统的结构 对象图(Object Diagram):对象及对象间的相互关系 组件图(Component Diagram):模型化组件的组织和 依赖 部署图(Deployment Diagram):模型化系统的硬件分 布 UML动态图 时序图(Sequence Diagram):模型化系统的行为 协作图(Collaboration Diagram):模型化系统的行为 状态图(Statechart Diagram):模型化状态相关的方面 活动图(Activity Diagram):模型化系统内的事件流
在UML中,对这个applet的建模如下图所 示,类HelloWorld 用一个矩形表示。类 HelloWorld 中给出了paint操作,在一个附 属的note中说明了该操作的实现。
前面这个类图反映出了“Hello World!”这个 applet基本部分,并没考虑别的事物。按照代码, 这个applet还涉及另外两个类,即Applet类和 Graphics类。 Applet类是HelloWorld类的父类,Graphics类则 在HelloWorld类的paint操作的特征标记(signature) 和实现中被使用。在UML中,可用下图表示这两个 类及与HelloWorld类的关系。
如果考虑类库及Applet上的继承关系,可以 得到另一个类图,如下图所示:
为了管理大规模的类层次图,可以用包来组 织类,如下图所示:
对象间的协同工作
HelloWorld的一个Sequence图
构件图

“hello,world”被实现为一个小应用程序(applet),非独立存在, 通常为某网页的一部分。 网页(TestApplet.html)代码 <html> <title>My Java Applet</title> <body> <img src="broadcast.jpg" width="100" height="100"></img> <br> <applet code="HelloWorld.class" width="100" height="50"></applet> </body> </html>
<<executable>> HelloWorld.class
HelloWorld.java
TestApplet.html
broadcast.jpg



UML的含义 UML的作用 UML的特点 UML由( )、规则和公共机制组成。
1: add item( ) : Maintenance Window : Administrator 2: find(String) 3: update( ) : Item
: Title
借阅者的活动图
书的状态图
业务对象组件图
系统的配置图
Database
Application Server
Business Operation Web Application
第二章 UML概述
2.1 关于UML


UML是由世界著名的面向对象技术专家G. Booch,J. Rumbaugh 和 I. Jacobson发起, 在Booch方法,OMT方法和OOSE方法的基 础上,广泛征求意见,集众家之长,几经修 改而完成的。 Three amigos
Booch
Rumbaugh
Jacobson
一、定义
UML:Unified Modeling Language, 统一建模语言。 UML是对软件密集型 系统中的制品进行可 视化、详述、构造和 文档化的语言。
二 为什么要学习UML(一图值千字)




更好地理解问题 (To understand the problem better) 人员之间的沟通 (To communicate with other persons) 发现错误或疏漏的地方 (To find errors or omissions) 获取设计结果 (To plan out the design) 生成代码 (To generate code)
Odell Shlaer - Mellor Object lifecycles Classification
三 UML的特点

UML的主要特点可归纳为以下几点:


统一标准:已成为面向对象的标准化的统一的 建模语言。 面向对象 可视化、表示能力强大 独立于过程 概念明确,建模表示法简洁,图形结构清晰, 容易掌握使用。
UML 1.1
Standardization Standardization
Publication of UML 1.0, Jan ´97
UML 1.0
public feedback
June ´96 & Oct ´96
UML 0.9 & 0.91 UML Partners’ Expertise
Unification Unification
几种图形的关系
图书馆管理员处理借书、还书等的用 例图
类图
系统管理员添加借阅者帐户的时序图
: Administrator
: Maintenance Window
: Borrower
1: create borrower( ) 2: create(String, String)
系统管理员添加书籍的协作图
一个比喻
贝多芬作曲时使用五线谱
您设计软件时使用UML
关于UML的一些认识



UML不是一个独立的软件工程方法,而是面向对 象软件工程方法中的一个部分。 一个比喻:UML中所提供标准的图符,相当于音 乐五线谱里的乐符,学会看乐符才能看得懂乐谱, 才能进一步创造音乐。同样,懂得UML中的图符 才能进行系统分析和设计。 OOA/OOD教您活用UML的图符,以及活用时所必 须遵循的原则及步骤。
History of the UML
现在
UML 2.0 Industrialization Industrialization
March, 2003 UML 1.5 Sep., 2001 UML 1.4 June 99 UML 1.3
Publication of UML 1.1 September ´97
相关文档
最新文档