关系
关系式非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构。
关联关系(association)
A—B,它描述不同类的对象之间的结构关系,就像A知道B的存在一样。
依赖关系(dependency)
A----->B 它描述一个对象的修改回导致另一个对象的修改这样的关系。犹如B的修改会导致A的修改。
扩展关系(extends)
它特别用于在用力模型中说明向基本用例中的某个扩展点插入扩展用例。就像一个用例的“支流”一样。比如,你在接电话的时候,这时候有另一通电话打进来,这时候你而已选择保持通话去接这个刚来的电话,这个保持通话就是一个扩展,它是“可选”的,这与包含关系有区别。
包含关系(include)
它和扩展关系的唯一不同就在于他是必选的,例如你去银行办理业务的时候,无论是取钱,转账,查看账户资料的时候,都必须经过一个身份的验证,这一个验证的过程就是一个包含用例。
实现关系(realize)
用于在用例模型链接用例和用例实现,说明基本用例的一个实现方式。例如交纳电话费这个用例,可以选择营业厅交费,银行交费,预存话费,这3种方式都是交纳电话费的一个实现途径,所以他们是实现用例。
精化关系(refine)
用于用例模型,精化关系表示由基本对象可以分解为更明确,精细的子对象,这些子对象并没有增加,减少,改变经本对象的行为和属性。例如预存话费这个用例,可以分解为开立账户,存入现金,转账,支付划账等精化用例。
泛化关系(generalization)
泛化关系表示面向对象里面的继承。
聚合关系(aggregation)
用于类图,表达整体部分的语义,且部分可以单独存在,例如一个部门由许多人员构成,但部门解散了,人员依然存在。
组合关系(composition)
和聚合关系不同,如果整体部分消失,分部也消失,不能单独存在。
分享到:
相关推荐
UML精粹一书中介绍了UML的基本元素、结构以及各种UML图,目的是为了帮助读者快速理解和掌握UML的核心知识,整理业务逻辑。 本书详细介绍了UML的几种重要图,包括用例图、类图、序列图、活动图等。用例图关注于系统...
《UML网络教学系统——深度解析与应用》 UML(Unified Modeling Language),即统一建模语言,是一种在软件工程领域广泛使用的可视化建模工具,它为系统分析、设计及项目管理提供了统一的标准语言。本篇文章将围绕...
在本文中,我们将深入探讨如何使用C# WinForm来创建一个UML类图程序,以及如何实现绘制、保存和打开UML类图的功能。UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域,用于描述系统的设计和...
统一建模语言(UML)是一种标准化的建模语言,用于软件工程领域中的可视化、详细描述、构造和文档化软件系统的各种方面的蓝图。UML 2.4.1是UML的版本之一,它包含了对UML的各种改进和错误修正。 首先,UML是被国际...
《UML用户指南(第2版).pdf》与《面向对象设计uml实践(第二版).pdf》这两本书籍是IT领域中关于统一建模语言(Unified Modeling Language,简称UML)的重要参考资料,对于理解并应用UML进行软件设计具有极高的价值。...
Eclipse UML2插件是Eclipse集成开发环境(IDE)的一个强大工具,它使得软件开发者能够方便地创建、编辑和管理统一建模语言(UML)模型。这个插件扩展了Eclipse的功能,允许用户在开发过程中直接进行UML建模,从而...
**UML(统一建模语言)是软件工程领域中一种重要的建模工具,它通过图形化的方式描绘系统的行为和结构,使得复杂的设计和需求能够更直观地被理解和沟通。本讲义主要围绕UML的基础知识展开,特别是针对初学者,其中...
**UML期末大作业** 本项目是一份针对UML(统一建模语言)的期末大作业,涵盖了多种UML图表的使用,旨在帮助学生全面理解和应用UML在软件设计中的重要性。通过这份作业,你可以深入学习如何用UML来描述、可视化、...
个人觉得全网最全的UML元器件图,性价比也是最高的,只需要5分,几乎免费了。包含UML活动图(流程图)、泳道图、状态图、用例图、类图、时序图六类常用图表元件及示例图,可快速、便捷地在Axure中进行产品建模分析。...
文档中虽然没有提供实际的UML图表,但提到了“UML期末大作业”,说明了作业内容中应包含了UML图表的设计,如类图、用例图等,以展示系统的结构和行为。UML图表是文档设计和描述系统功能的重要组成部分。 6. 系统...
**UML 2.2 Visio 模板详解** UML(统一建模语言)是一种在软件工程领域广泛使用的标准化建模语言,用于可视化、规格化系统设计的各个层面。UML 2.2是其最新的版本,包含了丰富的图形符号和构造,用于描述系统的结构...
《UML建模实例大全》是一本深入探讨UML(统一建模语言)在实际项目中的应用的书籍,尤其强调了其在设计模式中的实践。UML作为一种强大的可视化建模工具,是软件开发过程中的重要组成部分,它为系统分析、设计和沟通...
统一建模语言(UML)是一种广泛使用的图形化建模语言,它对于软件开发尤为重要。UML 提供了一套标准的图表方法,用以可视化、详细描述、构造和文档化软件密集型系统的制品。它涵盖的概念性事物,如业务过程和系统...
org.eclipse.uml2.uml:这是Eclipse UML插件的核心库,提供了UML类图的基本元素,如类、接口、关联、活动图等。它还包含了用于创建和编辑UML模型的编辑器。 org.eclipse.uml2.uml.diagram:这个库包含了用于创建和...
**UML用户手册和用户指南** UML(统一建模语言)是一种标准的建模语言,用于可视化软件系统的结构和行为。"UML用户手册中英文版含第二版 - UML用户指南英文版" 提供了对UML的全面理解和应用的资源。手册和指南覆盖...
《UML在线购物系统设计详解》 UML(统一建模语言)是软件工程领域中一种重要的建模工具,用于描述、可视化、构建和文档化软件系统。在本项目"uml网上购物系统"中,我们将深入探讨如何运用UML的各种图来设计一个完整...
"UML在线考试系统.docx" 本文是“基于UML的在线考试系统的需求分析”,对各种用例图、顺序图、活动图、状态图、类图等UML建模语言来绘制,可以为学生的课程大作业提高参考。以下是从该文件中生成的知识点: 一、...
### UML统一建模语言概览 UML(Unified Modeling Language),即统一建模语言,是软件工程领域的一项重大创新,标志着1995至1997年间软件工程领域前所未有的进步。这一时期的成果超过了过去十五年的总和,UML的诞生...
在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于可视化、构建和文档化软件系统的结构和行为。UML图可以帮助开发者、设计师和项目团队清晰地理解系统的设计和实现,从而提高沟通效率和代码质量。"JAVA...
**UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、构建和文档化软件系统的设计。本课件主要涵盖了UML的基础知识、核心概念以及在实际开发中的应用。** **一、UML的起源与目的** UML,...