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

【软件设计师14】UML建模

UML建模

稳定出一个,但是由于UML的图比较多,所以这种题比数据流图和数据库难度高

一般都会考用例图和类图,再附加其他的图

1. 用例图

包含关系include:比如登记外借信息必须先有用户登录

扩展关系extend:修改书籍信息是查询书籍信息的扩展,因为查询是基本用例每次都要执行

在这里插入图片描述

2. 类图与对象图

在这里插入图片描述

多重度:0…*和*是等价的

在这里插入图片描述

关系:

在这里插入图片描述

3. 顺序图

动态图,表现对象之间的交互关系,强调时间顺序;给出一些对象,引出生命线(竖直虚线),通过交互表达消息的传递

一般会把某个消息去掉,让你分析题补充;其次是填对象名

在这里插入图片描述

4. 活动图

能表现整个处理流程的基本情况,分支的状态,跟流程图结构类似;一般考察某个地方补全

黑色矩形表示分支出多个线程

在这里插入图片描述

带甬道的活动图:指明了活动对象

在这里插入图片描述

5. 状态图

动态图,表达的是状态的变迁、转移的情况;一般考察填写状态和状态变迁的条件;

在这里插入图片描述

6. 通信图

也称协作图,是顺序图的另一种表达方式,所以顺序图和通信图也统称为交互图。考察一般扣掉对象和消息让填空。

在这里插入图片描述

7. 案例分析1

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

A艺术家
C乐队
D歌手
B歌曲
E音轨
F唱片

(1)0…* 因为一个歌手可以不属于某个乐队,也可以属于多个乐队
(2)2…* 一个乐队对应2名或以上歌手
(3)0…1 一条音轨包含一首歌曲或为空
(4)1…* 一首歌曲可分布在多条音轨上;因为要刻录到唱片上,所以0没有意义
(5)1…*
(6)1

Track音轨要有次序关系,明确一条音轨的下一条音轨和上一条音轨;
因此音轨和自己有一个联系,多重度是0…1,因为音轨如果有上一条或下一条,上一条或下一条就是1,没有就是0
Track 0;Track 1

关闭 -> 按任意键 -> 选择歌曲 -> 播放

8. 案例分析2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

S1普卡会员
S2银卡会员
S3金卡会员

T125000<=里程<50000
T2里程>=50000
T3里程>=50000

在这里插入图片描述

状态模式(老师说比较简单?)、必须有的属性CLevel对象、具备计算一年内总飞行里程数的功能,根据总里程数判断会员等级转换

http://www.lryc.cn/news/59442.html

相关文章:

  • 容器镜像的设计原理
  • arm64异常向量表
  • 【测试面试】吐血整理,大厂测试开发岗面试题(1~4面),拿下年40w...
  • SpringSecurity之权限模块设计
  • 002_双指针法
  • 超实用的 Linux 高级命令,程序员一定要懂
  • AI+明厨亮灶智能算法 yolo
  • gRPC-Go源码解读一 客户端请求链路分析
  • Word控件Spire.Doc for .net 功能详解
  • 联想服务器配置RAID
  • C++ 虚函数表
  • rancher2.7丢失集群信息
  • 数据库管理-第六十八期 Oracle 23c的其他(20230417)
  • 精准关键词获取-行业搜索词分析
  • c++学习之c++对c的扩展1
  • Redis锁的租约问题
  • 2023年全国最新高校辅导员精选真题及答案50
  • mall商城之k8s部署-4
  • 使用Go语言打造轻量级Web框架
  • 【开源项目】BallCat 项目脚手架
  • KlayGE-004-InputCaps 例子分析
  • 组装机经验、软硬件故障排除、网络问题
  • 【行为型模式】责任链模式
  • C++命令模式 指挥家:掌控命令模式之美
  • 学会 制作极简搜索浏览器 —— 并将 ChatGPT 接入浏览器
  • NumPy 秘籍中文第二版:六、特殊数组和通用函数
  • 各种交叉编译工具链的区别
  • 密度聚类算法(DBSCAN)实验案例
  • 第07章_面向对象编程(进阶)
  • 异常的讲解(2)