组合结构图是什么

组合结构图是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)显示系统的实现环境和构件被部署到物理结构中的映射。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • gtn7108三星手机多少钱,市场价格分析与购买建议

    本文目录一览购买建议总结如果你正在寻找一款性能优异、价格合理的三星手机,那么GT-N7108就是一个非常不错的选择。这款手机搭载了1.6GHz的四核处理器和1.5GB的RAM,运行速度非常快,而且还有16GB的内存,可以存储大量的应用和文

    2023年10月31日
  • iQOO Neo9 Pro丢失后如何找回?

    现在越来越多的机主朋友们,都开始关注iQOO这个品牌了,毕竟性价比还是十分的不错的,最新的iQOONeo9Pro就是一款功能强大的智能手机,但是不幸的是,有时候我们可能会丢失它,下面是一些方法来找回您丢失的iQOONeo9Pro。i

    2024年1月17日
  • 富士康关键工站,是什么?为什么如此重要?

    作为全球最大的电子制造服务商之一,富士康一直以来都是业界的翘楚。而富士康关键工站则作为富士康智能制造的重要组成部分,扮演着至关重要的角色。那么,富士康关键工站到底是什么,又为什么如此重要呢?一、什么是富士康关键工站?富士康关键工站是指富

    2023年11月3日
  • 什么是阿里云代金券

    阿里云代金券是阿里云以前推出的一种代金券方法,购买阿里云服务器或其它阿里云产品时,可以使用阿里云代金券,在结算时,使用阿里云代金券进行结算,代金券的面额有5元,10元,20元,50…

  • 三星s24+怎么分屏应用?

    在如今快节奏的生活中,我们经常需要同时处理多个任务。无论是工作还是娱乐,分屏应用已成为提高效率的重要工具。而三星S24+作为一款功能强大的智能手机,提供了先进的分屏功能,让用户能够同时运行多个应用程序,大大提升了工作和娱乐体验,下面就一起来

    2024年1月24日
  • windows10开机启动项管理,如何优化系统启动速度

    Windows10是目前最受欢迎的操作系统之一,但是随着时间的推移,您可能会发现系统启动速度变慢。这是因为随着您安装和卸载软件,系统启动项会变得越来越多,从而导致系统启动速度变慢。在本文中,我们将介绍如何管理Windows10的开机启动

    2023年10月5日
  • 小米8与小米10青春版对比,哪个更值得购买?

    本文目录一览小米8与小米10青春版对比(哪个更值得购买?)外观设计性能表现摄像头电池续航价格结论小米8与小米10青春版对比(哪个更值得购买?)作为小米公司的两款旗舰手机,小米8和小米10青春版都备受消费者的青睐。如果你正在寻找

    2023年10月30日
  • Serv-U是什么

    Serv-U FTP Server是一种被广泛运用的FTP服务器端软件,可设定多个FTP服务器、限定登录用户权限、登录主目录及空间大小等,具有非常完备的安全特性,支持SSL FTP…

  • 读卡器一般哪种店卖,在哪里可以买到常用的读卡器

    随着科技的不断发展,读卡器已经成为我们日常生活中必不可少的一部分。无论是在银行、商场、超市、医院等公共场所,还是在家庭中,读卡器都能发挥着重要的作用。但是,很多人并不清楚读卡器一般在哪种店铺出售,今天我们就来详细了解一下。一、电子产品专卖

    2023年12月3日
  • 途虎养车机油是正品吗

    途虎销售的产品全部都是知名品牌的正品产品,通常情况下这些厂商极少有产品质量问题,只要是在途虎平台下单保养,即可免费获得“途虎养车保”,最大程度上保障了车主的权益。当您发现产品质量有…

  • 戴尔g15后盖怎么拆,详细步骤教程

    作为一款高性能游戏本,戴尔G15备受玩家们的喜爱。但是,有时候我们需要升级或更换硬件,就需要拆下后盖。那么,戴尔G15后盖怎么拆呢?本文将为您详细介绍。关键词:戴尔G15后盖怎么拆一、准备工作在拆下后盖之前,我们需要做好以下准备工作:

    2023年11月3日
  • 华硕ROG8如何强制重启手机?

    华硕ROG8是一款性能配置非常不错的全新机型,这款游戏手机的功能是很全面的,能够满足不同用户们的使用喜好,在使用手机的时候,很多用户们不知道华硕ROG8如何强制重启手机?下面就让我们来一起看看吧!华硕ROG8如何强制重启手机?要强制重启华硕

    2024年1月19日
  • 美的空调质保期多少年,需要注意哪些细节

    美的空调是国内知名的空调品牌之一,其产品在市场上备受欢迎。但是,很多消费者在购买美的空调时都会关心一个问题:美的空调质保期多少年?本文将详细介绍美的空调的质保期以及需要注意的细节,帮助消费者更好地保护自己的权益。一、美的空调的质保期美的

    2023年10月6日
  • clouddrive挂载阿里云盘,如何实现快速挂载

    本文目录一览Clouddrive挂载阿里云盘的步骤Clouddrive挂载阿里云盘的优点总结Clouddrive是一种云存储服务,可以让用户将文件存储在云端,方便随时随地访问。而阿里云盘是阿里云提供的一种云存储服务,可以让用户将文件存储

    2023年10月20日
  • 2021年笔记本电脑品牌推荐

    笔记本电脑仍是许多人不可或缺的工具,笔记本性能越来越强,从日常使用、商务办公到流畅游戏,总有智能手机无法替代电脑的功能。而对于优秀的电脑品牌选择有:联想、戴尔、惠普、苹果等。 笔记…

发表回复

登录后才能评论