UML 统一建模语言初学--转

http://www.uml.org.cn/oobject/20111271.asp   原文地址

UML统一建模语言初学
 

2011-1-27 作者:佚名 来源:网络

 
类图详解: 
   1)构成形式:

举一个例子:

2)内部类:
     我们使用诸如下边的方式表示内部类,定义在方法区

例如:

3)访问描述符:
     对于Java,我们用如下的符号表示访问描述符:

我们在下图详细说明了各个访问描述符的一些权限设定:

4)抽象类和方法:
     在类中定义的没有body 的方法称为抽象方法,至少有一个抽象方法的类是抽象类。使用斜体来描述:

5)异常:
     使用虚线以及箭头表示:

 6)便签(包含限制、注释和代码解释):
     只用这种dog-eared 的框框:

7)泛化:描述一种继承关系。

8)接口:
     和类表示差不多,在前边加上<>,

9)实现:
     这是描述接口和具体实现的方式,有两种表示方法:

或者:

10)依赖:
     描述源和目的组件之间存在依赖关系,也就是说,一旦target有变,source就必须改变,而不是反之,看下边的例子。

Order类利用DBUtil类的execute方法调用SQL语句,所以Order类依赖于DBUtil(DBUtil为target)
   11)类关联:
     多重性(Multiplicity ),修饰符暗示着实例之间的关系。一个类的一些实例与另一个类的实例有关,下图是表示多重性的一些符号:

下边有三种:

a)Navigability:当A包含有到达B的必须信息,也就是说A知道B,但是B不知道A。如下图:

LogAbstraction 里面有LoggerBridge类的实例。
    当然这样的也可能是双向的,
    b)Composition:类A包含类B

这个图表达两点意思: 
     A line item is part of an order.
     A line item cannot exist without an order.
     c)Aggregation:聚合,较之b更加轻量一些,

这个图有两点意思: 
A Player is part of a Team. A Player can be part of more than one Team and hence, when a Team is dissolved, the Player still remains.

4.时序图详解:

 1)时序图对象:由类型和它前边的冒号表示:

2)消息:
     时序图对象之间的通信,一般的,消息都是映射到类操作上的,若是并不是和类进行互动的话,比如一个用户与ATM取款机的操作,那么直接使用这样的消息就不合适了。消息也可以表示business工作流。

3)自我调用: 
     时序图对象作用于自身的一种消息,

我们在下边举一个综合的时序图小例子:

一个用户在线先填写注册表单,所有提交的信息都先被Controller对象接收,Controller创建对象Account,并且把信息都存入Account对象,Account对象创建并且使用DBManager 将数据保存到数据库中(使用自我调用)

时间: 2024-10-16 00:11:12

UML 统一建模语言初学--转的相关文章

UML建模学习1:UML统一建模语言简介

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准,可以用来描述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由 需求分析到规格,到构造和配置. UML是面向对

UML建模学习1:UML统一建模语言简单介绍

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(specify).可视化(visualize).构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品). UML是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供模型化和可视化支持,包含由 需求分析到规格,到构造和配置. UML是面

UML统一建模语言学习笔记

Unified Modeling Language (UML)又称统一建模语言或标准建模语言 一.UML作用 1.能够从不同的角度来看待系统的结构,行为,功能(需求). 2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的.源代码是非常细化的内部结构,不能用来建造复杂的系统. 二.UML定义 UML的定义包括UML语义和UML表示法两个部分. UML语义:描述基于UML的精确元模型定义.元模型为UML的所有元素在语法和语义上提供了简单.一致.通用的定义性说明,使开发者能在语义上取得一致,消除

看懂UML(统一建模语言)类图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP 从一个示例开始 请看以下这个类图,类之间的关系是我们需要关注的: 车的类图结构为<<abstr

UML统一建模语言简介

(一)UML概述 1.面向对象软件开发的过程: (1)OOA(面向对象分析):建立分析模型并文档化. (2)OOD(面向对象设计):用面向对象思想对OOA的结果进行细化,得出设计模型. (3)OOP(面向对象编程) 2.UML就是将OOA和OOD的结果用统一的符号来描述和记录. 3.UML已经是可视化建模事实上的工业标准. 4.不要把UML当成一种负担,而是当成工具. 5.UML有13种图形,最常用的有:用例图.类图.组件图.部署图.顺序图.活动图.状态机图. (二)用例图 1.用于描述系统的系

UML(统一建模语言)概述

一.描述 UML统一建模语言是一种标准的面向对象建模语言,它由五种图类定义: 1.用例图:它从用户的角度考虑系统的功能,以及这些功能的操作者,主要是描述操作者操作系统的功能. 2.静态图:它包括两种,一种是类图,一种是对象图,类图中描述类的静态结构(类的属性和方法)和类类之间的关系(如:关联.聚合.依赖等),由于类图是描述静态关系的,所以在系统的整个生命周期都有效.而对象图则是类的特定实例,其描述和类图几乎没有差别,但是对象存在生命周期,只有在系统某段时间有效. 3.行为图:它包括两种,一种是状

CMM模型,结构化开发方法和面向对象开发方法的比较,UML(统一建模语言),jackson开发方法

CMM模型 一.CMM简介 CMM,英文全称为Capability Maturity Model for Software,即:软件成熟度模型. CMM的核心是把软件开发视为一个过程.它是对于软件在定义.实施.度量.控制和改善其软件过程的实践中各个发展阶段的描述. 根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化.标准化,使企业能够更好地实现商业目标. 分级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级. 优点: 1.提高软件开发的管理能力,因为CM

UML基础:统一建模语言简介

目录 背景知识 用例图 类图 序列图 状态图 活动图 组件图 部署图 结束语 英文原文:UML basics: An introduction to the Unified Modeling Language 到了21世纪——准确地说是2003年,UML已经获得了业界的认同.在我所见过的专业人员的简历中,75%都声称具备UML的知识.然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML.通常地,他们将UML用作一个术语,或对UML一知半解.大家对UML缺乏理解的这种状况,促进

【疯狂Java讲义-读书笔记】2.2 UML(统一建模语言)介绍

2.2.1 用例图 描述功能 用例 角色 关系 需求分析阶段 2.2.2 类图 类 关联(聚合和组合) 泛化 依赖 2.2.3 组件图 2.2.4 部署图 2.2.5 顺序图 2.2.6 活动图 2.2.7 状态机图