包是把元素组织成组的机制。
第四类:注释事物,包括注解
注解依附于一个或一组元素之上,对其进行约束或解释。
第五类:关系事物,包括依赖、关联、泛化和实现
依赖是两个事物之间的使用关系,它描述了一个事物的变化会影响到另一个使用它的事物。
关联是一种结构关系,说明一个事物的对象与另一个事物的对象间的联系。组成和聚合是一种特殊类型的关联,描述了整体和部分间的结构关系。组成关系比聚合更强烈一些,即如果部分不存在整体也就不存在。图形表示上组成为实心菱形框,而聚合为空心菱形框。
泛化是表示一种一般事物(父类)和特殊事物(子类)之间的继承关系。
实现是一个类元指定了由另一个类元保证执行的契约。例如接口和实现它们的类或组件之间的关系。这里所说的“类元”是模型中的离散概念,拥有身份、状态、行为和关系,包括类、接口、数据类型,以及用例、参与者、构件、节点和子系统等。
3.6 用例图
由前面章节我们可知,用例是UML的一个重要模型元素。用例图是使用UML设计新系统的起始点。它定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。用例图说明的是谁要使用系统以及他们使用该系统可以做些什么。
3.6.1用例图模型
用例图包括角色、系统边界、用例和角色与用例之间的关联。
如图3.12所示,所有的用例都放置在系统边界内,表明它属于一个系统。角色放在系统边界外面,表明该角色并不属于系统。角色与用例之间的直线表示角色负责直接或间接的驱动与之关联的用例的执行。
图3.12用例表示法
3.6.2 角色与用例