软工UML学习札记

UML模型由:事物、关系和图组成

(1)类(class)── 类用带有类名、属性操作的矩形框来表示。

(2)主动类(active class)── 主动类的实例应具有一个或多个进程或线程,能够启动控制活动

(3)接口(interface)── 描述了一个类或构件的一组外部可用的服务(操作)集。 接口定义的是一组操作的描述,而不是操作的实现。 一般将接口画成从实现它的类或构件引出的圆圈。

(4)对象(object)── 对象是类的实例,其名字下边加下划线,对象的属性值需明确给出。

(5)用例(use case)── 也称用况,用于表示系统想要实现的行为,即描述一组动作序列(即场景)。而系统执行这组动作后将产生一个对特定参与者有价值的结果。

(6)参与者(actor)── 也称角色,是指与系统有信息交互关系的人、软件系统或硬件设备

(7)协作(collaboration)── 用例仅描述要实现的行为,不描述这些行为的实现。这种实现用协作描述。 协作定义交互,描述一组角色实体和其他实体如何通过协同工作来完成一个功能或行为。类可以参与几个协作。

(8)构件(component)── 也称组件,是系统中物理的、可替代的部件。它通常是描述一些逻辑元素的物理包。 (9)节点(node)── 是在运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。

UML的关系:

依赖(Dependency):其中一个事物发生变化会影响到另一个事物的语义,用虚线箭头表示。

关联(association)是一种结构关系,它描述了两个或多个类的实例之间的连接关系,是一种特殊的依赖。 

聚合(Aggregation)也称为聚集,是一种特殊的关联。它描述了整体和部分之间的结构关系。

原文地址:https://www.cnblogs.com/yosha/p/5399564.html