前言
什么是UML,它是如何定义的呢?
UML是一种面向对象的建模语言,它的作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述整个软件从需求分析直到实现和测试的开发全过程。
组成:
UML中的事务:
事务分为四类:结构、行为、组织、辅助等事务。
结构事务:有以下七种。
一、类(Class)
类是具有相同属性、相同方法、相同语义和相同关系的一组对象集合。一个类可以实现一个或多个接口。UML图中类又包括类名、属性和方法的矩形来表示。如下图所示:
二、接口(Interface)
接口是指类或组件所提供的、可以完成特定功能的一组操作的集合。接口描述了类或组件的对外的、可见的动作。通常一个类实现一个或多个接口。在UML图中,接口通常用一个圆形来表示。
三、用例(Use Case)
用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果。用例通常用一个实线椭圆表示。
四、协作(Collaboration)
协作定义了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作。一个给定的类可能是几个协作的组成部分,这些协作代表构成系统的模式的实现。通常用一个虚线椭圆表示。
五、活动类(Active Class)
活动类是指类对象有一个或多个线程或进程的类。活动类的表示方法和普通类的表示方法相似,也是用一个矩形表示,只是最外面的边框使用的是粗线。
六、组件(Component)
组件是物理上课替代的,实现了一个或多个接口的系统元素。UML图中组件表示图比较复杂。如下图所示:
七、节点(Node)
节点是一个物理元素,它在运行时存在,代表一个可计算的资源,如一台数据库服务器。UML图中,节点用一个立方体来表示。节点通常包括:处理器、设备。
行为事务:包括交互、状态机
一、交互(Interaction)
交互式在特定上下文中的一组对象,为共同完成一定的任务而进行的一系列消息交换所组成的动作。交互和状态机为行为事务的两种,它们是UML模型中最基本的两个动态元素,通常和其他结构元素、主要的类、对象连接在一起。交互的消息通常画成带箭头的直线
二、状态机(State Machine)
状态机是对象的一个或多个状态的集合。在UML途中,状态机用一个矩形来表示,如下图所示:
组织事务:(GroupingThings)
组织事务也称分组事务,是UML模型中组织的部分,可以把它看做一个个的盒子,每个盒子里边的对象关系相对复杂,而盒子与盒子之间的关系相对简单。组织事务只有一种那就是包(Package)表示如下:
辅助事务(Annotation Things)
辅助事务也称注释事务,属于这一类的只有注释。注释简单的说就是UML模型的解释部分,在UML图中,一般表示为折起一角的矩形。