UML总结

简介: <h1> 概述</h1> <p><span style="font-family:KaiTi_GB2312; font-size:24px">在UML的学习过程中,比较重要的就是UML构造块这一部分,用一张图来总结</span></p> <p><span style="font-family:KaiTi_GB2312; font-size:24px"><img alt="" src=

 概述

在UML的学习过程中,比较重要的就是UML构造块这一部分,用一张图来总结

  

在UML构造块中,六大关系和九种图尤为重要:

 六大关系

   ① 依赖

   描述类与类之间的使用与被使用关系,而其使用关系具有偶然性的、临时性的、非常弱的,但是被使用的一方会影响到使用的一方,比如说:“动物”和“氧气”,动物的生活需要氧气,没有氧气的话动物就会死亡。

  

   ② 关联

   管理关系一般是一个类知道另一个类的属性和方法,通常含有“知道”、“了解”的含义,这种关系比依赖更强,不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。比如说:“渔民”需要知道“天气”的好坏来决定是否出海打鱼

   

   ③ 继承(泛化)

   子类与父类的关系,子类可以把父类的属性或者方法拿过来,而其自身可以扩展其他的属性和方法。比如说:鱼和猫都属于动物。

  

   ④ 实现

   含义:它指定了两个实体之间的一份合同;即:一个实体定义一份合同,另外一个实体则保证履行该合同;比如:机房收费系统中管理员可以进行日、周账单的报表。

  

   ⑤ 聚合

   是关联关系中的一种,体现的是整体与部分的拥有关系,“has-a”关系,部分可以脱离整体而单独存在,比如:收费系统和管理员的关系就是聚合关系

  

   ⑥ 组合

   也是关联关系的一种,但它是比聚合关系更强的关系,“contain-a”关系,同样体现的是整体和部分的关系,只不过此时的整体和部分是不可分离的,比如:人和大脑。

   

 关系总结:判断关系的强弱,实线比虚线的关系强,实心的比空心的关系强。由此可以知道:组合>聚合>关联>依赖,在画图的时候,要尽量用较强的关系来画,这样画出来的图才能更好地表达你的想法。

 九种图

 对于九种图,前面有过相关的总结,就不在这写了,说说师傅给我验收时发现的一些问题。

  1、注意六大关系的使用。

  2、注释很重要。

  3、活动图和状态图中的“分叉”,“分叉”的定义是:用于将一个控制流分为两个或多个并发运行的分支。还有就是一个图中只有一个起始状态,虽然一个图中可以有多个终止状态,但是在我们画图的时候,最好只有一个结束状态,也就是说让系统向着高内聚、低耦合的方向发展。

  4、时序图和协作图

  每一个图就代表着一个完整的生命周期,有消息发出,就一定有消息返回。

 

 

 

 

  

 

   

  

   



相关文章
|
9月前
|
机器学习/深度学习 存储 人工智能
基于AI的实时监控系统:技术架构与挑战分析
AI视频监控系统利用计算机视觉和深度学习技术,实现实时分析与智能识别,显著提升高风险场所如监狱的安全性。系统架构包括数据采集、预处理、行为分析、实时决策及数据存储层,涵盖高分辨率视频传输、图像增强、目标检测、异常行为识别等关键技术。面对算法优化、实时性和系统集成等挑战,通过数据增强、边缘计算和模块化设计等方法解决。未来,AI技术的进步将进一步提高监控系统的智能化水平和应对复杂安全挑战的能力。
1691 4
|
前端开发 Linux Shell
|
存储 JSON 安全
[浏览器系列] : 客户端本地存储
[浏览器系列] : 客户端本地存储
177 2
[浏览器系列] : 客户端本地存储
|
监控 数据可视化 搜索推荐
初识Elasticsearch:打造高效全文搜索与数据分析引擎
【4月更文挑战第7天】Elasticsearch,一款由Elastic公司开发的分布式搜索引擎,以其全文搜索和数据分析能力在全球范围内广泛应用。它基于Apache Lucene,支持JSON,适用于日志分析、监控等领域。Elasticsearch的亮点包括:精准快速的全文搜索,通过倒排索引和分析器实现;强大的数据分析与实时响应能力,提供丰富聚合功能;弹性扩展和高可用性,适应水平扩展和故障恢复;以及完善的生态系统,与Kibana、Logstash等工具集成,支持多种编程语言。作为大数据处理的重要工具,Elasticsearch在企业级搜索和数据分析中扮演关键角色。
374 1
|
存储 弹性计算 人工智能
【阿里云弹性计算】AI 训练与推理在阿里云 ECS 上的高效部署与优化
【5月更文挑战第25天】阿里云ECS为AI训练和推理提供弹性、可扩展的计算资源,确保高性能和稳定性。通过灵活配置实例类型、利用存储服务管理数据,以及优化模型和代码,用户能实现高效部署和优化。自动伸缩、任务调度和成本控制等策略进一步提升效率。随着AI技术发展,阿里云ECS将持续助力科研和企业创新,驱动人工智能新时代。
340 0
|
缓存 前端开发 Java
深入理解REST与RESTfulAPI
大学我们接触最多的就是JSP技术,它可以让我们在页面中嵌入Java代码,但是这样的技术实际上限制了我们的开发效率,因为需要我们Java工程师将html转换为jsp页面,并写一些脚本代码,或者前端代码。这样会严重限制我们的开发效率,也不能让我们的java工程师专注于业务功能的开发,所以目前越来越多的互联网公司开始实行前后端分离。
319 0
深入理解REST与RESTfulAPI
|
SQL Java 数据库连接
JAVAEE框架技术之15SSM综合案例 订单管理查询
JAVAEE框架技术之15SSM综合案例 订单管理查询
168 0
JAVAEE框架技术之15SSM综合案例 订单管理查询
|
编解码 开发工具 Android开发
RTSP播放器或RTMP播放器常用的事件回调设计
很多开发者在开发RTSP或RTMP播放器的时候,不晓得哪些event回调事件是有意义的,针对此,我们以大牛直播SDK(github)的Android平台RTSP/RTMP直播播放端为例,简单介绍下常用的event id,总的来说,有以下几个部分组成:
206 0
Camtasia2023专业的电脑屏幕录制编辑软件
Camtasia 2023是TechSmith出品的一款屏幕录像和编辑的软件,可轻松录制和分享高质量的截屏视频,提供所需的工具和功能。功能强大的视频编辑器,通过记录您的屏幕活动和网络摄像头流,帮助您创建具有专业外观的截屏视频。软件提供了强大的屏幕录像、视频的剪辑和编辑、视频菜单制作、视频剧场和视频播放功能等,它能在任何颜色模式下轻松地记录屏幕动作,包括影像、音效、鼠标移动的轨迹,解说声音等等,另外,它还具有及时播放和编辑压缩的功能,可对视频片段进行剪接、添加转场效果。
310 0
|
IDE Java Go
不容错过的 IntelliJ IDEA 插件
不容错过的 IntelliJ IDEA 插件 如果还有什么好用的插件会更新哒!