包图的画法

news/2024/11/25 19:47:10/

包图

 1.包图

1.1概念

包图是UML中用来组织模型元素的模型元素。

可以把包图比作一个存放模型元素的箱子或者是容器,里面可以可以存放各种各样的模型元素。

包图中可以包含的信息主要有:类 构件 用例 结点 活动 状态 等其他的相关的模型元素。

1.2包图的表示

 

1.3包的命名

  1. 表示符组成,并且能够表示包的含义的名字。
  2. 包的名字放到包的顶部,或者包的内部。

包中的成员:就是包中包含的元素。和概念中的包含的东西是一致的。包中有什么东西。包图中就是可以存放什么东西的。

 

包中成员的命名规则

  1. 不可以重复
  2. 非限定名:不包含包的名字
  3. 限定名的形式。B::货品

包的可见性

  1. 公有
  2. 私有
  3. 受限

下面是常见的可见性的表示。

补充:如何设置可见性

可以选中我们的元素。点击属性可以设置元素的可见性。不同的可见性的表示的符号是不同的。

 

1.4包图

展示包与包之间关系的图。

 

1.5包之间的关系

1.依赖:一个包要访问另外一个包中的元素。则这两个包之间存在依赖关系。A依赖于B,那么A指向B。

依赖关系的类型

  • 使用
  • 抽象
  • 跟踪

(1)使用:一个包中的元素要使用到另外一个包中的元素。

 

(2)抽象:一个包中的元素对另外一个包元素的抽象。则两个包之间存在抽象。

(3)一个包中的元素对另外一个包元素的深化。则两个包之间存在跟踪关系。

2.导入:将A包导入到B包中。使得导入到B包中的A包中的元素在B包中访问程度等于访问B包中的元素。

 

导入任意元素。

导入包中的全部的元素。

导入指定的元素:

导入包中的全部内容:

 

3.合并关系:合并关系是指将源保重的元素合并到目标包中,实现扩展的效果。

合并之后,源包中的特性在自己原有的特性的基础上增加目标包的特性。

原先B包中只有如下的内容

 

A包中原先的内容

 

合并之后B包中内容

 

4.包含关系:是指一个包可以嵌套另外一个包作为自己的包。可以实现多层次的嵌套的。子包可以有自己的子包的。

内层包可以不用导入,直接访问外层包中的元素,但外层包要访问内层包的元素需要导入。

 

1.7包的设计原则

重用等价:相同的类尽量放到一个包中

共同重用原则:一个应用经常用到的多个模型放置到一个包中。减少包之间的依赖关系,提高包的独立性。

共同封闭原则:把可能同时修改,同时维护的模型元素放到一个包中。便于升级和维护。

无循环依赖原则:包之间依赖关系不要形参循环

稳定依赖原则:一个包应该依赖比它稳定的包,不应该依赖经常变化的包

1.8包图的作用

  1. 利用包图可以有效的组织模型元素

  2. 可以建立软件结构模型

  3. 可以解决元素名称的问题

 

 


http://www.ppmy.cn/news/75105.html

相关文章

数码港元≠港元稳定币,为何被视为法币与虚拟资产间的骨干和支柱

出品|欧科云链研究院 作者|Jason Jiang 临近6月,香港在虚拟资产与Web3领域愈加活跃。据彭博社报道,香港将宣布散户投资者可以根据其新的行业规则交易加密货币,预计个人投资者从6月开始在适当的保障措施下可以交易BTC…

如何进行MySQL漏洞扫描

MySQL是一款广泛使用的关系型数据库管理系统,但由于其复杂的结构和功能,也存在不少安全漏洞,容易被黑客攻击。为了解决这些安全问题,进行MySQL漏洞扫描是必要的。那么MySQL怎么进行漏洞扫描?如何进行漏洞扫描?接下来就让小编带大…

Mysql日志

redo log:重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性 该日志文件由俩部分组成日志缓冲(redo log buffer)以及重做日志文件(redo log file),前者是在内存…

字节跳动10年经验,10W字228道软件测试经典面试题总结(附答案)

前言 最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了软件测试常用的面试题,分享给大家,希望…

小航编程题库机器人等级考试理论一级(2022年6月) (含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 单选题2.0分 删除编辑 答案:D 第1题下列哪个选项属于机器人?(?) A、aB、bC、cD、d 答案解析&a…

5 个章节、25 条规范,全方位 Get 数据集选择与创建的「百科全书」

By 超神经 内容一览:如果你正在学习如何创建或选择一个合适的数据集,那么这篇文章会给你一些实用的建议,帮助你在选择和创建数据集时做出明智的决策。 关键词:机器学习 数据集 本文首发自 HyperAI 超神经微信公众平台~ 作者 |…

2天搞定-从零开始搞-量化交易-Python 【案例A股量化交易】第一节

搭建windows电脑开发环境 一,下载并搭建python 环境 1:python 安装过程教程:https://blog.csdn.net/weixin_44727274/article/details/126017386 2:python 下载地址官网:https://www.python.org/downloads/windows/ (过程较慢耐心等待,多版本选择) 3:python 本人放…

windows安装RocketMQ

参考https//www.pianshen.com/article/7085342054/ 验证功能 set NAMESRV_ADDRlocalhost:9876 //生产者 tools.cmd org.apache.rocketmq.example.quickstart.Producer //消费者 tools.cmd org.apache.rocketmq.example.quickstart.Consumer 坑: 一、 安装时&#xf…