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