当前位置: 首页 > article >正文

UML图部分总结

一:类

类:类是对一组具有相同属性,表现相同行为的对象的抽象,对象是类的实例

类包括类名,属性(静态)和方法(动态)三部分

二:类之间的关系

1、关联关系:表示一类对象与另一类对象之间有联系。

双向关联

 单向关联

自关联

多重性关联

 聚合关系:部分可以脱离整体,整体消失,部分依然可以存在。

例如飞机引擎是飞机的组成部分,但飞机引擎可以独立存在

组合关系:也是一种部分与整体之间的关系,但是部分和整体具有统一的生存期。部分不能脱离整体

例如,一个公司有很多部门,但公司没了,部门也就没了

2、依赖关系:一种使用关系,特定事物的改变可能影响使用该事物的其他事物。依赖关系表示一个事物使用另一个事物。

例如,驾驶员开车,依赖车

3、泛化关系:也叫做继承关系,用于描述父类与子类的关系。是一种一般/特殊关系

例如,动物和狗的关系,动物是父类,狗是子类。动物是一般,狗是特殊

4、实现关系:类实现接口,类中的操作实现了接口中所声明的操作

例如,Vehicle是一个交通工具接口,其中有一个抽象操作move( ),在类Ship中实现的该move( )操作

 三:类图

类图展现了一组对象,接口,协作和它们之间的关系,用于对系统的静态设计视图建模

类图通常包括:类,接口,协作,依赖、泛化和关联关系

四:用例图

用例图展现了一组用例、参与者以及它们之间的关系,用于对系统的静态用例视图建模

用例图通常包括:用例,参与者,用例之间的扩展关系<<extend>>,包含关系<<include>>,参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系。

五:序列图

序列图描述了以时间顺序组织的对象之间的交互活动。

形成序列图时,首先把参加交互的对象放在图的上方,沿水平方向排列。通常把发起交互的对象放在左边,下级对象依次放在右边。然后,把这些对象发送和接收的消息沿垂直方向按时间顺序从上到下放置。这样,就提供了控制流随时间推移的清晰的可视化轨迹。

序列图的两个特点:1.序列图有对象生命线,对象生命线是一条垂直的虚线。2、序列图有控制焦点,控制焦点是一个瘦高的矩形。

六:活动图

活动图展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图,它对于系统的功能建模特别重要,并强调对象间的控制流程。

活动图一般包括活动状态,动作状态,转换和对象。

 

内容参考:软件设计师教程(第5版) 


http://www.kler.cn/news/160995.html

相关文章:

  • 练习-java输入输出之文件字节io流之合并文件
  • leetcode:93. 复原 IP 地址
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 21 章:课程学习提示
  • 聊聊java的两种锁同步锁和重入锁
  • 【Element-ui】Layout与Container组件
  • Python版本与opencv版本的对应关系
  • FFmpeg之将视频转为16:9(横屏)或9:16(竖屏)(三十六)
  • BCI-Two-streams hypothesis(双流假说)
  • 2022年全国大学生数据分析大赛医药电商销售数据分析求解全过程论文及程序
  • Vector Quantized Diffusion Model for Text-to-Image Synthesis
  • 【高数:1 映射与函数】
  • DS1307时钟模块使用记录
  • C:算术移位和逻辑移位傻傻分不清楚
  • 智慧农业技术解决方案:PPT全文32页,附下载
  • 两种做法——判断是否是二叉搜索树
  • 【Proteus仿真】【STM32单片机】简易计算器
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • 什么是堆内存?参数如何设置?
  • 【LeetCode】2621. 睡眠函数
  • ETLCloud详解,如何实现最佳实践及问题排查
  • 代码随想录算法训练营第五十八天 | 793.每日温度,496.下一个更大元素 I
  • LabVIEW开发自适应降噪ANC
  • vue的propsData
  • 04 ECharts基础入门
  • MySQL和MongoDB简介以及它们之间的区别
  • ThinkPHP6使用Validate验证表单字段唯一
  • 【每日一题】重新规划路线
  • 【C++初阶】六、类和对象(初始化列表、static成员、友元、内部类)
  • 脉冲压缩及MATLAB仿真
  • 数组常用方法