`
newleague
  • 浏览: 1501114 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

UML类图标准总结

阅读更多

以前在做一个项目之前总是在UML的一些概念上花费极大的功夫,得出的图形反而让自己都含糊不清。这两天一口气在网上查了很多相关文章,

在图书管也翻了几本书,给自己定义了一个UML严格的标准。现在拿到网上来,兄弟们帮我看看有那些地方又不妥当的地方。相互学习....

    首先弄清楚类图是个什么东西:

    类图(class diagram)描述了模型的静态结构,包括模型中的类的类的内部结构以及于其他类的关系,在结构化设计一个系统的时候类图可以让我们的思路更加清晰。

    类的内部结构就不用说了,没什么好说的。

    一个类与其他的类常见的关系(我所接触到的关系)有:

    1.一般化关系

    2.关联关系

    3.聚合关系

    4.组合关系(合成关系)

    5.依赖关系

    其中,聚合关系合成关系又属于关联关系。

    一般化关系表现是与类之间是(is a)的关系。也就是类与类之间的继承,接口于接口之间的继承或者是对一个接口的实现。表示方法是用一个空心箭头+实线,箭头指向父类。或用空心肩头加虚线(如果富父类是接口的话)

    如图1,User定义了系统中一个用户的原型,客户Customer继承了User类并且有自己特有的方法。管理员Manager类也继承了User类,并且又自己特有的方法,而且Manager为了能够管理客户还实现了Cmanage这个接口,也就具备了Cmanage的所有功能,可以对客户的余额进行操作,而且还可以删除一个客户。


    关联关系表现为类与类之间的(has a)关系。它使一个类知道另一个类的属性和方法。关联关系表示的是类与类之间的持久关系,这种关系一般是表示一种业务逻辑上的关系,需要保存到数据库中的。
如图2.学生Student中存在一个班级Class的引用。在student中可以直接根据引用访问到Class.同时在数据库中存在两张表tb_student,tb_class,在表tb_student中有一个字段存储了所关联的class记录的id。用箭头+实指向被关联的类



    聚合关系是关联的一种,是一种强关联关系。聚合关系还体现了一种整体与个体的关系。如图3:
商品ShangPin是独立的,一张进货单JinHuoDan内可以又很多个商品。可以说进货单JinHuoDan是整体,商品ShangPin是个体。可以由进货单JinHuoDan导航到每个进货单包含的商品。空心菱形+实线+箭头指向部分。

    依赖关系是表现为类与类之间的一种(use a)的关系。一个类用到了另一个类,为了完成一特定的操作。但是类与类之间不存在业务逻辑上的关系。依赖关系是针对于程序来说的。依赖关系体现在程序中主要是些局部变量、方法参数、或对一个类方法的调用。如图四:
商品管理类ShangPinManager主要对上提供查询商品,删除商品的功能,而这些功能的实现必须调用Dao类的某些方法来实现(一种调用关系)但是他和我们数据库持久类Dao没有业务上的关系,更不可能把这两个类存到数据库中去。虚线+箭头指向被调用的类。

    另外我个人觉得利用聚合足以体现合成,没必要分的那么详细。UML本身是一种工具,没必要把太多时间花费在工具的一些概念上面。

分享到:
评论

相关推荐

    C# WinForm-UML类图程序,绘制UML程序-2023(绘制uml类图,保存,打开文件等等)

    总结来说,创建一个C# WinForm UML类图程序需要理解UML的基本概念,熟悉WinForm开发环境,以及掌握图形绘制、文件操作和用户交互的相关技术。通过这种方式,我们可以构建一个直观、易于使用的工具,帮助软件开发者和...

    UML类图几种关系的总结

    UML类图是UML中最常用的一种图形化工具,用于描述系统的静态结构,包括系统中的类、接口以及它们之间的关系。在UML类图中,存在六种基本的关系类型:泛化、实现、关联、聚合、组合以及依赖。接下来,我们将详细介绍...

    带UML类图的jdk6文档

    总结来说,这个“带UML类图的jdk6文档”资源是一个非常有价值的工具,它结合了文字描述与图形表示,使得开发者能够深入学习和掌握JDK 6 API,从而更好地利用Java进行软件开发。无论你是初学者还是经验丰富的开发者,...

    uml类图实验

    UML(Unified Modeling Language)是一种标准的模型语言,用于设计、描述、构建和文档化软件系统。UML 类图是 UML 中的一种重要模型,用于描述类之间的关系和结构。本实验旨在通过使用 Rational Rose 工具软件,构建...

    IBM-ETP-java培训12.UML 类图.ppt

    总结,IBM ETP Java培训12部分的UML类图教程,旨在提升开发者对系统建模的理解,通过学习,我们可以更有效地表达和沟通软件设计思想,提高开发效率,并降低维护成本。掌握UML类图的使用,是每个Java程序员进阶路上不...

    UML类图关系大全.

    ### UML类图关系详解 #### 一、引言 统一建模语言(Unified Modeling Language,简称UML)是软件工程领域中广泛使用的一种标准化图形化语言,用于系统建模和文档描述。其中,UML类图作为一种重要的建模工具,主要...

    一款非常好用的UML 类图工具

    **UML类图工具——StarUML** 在软件开发领域,UML(统一建模语言)是一种标准化的建模工具,用于可视化、构建和文档化软件系统。类图是UML中的一种基本图表,它描绘了类之间的关系,如继承、实现、关联等,帮助...

    23种设计模式-UML-类图.docx

    下面是关于设计模式和UML类图的知识点总结: 一、设计模式概述 设计模式是一种通用的解决方案,它提供了一种通用的解决方案来解决软件设计中常见的问题。设计模式是一种已经被验证的解决方案,可以重复使用,以...

    uml学习总结-类图、序列图

    ### UML学习总结—类图、序列图 #### UML简介 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形表示方法,用于软件密集型系统的可视化、描述、构造以及文档化工作。UML提供了多种图表工具,能够...

    设计模式附录A UML类图PPT学习教案.pptx

    设计模式附录A UML类图PPT学习教案 UML(Unified Modeling Language)是统一建模语言,是一种通用的可视化建模语言,不同于编程语言,它通过一些标准的图形符号和文字来对系统进行建模。UML用于对软件进行描述、...

    UML类图关系大全.doc

    总结而言,UML类图中的关联、聚合/组合以及依赖关系是描述系统静态结构的重要手段,它们在软件设计和开发过程中扮演着至关重要的角色,帮助开发者理解系统组件之间的相互作用和依赖关系,从而提高软件的可维护性和可...

    Java经典基础知识和UML类图介绍以及设计模式

    UML(统一建模语言)是软件工程中用于系统建模的一种标准方法,特别是对于类图,它是UML中的关键元素。"UML class picture.doc"和"UML中类图实例.docx"将帮助你掌握如何使用类图来表示类的结构、属性、操作、关联...

    【设计模式】各个设计模式的UML类图

    在这个主题中,我们将详细探讨设计模式及其对应的UML类图。 UML(统一建模语言)是一种图形化表示法,用于描述软件系统的设计和结构。类图是UML中的一种静态视图,它显示了类、接口以及它们之间的关系,如继承、...

    UML课程设计报告

    **UML(统一建模语言)**是一种标准的图形化建模语言,广泛应用于软件工程领域,用于系统分析、设计和沟通。它提供了一种可视化的方式来描述软件系统的静态结构和动态行为,使得开发者、分析师和项目团队能更清晰地...

    UML 大学讲义PPT

    总结,"UML大学讲义PPT"是一份适合初学者的资料,涵盖了UML的基础知识和应用,通过学习和实践,你可以逐步掌握如何运用UML进行有效的软件建模。而提供的练习题和答案则能帮助你巩固所学,提升技能。在软件开发的道路...

    学生管理系统UML图

    首先,我们要理解UML是一种标准化的建模语言,它为软件开发提供了一种可视化的方法,涵盖了系统分析、设计和实现的各个阶段。在学生管理系统中,主要会用到以下几种UML图: 1. **用例图(Use Case Diagram)**:...

    uml学生成绩管理系统

    - **定义**: UML(Unified Modeling Language,统一建模语言)是一种标准化的图形化建模语言,用于软件系统的描述、可视化和文档化。 - **作用**: - 简化复杂的业务领域,帮助开发者更好地理解系统的需求。 - 验证...

    电子商务系统UML图汇总.pdf

    总结起来,从电子商务系统的UML图汇总中,我们可以提取和理解涉及的技术要点:UML图表的创建、互联网及其相关技术的运用、不同电子商务模式的理解、前端和后端技术的选择、以及数据库和服务器的配置。这些都是构建一...

    svg-design-patterns:该存储库包含一些设计和架构模式的UML类图

    总结,SVG设计模式仓库是一个宝贵的资源,通过UML类图的形式展示了设计和架构模式的精髓。无论是初学者还是经验丰富的开发者,都可以从中受益,提升软件设计能力。在学习过程中,应结合代码实例和实际项目去理解这些...

    uml2.4.1上层标准

    UML标准所涵盖的内容极其丰富,它定义了众多的图表类型,如用例图(Use Case Diagrams)、类图(Class Diagrams)、对象图(Object Diagrams)、活动图(Activity Diagrams)、状态图(State Diagrams)、序列图...

Global site tag (gtag.js) - Google Analytics