一.UML自我介绍
统一建模语言(Unified Modeling Language,UML)是一种编制软蓝图的标准化语言,它提供了描述软件系统
模型的概念和图形的表示方法,以及语言的扩展机制和对象约束语言.
UML是在著名的BOOch方法,OMT方法,OOSE方法基础上,广泛民主的发展而形成的.UML支持面向对象的技
术而后方法,能够准确的方便地表达面向对像的概念,体现面向对象的分析和设计风格.
想更多了解自我介绍,请关注权威解释:
1.百度百科:http://baike.baidu.com/view/23396.htm
2.维基百科:http://zh.wikipedia.org/wiki/UML
二,UML的表示方法
UML 由视图(View),图(Diagram),模型元素(Model Element)和公共机制(Common Mechanism)等部分组
成.
1.视图
从多个不同的角度描述一个系统,可以得到多个视图.从其中一个角度描述一个系统可以得到系统的一个视
图,每个视图都是整个系统描述的投影,说明系统的一个侧面,如干个不同的视图可以完整地描述整个系统.
其中视图又包括以下五种.
1)用例视图(Use Case View)表示系统的功能性需求,用例视图使用用例图来描述,用活动图来进一步描述其中
的用例.
2)逻辑视图(Logical View)表示系统的概念设计和子系统结构等,用类图,对象图描述系统静态结构,用状态图,时
序图,协作图和活动图描述系统动态行为.逻辑视图又被称为结构模型视图.
3)进程视图(Process View)表示系统的动态行为及其并发性,使用状态图,时序图,协作图,活动图,组件图和部署
图来描述动态行为,又称为行为模型视图.
4)实现图(Implementation View)表示系统实现的代码结构和行为特征,组件视图用组件图来描述,又称为组件视
图.
5)部署视图(Deployment View)用于定义硬件节点的物理结构.表示实现环境和组件被部署都物理结构中的映
射,部署视图用部署图来描述.
上述的5个视图被称为"4+1"视图如图所示:
2.图
图用来表示一个视图的内容,在一般情况下,一个视图又多张图组成.UML中共定义了9中不同的图,它们分别
是:用类图(Use Case Diagram),顺序图(Sequence Diagram),协作图(Collaboration Diagram),类图(Class
Diagram),对象图(Object Diagram),状态图(Statechar Diagram),活动图(Activity Diagram),组件图(Component
Diagram),部署图(Deployment Diagram).
3,模型元素
包括用例,类,对象,消息和关系等可以在图中使用的概念统称为模型元素.模型元素在图中用相应的视图元素
即图形符号表示.一个模型元素可在多个不同的图中出现,但具有相同的符号表示和相同的含义.
4.公共机制
使用公共机制可以为图附加额外的信息,使UML中的图含义更加明确,直观.在公共机制中还可以提供扩展机
制,以满足用户使用新的模型特征和表示法,或wie模型添加某些非语义信息.
三.UML的构成
1.UML中的三类主要元素
1)基本构造模块(Basic Bulding Block)
基本构造模块有包括三种类型:
( 1)事物:构成模型图的基本图示符号
点击图查看大图
(2)关系
在UML中有4种关系,即依赖(Dependency),关联(Association),泛化(Generalization),实现(Realization):
它们的表示方式为:
点击图查看大图
(3) 图
2)规则(Rule)
UML 用于描述事物的语义规则为:
3)公共机制(Common Mechanism)
UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上,
例如:
通用划分有两种划分方式,分别是:
类/对象二分法(class/object dichotomy)
接口/实现二分法(Interface/realization dichotomy)
对UML 图示符号的扩展,包括:构造性Stereotype,标注值Tagged value ,约束 Constraint
对于UML 的构成,用文字描述看着挺多的,现在我们用张思维导图来理理我们的思路:
点击图查看大图