SJ/T XXXX
1 - XXXX 6 静态结构图 类图表示模型的静态结构,特别是表示存在的事物(如类和类型)、事物的内部结构和事物间的关系
类图不表示临时信息,虽然它们可以包含具体出现的事物或描述临时行为的事物
对象图是一个与一个具体的类图相容的实例
本节讨论类及其变体,包括模板和实例化类、类间的关系(关联和泛化)和类的内容(属性和操作)
1 类图 类图是静态元素和它们之间各种静态关系的图形表示
注意,“类”图可能也包括接口、包、关系甚至实例,比如对象和链
或许类图的一个更好的名字是“静态结构图”,但“类图”更简短并且容易为人接受
1 语义 类图是静态结构模型的图形视图
各单个的类图并不表示对构成模型的基本元素的划分
2 表示法 类图是一个(静态)声明的模型元素的集合,例如类、接口和它们之间的关系,这些元素及其内容相互连接构成图
可以根据基础模型把类图组织成包,或者组织成建立在基础模型包之上的独立的包
3 映射 类图不一定与单一的语义实体相匹配
可以用一个或多个类图表示静态结构模型中的一个包
把这种表示分为几个单独的图是为了图形上的方便,并不意味着对模型本身进行划分
类图的内容映射为静态语义模型中的元素
如果类图是某个包的一部分,那么它的内容映射为同一个包中的元素(可能包括从其它的包对所访问或引入元素的引用)
2 对象图 对象图是包括对象和数据值在内的实例的图形
静态对象图是类图的一个实例;它是在一个时间点上对系统详细状态的“快照”
对象图的使用比较有限,主要用来表示数据结构的示例
工具没有必要支持单独格式的对象图
类图可以包括对象,所以只有对象而没有类的类图就是“对象图”
然而,对象图这个术语是有用的,用于标征在不同方式下可实现的特定用法
3 类目 类目是类、数据类型、接口的超类
它们都具有相似的语法,所以按需要都用