UML基础
概述
UML分类:
UML 通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。它共定义了10种视图,并将其分为以下4类:
- 用例图〔use case diagram)。从外部用户的角度描述系统的功能,并指出功能的执行者。 静态图。包括类图(class diagram)、对象图(object diagram)和包图(package
diagram)。类图描述系统的静态结构,类图的节点表示系统中的类及其属性和操作,类图的边表示类之间的瘀系,包括继承、关联、依赖和聚合等。对象图是类图的一个实例,它描述在某种状态下或在某一时间段,系统中活跃的对象及其关系。包图描述系统的分解结构,它表示包(package)以及包之间的关系。包由子包及类组成。包之,间的关系包括继承、构成与依赖关系。- 行为图,包括交互图(interactive diagram)、状态图(statechart diagram)与活动图(active digrwn),它们从不同的侧面刻画系统的动态行为。交互图描述对象之间的消息传递,它又可分为顺序图(sequence
diagram)与合作图(collaboration
diagram)两种形式。顾序图强识对象之间消息发送的时间序。合作图更强调对象间的动态协作关系。合作图也可通过消息序号来麦示消息传递的时间序,只不过这种表示不如颇序图那样直观。状态图描述类的对象的动态行为,它包含对象所有可能的状态、在每个状态下能够响应的事件以及事件发生时的状态迁移与响应动作。活动图描述系统为完成某项功能而执行的操作序列,这些操作序列可以并发和同步。活动图中包含控制流和信息流。- 实现图(implementation diagram)。包括构件图(component diagramn)与部署图(deployment diagram),它们描述较件实现系统的组成和分布状况。构件图描述软件实现系统中各组成部件以及它们之间的依赖关系。部署图描述作为软件系统运行环境的硬件及网络的物理体系结构,其节点表示实际的计算机和设备,边表示节点之间的物理连接关系,也可显示连接的类型及节点之间的依赖性。
实现图
构件图和部署图这两个图都属于实现图。它是用来描述实现方面的信息。构件图用来显示一组构件之间的组织及依赖关系;而部署图则用来描述系统硬件的物理拓扑结构以及在此结构神执行的软件。
部署图(Component Diagram)
部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统;
部署图(Component Diagram)描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
用例图
生成用例
从外部用户的视角看,一个用例是执行者(actor)与目标软件系统之间的一次典型的交互作用。从软件系统内部的视角出发,一个用例代表系统执行的一系列动作,动作执行的结果能够被外部的执行者所察觉。例如我们可以参考如下的用例:reference