当前位置:网站首页>UML(用例图,类图,对象图,包图)
UML(用例图,类图,对象图,包图)
2022-07-17 05:05:00 【K I S】

一、用例图
- 用例:用例表示系统的功能,一个用例是系统功能的一个通用描述,系统的用例构成了系统的所有使用功能。可以将用例应用到整个系统,也可以将用例应用到系统的一部分,如子系统等。一个系统通常需要多个用例来描述系统需求。用例表示为一个椭圆。

- 参与者:参与者是用例的启动者,处于用例的外部并且能够初始化一个用例,是系统外部的参与者,可以是用户、外部硬件、其他系统。

- 关联:(参与者和用例)

- 泛化:(参与者与参与者)


- 包含(依赖):当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个组件来实现某一个用例的部分功能是很重要时,应该使用包含关系来表示它们。(箭头指向被包含方)

- 扩展(依赖):如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情。我们可以将这个用例分为一个主用例 和一个或多个辅用例,描述可能更加清晰。(箭头指向被扩展方)

- 包含和扩展的比较

- 用例模型:

二、类图
- 类:类可以分为 3种类型:实体类(保存数据和维护数据之间的关系)、接口类(负责和外界交互)、控制类(负责业务及协调实体类 和接口类工作的),(public,private,protected,分别用“+”,“-”,“#”号表示)。


- 关联关系(拥有关系)
1.双向关联

2.单向关联

3.联和三元关联

4.组合(整体不存在,部分也不存在)

5.聚合(成员可脱离整体而存在)

- 泛化关系(继承)(箭头指向父类)


- 依赖关系(使用关系)(箭头指向被依赖方)

- 实现关系

- 类图模型

三、对象图
- 对象图:对象图(object diagram)显示了某一时刻的一组对象及它们之间的关系。对象图可被
看作是类图的实例,用来表达各个对象在某一时刻的状态。 - 表示方法:

- 对象图模型

四、包图
- 包图:包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。
- 包图的依赖关系:

- 循环依赖问题:

- 包的引入:

- 包图模型:

边栏推荐
- 【C语言—零基础第十一课】旋转大转盘之指针
- 滚动轮加载的两种js方法及模态框拖拽归总
- Es6最新常用知识宝典(能够帮助你解决面试题困惑,编写程序中出现的问题等)
- 【LeetCode——编程能力入门第二天】运算符(位1的个数/整数的各位积和之差)
- 学习C语言第7天
- The principle and local storage of the throttle valve of the rotation chart are summarized
- MySQL optimization
- Applet cloud development form submission and data acquisition in the page
- 实习项目1-个性化主页配置
- 硬核结构体,暴力解读
猜你喜欢

Wechat applet cloud development and use method-1

小程序editor富文本编辑使用及rich-text解析富文本

User login - and create SMS verification code

Convolutional neural network

uniapp 使用uview实现折叠面板

Simply and quickly establish a pytorch environment yolov5 target detection model to run (super simple)

es6新增-运算符的扩展

Use of transactions - Django, SQL tools

Pygame:外星人入侵

IText modify PDF Text
随机推荐
轮播图节流阀原理及本地存储归总
Simply and quickly establish a pytorch environment yolov5 target detection model to run (super simple)
es6新增-字符串部分
轮播图移动速度(匀速,缓动)案例归总
Applet cloud development form submission and data acquisition in the page
【Es6】forEach,for...in ,for...of专栏,让你通过项目案例快速分辨各种for语句的使用方式及区别(完整版)内部有详细注释
【Es6】利用添加数据,筛选并传输至页面等多项功能实现案例
【Es6】快速实现用户信息打印至页面中
Infinite classification
User management - paging
Logic of image uploading
User - registration / login
STL容器——queue与deque的基本操作
mysql数据库实验实训5,数据查询yggl数据库查询(详细)
一个问题的探讨
The code of yolov5 model for pest identification in Title A of the 10th Teddy cup data mining challenge (has been run through, original works, continuously updated)
基于cuda10.0的pytorch深度学习环境配置
IText modify PDF Text
Wechat applet wx Setclipboarddata copy text
Installation and fast use of Mongo DB stand-alone version