在 UML 静态结构图中使用类和对象
- 在静态结构图、组件图或部署图中,将棒糖形“接口”形状(用一条直线加圆圈表示)拖到绘图页上。
- 将不带圆圈的端点粘附到类组件或其他元素上的连接点 上。
- 双击“接口”形状添加名称、操作和其他属性值。
提示 还可以使用与类相似的矩形“接口”形状来表示接口。当希望显示接口操作列表时,请使用此形状。
提示 要对为接口显示的形状类型进行更改,请右击“接口”形状,然后单击“显示为类状的接口”或“显示为棒糖形接口”。
- 在静态结构图中,右击任意类形状(“类”、“参数化的类”、“实用程序”或“元类”),单击“形状显示选项”,然后在“常规选项”下选择“实现链接”。
- 将类形状上的实现链接的控制手柄 粘附到接口、类或其他元素的连接点 上。
- 双击代表要添加接收的分类器的形状,然后单击“接收”类别。
- 单击“新建”以添加新接收。
- 单击“接收”类别。在“接收”列中输入该接收的名称。在“信号”列中,选择该分类器要响应的信号(由接收准备的),然后选择其他所需的属性值。
注释 信号元素必须存在于模型中,才能在“信号”列表中可用。
- 在“异常”类别中,选择可由该接收生成的异常(如果有)。
注释 异常元素必须存在于模型中,才能在“信号”列表中可用。
- 添加任何所需的约束或标记值,然后单击“确定”,直到关闭形状的“UML 属性”对话框为止。
- 双击代表要添加参数的元素的形状(“参数化的类”、“类”、“实用程序”、“元类”或“绑定元素”),然后单击“模板参数”。
- 单击“新建”创建新参数。
- 在“模板”参数列表中:
- 要编辑现有参数,请在“模板参数”列中键入新名称。
- 要编辑类型,请单击“类型”域,单击箭头,然后从列表中选择相应类型。
- 要添加文档,请在“文档”框中进行键入。
- 单击“确定”接受更改并关闭“UML 类属性”对话框。
提示 可以通过向类形状添加参数将任何类转换为参数化的类。要隐藏任何类形状上的参数,请右击相应的形状,单击“形状显示选项”,然后在“隐藏”下选择“模板参数”。
- 从“UML 静态结构”模具中将“绑定元素”形状拖到绘图页上,放在带有您要绑定的参数的“参数化的类”形状的旁边。
- 将一个“绑定”形状拖到绘图页上,并将不带箭头的端点粘附到绑定元素上的连接点 上。
- 将带箭头的“绑定”端点粘附到“参数化的类”形状上的连接点上。
- 双击“绑定”形状,然后单击“绑定实参”。
- 在“绑定实参”下,选择一个要将类型与其绑定的参数(如果参数未指定类型)或选择一个值(如果参数已指定类型)。单击“属性”,选择所需的类型或键入所需的值,然后单击“确定”。
- 单击“确定”,关闭“UML 绑定属性”对话框。
与参数化的类关联的特性和操作将传递给绑定元素。作为特性类型或操作返回类型分配给类的未绑定参数(未指定类型)将在绑定元素中被替换为在上面的步骤 5 中指定的类型。
- 在静态结构图中,将一个“类”形状拖到绘图页上,代表您希望该对象成为其实例的类。
- 可选 双击该“类形状”,打开“UML 类属性”对话框。单击“属性”,然后单击“新建”,向类添加属性。单击“确定”,然后再次单击“确定”。
- 将一个“对象”形状拖到绘图页上,然后双击该形状。
- 在“UML 对象属性”对话框中,单击“对象”,并为该对象键入一个名称。在“类”下,选择希望该对象成为其实例的类。
- 单击“特性值”并选择希望添加实例值的特性,然后单击“属性”。为特性键入值。
- 单击“特性链接”,并添加所需的任何其他属性值,然后单击“确定”。
- 对于所有要添加实例值的特性重复步骤 5 和 6,然后单击“确定”。
- 双击表示要删除的参数所属元素的形状(“参数化的类”、“类”、“实用程序”、“元类”或“绑定元素”),然后单击“模板参数”。
- 选择希望删除的模板参数,单击“删除”,然后单击“确定”。
- 双击表示要编辑的参数所属元素的形状(“参数化的类”、“类”、“实用程序”、“元类”或“绑定元素”),然后单击“模板参数”。
- 在“模板”参数列表中,单击每个要编辑的参数的“类型”域。然后,单击箭头并从列表中选择一个类型。
注释 可以将未指定类型的参数作为类型分配给特性或作为返回类型分配给操作。
- 在“模板”参数列表中,为每个要编辑的参数键入新名称。
- 在“文档”框中键入所需文档。
- 单击“新建”添加其他参数(并按照步骤 3 到步骤 5 进行操作),或单击“确定”关闭“UML 类属性”对话框。
- 右击“类”形状,然后单击“形状显示选项”。
- 在“UML 形状显示选项”对话框中的“隐藏”下,选择“特性”,以隐藏特性部分,然后选择“操作”以隐藏操作部分。
提示 要再次显示特性和操作部分,请右击形状,单击“形状显示选项”,然后清除“特性”和“操作”。
- 在包图表中,将“依赖关系”形状拖到绘图页上。
- 将不带箭头的“依赖关系”端点粘附到将引用另一个包中的类的包上的连接点上。
- 将带箭头的“依赖关系”端点粘附到包含将被引用的目标类的包上的连接点 上。
- 双击“依赖关系”形状,打开“UML 依赖关系属性”对话框。
- 在“名称”下,键入依赖关系的名称。在“构造型”下,选择“导入”,然后单击“确定”。
注释 使用<<导入>>依赖关系连接包仅指示可以引用类。仍然需要为目标类设置相应的可见性。
- 在静态结构图中,将一个“类”形状拖到绘图页上。双击该形状。
- 在“UML 类属性”对话框中,单击“类”,并为类键入名称。 在“构造型”下,选择“类型”,然后单击“确定”。
- 将另一个“类”形状拖到绘图页上。双击该形状。
- 在“UML 类属性”对话框中,单击“类”,并为类键入名称。在“构造型”下,选择“实现类”,然后单击“确定”。
- 右击实现类,并单击“形状显示选项”。在“UML 形状显示选项”对话框的“常规选项”下,选择“实现链接”,然后单击“确定”。
- 拖动实现类形状上的控制手柄 ,以创建表示实现关系的连接线。
- 将实现连接线箭头上的端点粘附到表示该类型的“类”形状上的连接点 上。