一.UML的概念模型
UML 的三个基本构造块:事物、关系和图。
UML的四种关系:依赖、泛化、关联和实现。
--依赖:一个类使用了另一个类,通常依赖关系是一个类操作的型构中用到了另一个类的定义。图示为一条带虚线的箭头。
--泛化:类和其子类之间的关系。叫做泛化,也就是继承。图示为:空心三角形和实线。
--关联:类的实例之间存在的某种关系,图示为:无向的实线,可以有实心箭头表示方向。可以有数量之间的对应关系,如1:*等关系。
--实现:类和接口之间的关系。用在两个地方:接口和实现他们的类和构建之间,用例和实现他们的协作之间。图示为带虚线的空心三角形。
UML的图
1.类图
类图展示一组类、接口和协作以及他们间的关系。系统可以有多个类图,单个类图表示了系统的一个方面,类图包含类的属性和操作。
2.对象图
对象图展示一组对象和他们之间的关系。对象图说明类图中所反应的实例的数据结构和静态快照。对象图表达了系统中的静态设计视图和静态过程视图。
3.用况图
用况图展示了一组用况、参与者以及他们之间的关系。
4.交互图
交互图展示了按一定目的进行的一种交互,由一个上下文中的一组对象和他们之间的交互信息所组成。可用来描述一个用况的行为,顺序图和协作图都是交互图。
5.顺序图
顺序图展示一组对象和这组对象所收发的消息,用于按时间顺序对控制流建模,顺序图为系统的动态视图。
6.协作图
协作图展示一组对象、这组对象间的连接以及对象所收发的消息。强调收发消息对象的结构组织。
7.状态图
状态图展示一个特定对象的所有可能状态以及由各种事件的发生而产生的状态迁移。可以用来描述实例的生命周期。
8.活动图
活动图是一种特殊的状态图,描述了需要做的活动,以及这些活动的执行顺序及工作流。强调系统的控制流程。
9.构件图
构件图展示一组构件的组织和依赖。
10.部署图
部署图展示对运行时处理节点以及构件的部署,描述系统硬件的物理拓扑结构,以及在此结构上执行的软件。