开门小例子学习十种用例图

简介: 早晨上班米老师需要何老师打开水麒麟的门

一、背景介绍


早晨上班米老师需要何老师打开水麒麟的门


前提:米老师和何老师所在的公司背景是一个大企业,有着良好的职责分配和制度管理


二、思路&方案


通过面向对象的方式将需求进行用例图的拆解过程


三、过程


2c793d2e56a04da5ba0f173679fe2e38.png


cbb472efc9ca42d5a745e14f7a342ebf.png


ca4f603173c6488990f7e48e4bc4d1b1.png


fe56786f2357409a854ca4a9f603067e.png

58dd2f567fb94c68a204c2eceabc7d83.png

bcc3bc425c214602b323e375f242aafc.png


7aaea2d531d54d3fbb75760f60802d32.png

b9b282b19d614428b13aa82c3682c478.png

0abab62dd6b04191aa4bc7b912009e67.png

9b51a85067434793b5610eeb2ef6c9ff.png


四、总结


1.现实生活中成本很高的,代码中成本很低

例如:现实生活复制N份成本扩大N倍,代码中扩大N被成本为1倍

2.现实生活中很自然的扩充,代码中往往容易写死

例如:现实生活中的容器自然是可扩充的(一个房子装1个人和10个人都可以),我们写代码new一个人就是一个人,再new多个就不支持了


五、升华


编程之路是一个想象和创造的过程

相关文章
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
2175 0
|
自然语言处理 分布式计算 Java
基于OpenSearch向量检索版和智能问答版搭建企业专属对话搜索系统
本文将介绍如何使用OpenSearch向量检索版和智能问答版,搭建灵活自定义的企业专属对话搜索系统。
2202 1
|
7月前
|
数据采集 数据可视化 大数据
Python入门修炼:开启你在大数据世界的第一个脚本
Python入门修炼:开启你在大数据世界的第一个脚本
167 6
|
9月前
|
人工智能 自然语言处理 搜索推荐
全网首发 | PAI Model Gallery一键部署阶跃星辰Step-Video-T2V、Step-Audio-Chat模型
Step-Video-T2V 是一个最先进的 (SoTA) 文本转视频预训练模型,具有 300 亿个参数,能够生成高达 204 帧的视频;Step-Audio 则是行业内首个产品级的开源语音交互模型,通过结合 130B 参数的大语言模型,语音识别模型与语音合成模型,实现了端到端的文本、语音对话生成,能和用户自然地进行高质量对话。PAI Model Gallery 已支持阶跃星辰最新发布的 Step-Video-T2V 文生视频模型与 Step-Audio-Chat 大语言模型的一键部署,本文将详细介绍具体操作步骤。
|
JSON Java 数据格式
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
503 1
|
Ubuntu Python
全网最简约的Vscode配置Anaconda环境(百分百成功)
全网最简约的Vscode配置Anaconda环境(百分百成功)
31413 0
全网最简约的Vscode配置Anaconda环境(百分百成功)
|
安全 Unix Linux
【C/C++ 文件 管理】深入探索Linux 平台 C++中的文件权限不足时的解决方案
【C/C++ 文件 管理】深入探索Linux 平台 C++中的文件权限不足时的解决方案
873 0
|
存储 NoSQL Linux
定时器的实现方案:红黑树和多级时间轮
定时器的实现方案:红黑树和多级时间轮
|
定位技术
ArcGIS手动分割矢量面要素从而划分为多个面部分的方式:Cut Polygons Tool
ArcGIS手动分割矢量面要素从而划分为多个面部分的方式:Cut Polygons Tool
582 1