本文和大家重点讨论一下UML模型图的概念,标准建模语言UML定义了下列5类、共9种模型图,每种模型图都有各自的特点,相互之间也有一定的联系。具体内容请看本文详细介绍。
九种基本的UML模型图
从考察系统的不同角度出发,UML定义了不同的模型图。
1用例图
用例描述系统的功能及外部的使用者,即确定谁来使用系统,使用系统做什么.用例就是指体统提供的功能的一种描述,执行者是那些可能使用这么写用例的人或者外部系统,二者之间的联系描述了"谁使用哪个用例"用例图着重于从系统外部执行者的角度描述系统需求提供哪些功能,并且指明这么系统的使用者是谁.
2类图
UML模型图中类图描述系统的静态体系结构,构成系统的类,还有类之间的关系.类图用于描述描述类模型,系统总体结构的设计直至代码的实现.类模型类似于数据模型,要开发一个面向职责的类模型.类是指一些具有相同属性和行为的对象.对象是人们对现实世界中各种事物或概念的一种高度抽象.任何事物都可以看作是具有某些属性和动态行为的对象.类与类之间有着多种不同的联系.相互关联(例如消息的传递),依赖性(一个类依赖或使用另一个类),特化(一个是另一个类的特例或子集),包(将一些类并入一个包中).所有这些联系以及类的属性和行为都可以在类图中清晰的加以描述,类图适合用于软件开发的各个阶段.
3对象图
对象图是类的一种实例化,描述系统在某个时刻可能包含的对象和相互关系.一张对象图表示的是与其对应的类图是一个具体实例,即系统在某一时期或者某个特定时刻可能存在的具体对象实例以及它们相互之间的具体关系.
4状态图
状态图是对类的一种补充描述,它展示此类对象所具有的所有可能状态以及某些事件发生时其状态转移的情况.状态的改变叫做转移.状态的转移可以伴随着某个动作,它表明当转移发生时系统要做些什么.
5顺序图
顺序图描述几个对象之间的动态协作关系.UML模型图中顺序图的重点在于它非常直观地展示了对象之间传递消息的时间顺序,反映了对象之间的一个特定的交互过程.如在系统执行过程某个特定时刻发生的事情.
6合作图
合作图是对象图的另一种表达方式,它描述系统中的对象及其相互之间的通信关系.
7活动图
活动图描述系统中各种活动的执行顺序,UML模型图中活动图通常用来描述一个操作中所要进行的各项活动的处理流程,或者某种交互流程.
8构件图
构件图描述程序代码的组织结构.构建可以是源代码构件,二进制目标构件,可执行构件或者文档型构件.构件图说明各种构件之间的依赖关系.
9配置图
配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在UML分析和设计模型时,应尽量避免把模型转换成某种特定的编程语言.
【编辑推荐】