组合结构图是UML的一种结构图。“结构”是指元素之间的相互连接,实例通过通信连接合作以实现某目的。 组合结构图的结点元素有:部件、端口、合作、合作使用;连接元素有连接件、角色绑定。它表示某一对象的内部结构,其内部由一组小对象组成。
组合结构图是 UML 的一种结构图。“结构”是指元素之间的相互连接,实例通过通信连接合作以实现某目的。 组合结构图的结点元素有:部件、端口、合作、合作使用;连接元素有连接件、角色绑定。它表示某一对象的内部结构,其内部由一组小对象组成。这种图有两个特色:其一,它锁定的范围是对象内部,而不是一般业务系统的系统内部;其二,它强调对象内部的组成对象,一般在业务系统中对象是平等的,而组合的结构就比较少一些。
简介
组合结构图是一种静态结构图,它用来描述系统中某一部分(即“组合结构”)的内部结构,包括该部分与系统其它部分的交互点;它能够展示该部分内容“内部”参与者的配置情况。组合结构图中有几个非常重要的概念,如端口和协议。组合结构图模拟的是类的各个部分、构件或协作,包括用于访问结构特征的交互点(端口)。模块内部的重要细部结构,通过组合结构图的图形呈现,不仅可以协助我们思考设计,更可以让我们表达设计。主要元素如下
部件:一个实例,是组合结构图的基本组成元素。部件可以包含子部件,当所包含的子部件都被摧毁时,部件也将不复存在。注意:一个部件可以在它的父类被删除之前从父类中被去掉,这样部件就不会被同时删除了。部件在类或组件内部显示为不加修饰的方框。
端口:端口是部件与其外部环境或子部件之间的交互点。当一个接口在图中单列出来,它既可以显示为类元素的方框,带 «interface» 关键字和表明它是抽象的斜体名称,也可以显示为圆环。
连接件:允许两个或更多个实例之间进行通信的连接。连接件可以简单到是指针,也可以复杂到是网络连接。与关联不同,关联指定的是实例所属类之间的关系,而连接件仅仅是实例之间的关系。
有关概念
需求:件可能有附加的需求来说明合同义务。即在模型中他们提供什么服务。需求可以帮助说明软件元素的功能行为。
限制:件可能有附加的约束来说明他们运行的环境。前置条件指明组件在执行功能前必须为真。后置条件说明组件完成某些工作后,什么将必须为真。不变量说明组件生命过程中什么必须保持一直为真。
情形:形是一个对象动作随时间变化的文本/程序化的描述,它描述了一个组件的工作方式。可能创建多重情形来描述基本途径(一个完整的运行)以及异常情况,错误和其它条件。
跟踪能力:可以利用实现连接显示可跟踪能力。一个组件可能实现其它的模型元素(如:用例)也可能被其它的元素实现(如:类的包)。通过建立来自和去往组件的实现连接,你可能得到模型元素间的依赖关系的映射,和从初始需求到最终实现的可跟踪能力。
协作定义了一系列共同协作的角色,它们集体展示一个指定的设计功能。协作图应仅仅显示完成指定任务或功能的角色与属性。隔离主要角色是用来简化结构和澄清行为,也用于重用。一个协作通常实现一个模式。
角色绑定连接器是一条从连接协作到所要完成该任务类元的连线。它显示为虚线,并在类元端显示作用名。
UML
UML 是用来描述模型的,它用模型来描述系统的结构或静态特征以及行为或动态特征。它从不同的视角为系统建模,形成不同的视图(View),每个视图代表完整系统描述中的一个抽象,显示系统中的特定的方面每个视图由一组图(Diagram)构成,图中包含了强调系统中某一方面的信息。UML 包括了两类图和 5 种视图。
图是系统构架在某个侧面的表示,UML 提供了两大类———静态图和动态图,共计 9 种不同的图。
静态图(Static Diagram)包括用例图、类图、对象图、构件图和实施图。
用例图(use case diagram)描述系统功能,展现了一组用例、角色(一种特殊的类)及它们之间的关系。用例图给出系统的静态用例视图。这些图对于系统的行为组织和建模是非常重要的。
类图(class diagram)描述系统的静态结构,展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。
对象图(object diagram)描述系统在某个时刻的静态结构,展现了一组对象以及它们之间的关系。对象图描述了在类图中所建立的事物的实例的静态映射。
构件图(component diagram)描述实现系统的元素的组织,展现了一组构件之间的组织和依赖。它与类图相关,通常把构件映射成一个或多个类、接口或协作。
实施图(deployment diagram)描述系统环境元素的配置,展现了对运行时处理节点以及其中的构件的配置,它与构件图相关,通常一个节点包含一个或多个构件。
动态图(Dynamic diagram)包含状态图、顺序图、协作图和活动图。
状态图(state chart diagram)描述系统元素状态条件和响应,它由状态、转换、事件和活动组成。它对于接口、类或协作的行为建模尤为重要,而且它强调对象行为的事件顺序。
顺序图(sequence diagram)按时间顺序描述系统元素间的交互,是交互图。交互图(interaction diagram)展现了一种交互,它由一组对象和它们之间的关系组成,包括在它们之间可能发送的消息。
协作图(collaboration diagram)按照时间和空间的顺序描述系统元素间的交互和关系,也是交互图,
强调收发消息的对象的结构组织,顺序图和协作图是同构的,这意味着它们可以互相转换。
活动图(activity diagram)描述系统元素的活动,是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图,它强调对象间的控制流程,对于系统的功能建模特别重要。
用例视图(use case view)表达从用户角度看到的系统应有的外部功能,有时也叫用户模型视图。它用用例图来描述,有时也用活动图来进一步描述其中的用例。
逻辑视图(logicalview)主要用类图和对象图来描述系统的静态结构,它同时也描述对象间为实现给定功能发送消息时出现的动态协作关系,故称结构模型视图。动态行为用状态图、顺序图、协作图和活动图来描述。
并发视图(concurrent view)用于展示系统的动态行为及其并发性,也称行为模型视图。它用状态图、顺序图、协作图、活动图、构件图和实施图来描述。
构件视图(component view)展现系统实现的结构和行为特征,包括实现模块和它们之间的依赖关系,也称实现模型视图。构件视图用构件图来描述。部署视图(deployment view)显示系统的实现环境和构件被部署到物理结构中的映射。