One Level Class Composition Hierarchy、Basic Class Diagram with Multiplicities、Nested Package Hierarchy、Basic State Machine with Triggers Guards and Effects、Basic Activity Diagram with Flow Final
一、一级类组成层次
图1 显示一个类图,它使用垂直树行样式描述类的层次结构,并将其降到一个层次,以帮助使图更易读和紧凑。
介绍:一级类组合层次模式通过定义使用垂直树行样式将其组合到一级的类来描述给定类的结构。 角色结束上可见的多重性描述了在运行系统中允许的实例数量。 角色名称和其他细节可以根据需要添加。
目的:目的是描述一个类的组成,这样它就可以被理解,它的结构可以被推理,并且可以创建更详细的模型。 这种模式允许将类分解为两个层次,使分析人员能够描述和可视化单个类的结构。模式可采用以下方式:
1当一个类不是原子的,并且它的结构需要被描述时,使用该模式,以便它所组成的类可以被推理或描述到层次结构的两个层次。
2它是组合结构图的一个有用的前体,其中类的内部结构可以用它所组成的部分来描述。
使用范围:下面是您在使用此模式时可能想做的一些事情的列表。
1.1更改包的名称和图表以适应主动。
1.2更改类名以适应主动性。
1.3更改由多重性描述的角色名称和基数。
1.4创建其他类以将层次结构扩展到另一个级别。
使用步骤:下面是应用模式时可用的一些下一步步骤的列表。
1.1将描述添加到类中,以描述它们在系统描述中的作用。
1.2添加一个或多个状态机来描述特定类可以展示的谨慎状态。
1.3如果需要,将另一个级别添加到层次结构中。
1.4使用内置或用户定义的模板自动生成文档生成器的文档。
二、具有多重性的基本类图
图2 显示由关联关系连接的两个类的类图。协会命名,一个指示器显示如何读取两个类之间的关系。倍数表示在使用中可以存在的每个元素的基数或实例数。
介绍:带有多个选项模式的基本类图创建元素和一个类图,描述两个类是如何相互关联的。 这些关联显示了类之间的语义或结构关系,每个类的基数或实例数以倍数表示。
目的:目的是让分析师和其他利益相关者能够创建和查看在感兴趣的领域中代表重要的“事物”的元素以及它们之间的结构或语义方式。 这些关系被添加,以显示元素之间是如何相互关联的,并且是用多重性(基数)和角色名称来装饰的,以更详细地描述这些关系。它通常在倡议的早期用于描述领域中的重要元素。该模式对分析是有用的,但也是分享知识的基本工具,因此所有利益攸关方都对正在讨论的领域中的重要“事情”以及它们之间的关系有共同的理解。
使用范围:下面是您在使用此模式时可能想做的一些事情的列表。
1更改包的名称和图表以适应主动。
2更改类名以适应主动性。
3更改由多重性描述的角色名称和基数。
4创建其他类以将层次结构扩展到另一个级别。
使用步骤:下面是应用模式时可用的一些下一步步骤的列表。
1.1将描述添加到类中,以描述它们在系统描述中的作用。
1.2如果需要,将属性、操作或反应添加到类中。
1.3添加一个或多个状态机来描述特定类可以展示的谨慎状态。
1.4使用内置或用户定义的模板自动生成文档生成器的文档。
三、嵌套包层次结构
图3 显示一个包图,其中包的内容被描述为嵌套层次结构。
介绍:嵌套包层次结构模式创建了许多包和包图,它们将包表示为嵌套层次结构,并在其父包中直观地包含包。颜色已经被用来使图表更有吸引力。
目的:其目的是提供包结构的可视化表示,这对于没有项目浏览器查看模型的人来说可能是不明显的。可视化遏制显示了由父包和父包拥有的子包,并通过将包嵌套在彼此内部来呈现。它通常用于倡议的早期阶段,当重要的是显示包的内容和它们组成的包时。提供包结构的可视化表示是有用的,如果没有项目浏览器,查看模型的人可能不会很明显。
使用范围:下面是您在使用此模式时可能想做的一些事情的列表。
1.1更改包的名称以适应主动。
1.2在包中添加注释以描述它们包含的元素及其在模型中的目的。
使用步骤:下面是您在使用此模式时可能想做的一些事情的列表。
1.1通过将其他子包嵌套到一个或多个级别来创建更深的层次结构。
1.2创建描述包内容的子图,包括通过选择适当的子图允许下钻。
1.3配置最低级别包,以显示图中每个包的内容。
1.4如果包是表型或程序代码模型等技术结构的一部分,则将根包配置为名称空间。
四、具有触发保护和效果的基本状态机
图4 一种状态机图,显示两个状态和两个转换,以及一个初始状态和一个最终状态。 转换已经注释了的触发,守卫和效果。
图5 一种状态机表,显示状态和伪态之间的转换。
介绍:带有触发器保护和效果模式的基本状态机描述一个实体(例如类、用户、用例或测试用例)从它所显示的重要状态的角度来看。状态机图表示实体可以处于两种状态之一,并且它在两种状态之间过渡。 转换已经用触发器和保护符注释,它们指示什么启动(触发)状态更改、什么条件(保护)对于过渡进行(中断)和在过渡启动时执行的可选行为(效果)必须是正确的。
目的:提供一种机制来表示系统工程师或其他利益相关者认为在类或其他元素的生命周期中重要的条件(它描述了状态依赖行为,显示了元素如何从状态转换到状态)。 转换的注释有助于限定状态更改。当软件工程师想要定义或描述类或其他元素可能显示的一组离散状态时,使用该模式。 它们的创建通常是为了分析系统的某些部分的行为,通常是因为它很难理解或因为它的行为是复杂的。
使用范围:下面是您在使用此模式时可能想做的一些事情的列表。
1重新命名包,状态机和图表,以适应倡议。
2重新命名图表中的国家和过渡,以适应该倡议。
3通过从工具箱或项目浏览器拖动到图表上,创建新的状态、其他元素和转换。
使用步骤:下面是应用模式时可用的一些下一步步骤的列表。
1.1为国家创建进入、做和退出操作,以模拟在这些条件下发生的情况。
1.2从开发的其他模型中创建痕迹,以表达国家如何与模型中的其他元素联系在一起,例如。 用例、组件、工件和数据库对象。
1.3创建文档,帮助将图表中包含的信息传播给其他团队成员。
五、基本活动图与流程图
图6 显示一个活动图,其中包含由控制流连接的多个操作和伪节点(初始、最终、决策)。
介绍:带有流程最终模式的基本活动图创建元素和活动图,其中包含由控制流连接的一系列动作,指示启动动作的顺序。 流终端允许活动的一部分在不影响整个活动的情况下终止。
目的:其目的是允许业务分析师和其他利益相关者通过定义一系列操作来创建活动如何执行其工作的可视化表示。该序列由控制流关系显示。流终端可以用来终止活动的一部分,但允许活动的其他部分继续。它通常在主动行动的分析阶段使用,以显示活动所描述的工作是如何通过一系列行动进行的。 图表通常不是为每个活动创建的,而是为一个很小的数字创建的,其中重要的是要阐明工作是如何进行的。
使用范围:下面是您在使用此模式时可能想做的一些事情的列表。
1.1重命名元素和图表,以适应主动。
1.2重命名操作和伪节点(初始节点、最终节点、决策节点等)以适应主动。
1.3在需要时添加进一步的元素以扩展图的语义。
使用步骤:下面是您在使用此模式时可能想做的一些事情的列表。
1.1添加对象节点(使用Pins)以显示操作消耗和创建的信息。
1.2创建与最终执行活动和行动定义的工作的组件的跟踪关系。
1.3创建文档,帮助将图表中包含的信息传播给其他团队成员。