首页 > 其他分享 >UML——包图

UML——包图

时间:2022-12-26 19:04:08浏览次数:37  
标签:包中 依赖 元素 访问 包图 一个包 UML


                     

UML——包图_UML统一建模语言

为什么会产生包?

对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,把那些语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的。

设计良好的包是高内聚、低耦合的,并且对其内容的访问具有严密的控制

注意:若包被撤销,则其中的元素也被撤销了


包有哪些作用?

在我们的电脑桌面上,如果有很多各种各样的文件散落是不是看着很糟心,如何把这些文件分门别类的放在一起管理也是一种技巧。所以电脑就有了文件夹的这种形式让我们对自己电脑里面的内容进行规整化的管理,如下图。包就起着文件夹的作用,当一个程序中有很多类,就需要将这些类放在一起分组管理

                                                             

UML——包图_UML统一建模语言_02


包的可见性

+:表示共有的(public),此元素可以被任何引入该包的包中的元素访问

-:表示私有的(private),此元素只能被同一个包的元素访问

#:表示受保护的(protected),此元素可以被继承该包的包中的元素访问


包的图符

                                                           

UML——包图_UML统一建模语言_03


包与包之间的关系

泛化:继承关系,用于说明包的家族

依赖(常用):如果两个包中的任意两个类之间有依赖关系,则这两个包之间有依赖关系

                                               

UML——包图_可见性_04


如何建立包图?

1.分析系统模型元素(通常是对象类),把概念上或语义上相近的模型元素纳入一个包

2.对于每一个包,标出其模型元素的可见性(公共、保护或私有)

3.确定包与包之间的依赖关系,特别是输入依赖

4.确定包与包之间的泛化关系,确定包元素的多重性与重载

5.绘制包图

6.包图精化


建包时要注意哪些问题?

  • 避免循环依赖产生
  • 测试时可以以包为测试单位
  • 应该尽量把概念和语义上相接近的元素的包含在同一个包中
  • 对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的

 

不足之处欢迎斧正哦~

标签:包中,依赖,元素,访问,包图,一个包,UML
From: https://blog.51cto.com/u_15921176/5970398

相关文章

  • UML——行为图(活动图、状态图)
    状态图是做什么的?描述了一个具体对象的可能状态以及它们之间的转换。展现一个对象拥有的状态,还可以说明时间(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状......
  • UML——顺序图、协作图
     一、顺序图是做什么的?描述按照时间的先后顺序对象之间交互动作过程 顺序图的构成对象消息:是对象之间的通信,可以是信号或者操作调用生命线(激活):表示在某段时间内对象是存在......
  • UML——实现图(组件图、部署图)
    在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分一、组件图1.组件图:用......
  • UML设计模式符号答疑
    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)......
  • UML中的五种关系
    在实现设计模式之前,首先来复习以下UML中的五种关系图依赖<关联<聚合<组合 <1>依赖依赖关系用虚线加箭头表示,如图所示:上图表示:Animal类依赖于Water类(动物依赖于水)。 依......
  • UML总结----六种关系和九种图的作用
    已经学习了UML,应该对UML有一个大概的认识,下面一张图是我画的一个思维导图。从图上可以看出UML可以大致分为视图、事物、关系以及它的9种图。视图在逻辑视图中:逻辑视图通常由......
  • UML视频观看方法
    对于完成上一个阶段的学习,到了UML又该看视频了,但是打开视频的时候,相信大家都是遇到了这种情况,知识看到一个老师在讲,没有学习内容,项PPT之类的东西,那么这么学习肯定是学不好的......
  • UML概述
    刚接触到UML,可能都不太了解什么是UML,下面这张图可能会帮助你对UML有一个大概的认识。什么是UML? UML统一建模语言是用来设计软件蓝图的可视化建模语言。支持面向对象系统的......
  • UML六大关系总结
    UML六大关系有:继承、关系、聚合、组合、实现、依赖。分为通过图和代码总结这些关系。1、继承classBird:Animal{}说明:一段都是子类继承父类,在子类的后面用一个冒号表示,冒号后......
  • UML类图关系大全
    ​​UML类图关系大全​​1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适......