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

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

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

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

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


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

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

- 包含和扩展的比较

- 用例模型:

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


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

2.单向关联

3.联和三元关联

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

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

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


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

- 实现关系

- 类图模型

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

- 对象图模型

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

- 循环依赖问题:

- 包的引入:

- 包图模型:

边栏推荐
- Hire the server, and the pytorch environment training yolov5 model tutorial deployed on pycharm professional edition. Server environment installation library file:
- Use of transactions - Django, SQL tools
- IDL 读取葵花8(Himawari-8)HSD数据
- Applet editor rich text editing and rich text parsing
- STL容器——map的基本操作
- 微信小程序wx.setClipboardData复制文本
- 硬核结构体,暴力解读
- H5如何获取内网IP和公网IP
- 【C语言—零基础第十课】数组王国奇遇记
- MySQL optimization
猜你喜欢

User login - and create SMS verification code

实习项目2-主页配置-我的数据模块

【LeetCode——编程能力入门第一天】基本数据类型[在区间范围内统计奇数数目/去掉最低工资和最高工资后的工资平均值)

Ucharts chart, pie chart, bar chart and line chart are used in uniapp

es6新增-Symbol数据类型

Use of flask

Teddy Cup title a full version optimization update (4/23)

Mongo DB aggregate operations and indexes

这么6的刷题网站你不会没听说过吧?你已经out 了?

Internship project 3- change owner
随机推荐
Internship project 2 - Homepage configuration - my data module
Ucharts chart, pie chart, bar chart and line chart are used in uniapp
Applet editor rich text editing and rich text parsing
645. 错误的集合
Submit the uniapp form (input, radio, picker) to get the parameter value
SQL statement learning
【LeetCode——编程能力入门第一天】基本数据类型[在区间范围内统计奇数数目/去掉最低工资和最高工资后的工资平均值)
【Es6】forEach,for...in ,for...of专栏,让你通过项目案例快速分辨各种for语句的使用方式及区别(完整版)内部有详细注释
[p5.js] simulated fireworks effect - interactive media design assignment
使用js中的(offset,page)实现登录效果
Email (including attachments, Netease, QQ)
MySQL optimization
小程序云开发 上传图片到云存储
Wechat applet obtains the week, morning, noon and evening of month, year and day
Internship project 1 - personalized homepage configuration
STL容器——set集合的应用
百度地图 实现 热力图
【2022第十届‘泰迪杯’挑战赛】A题:害虫识别完整版(大致思路。详细过程和代码以及结果csv在压缩包中)
Wechat applet cloud development and use method-1
热更新及其原理