UML之用例图

简介:        龙是中国古代的神兽之首,传说龙有九个孩子,他们有着各自独有的性情,各司其职,造福百姓。一如我们的UML一样,她的九个孩子也有着各自独特的本领,首先,今天我们一起来学习一下,用例图--九个孩子中的核心,她的主要功能就是用来描述用户的需求,从用户的角度描述系统的功能,指出各个功能的执行者。

       龙是中国古代的神兽之首,传说龙有九个孩子,他们有着各自独有的性情,各司其职,造福百姓。一如我们的UML一样,她的九个孩子也有着各自独特的本领,首先,今天我们一起来学习一下,用例图--九个孩子中的核心,她的主要功能就是用来描述用户的需求,从用户的角度描述系统的功能,指出各个功能的执行者。

       除此之外,系统、子系统、系统行为之间的可视化表示也是通过用例图进行展示,这样更加便于我们理解这些元素的作用。从我们前面学习软件工程,编写文档的角度来看,用例图主要用于分析阶段,现在我们一起来学习一下用例图的基本知识:

    

        通过上面的学习,我们知道用例图就是用来描述用户的需求,就是用户需要她的软件干什么,有着怎么样的功能,实现怎样的价值,给我们带来怎样的价值,等等。接下来我们再来一起学习一下用例图的属性以及粒度和范围:

   

       对用例图的属性以及用例图的范围与粒度有了简单的了解,那么到底用例图有着怎样的作用呢,以及我们在使用用例图的过程中需要注意哪些问题呢:


       关于用例图的一些理论知识,我们就介绍到这里,下面我们一机房收费系统为例,画出三个级别的用例图,首先是一般用户:

       

     接下来操作员:

      

    最后管理员:

     

       用例图是由软件需求分析到最终实现的第一步,她描述我们如何使用一个系统,是外部参与者所能观察到的系统功能的模型图,用例图呈现了一些参与者和一些用例,以及他们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,通过画图的方法来完成,

       进过理论知识与机房收费系统的结合,浅浅理解,用例就是功能,用例图呢?就是对功能的图解描述,换句话说就是功能模块的表示,除此之外,用例图也是对用户的需求进行描述,透过用例图我们能清晰明了的看出实际的功能需求,更加具体的来说,用例图就是对我们现实世界中想要完成某件事情的物理结构通过图展现出来。

目录
相关文章
|
人工智能 安全 vr&ar
移动应用与系统:探索未来技术革新
本文深入探讨了移动应用开发和操作系统的前沿技术,揭示了这些技术如何塑造我们的数字生活并推动社会进步。从移动应用的多样化发展、跨平台解决方案的兴起,到移动操作系统的创新特性及其对用户体验的影响,再到安全性问题的重要性,文章全面剖析了当前移动技术领域的关键趋势。同时,通过展望未来的技术革新方向,如人工智能集成、增强现实/虚拟现实体验,以及物联网的融合,本文描绘了一个更加智能、互联的数字世界蓝图。最后,强调了持续学习和适应新技术变化对于开发者的重要性,鼓励他们不断探索未知领域,共同推动移动技术的未来发展。
144 1
element-ui中Form表单使用自定义验证规则
element-ui中Form表单使用自定义验证规则
206 1
|
Linux 容器 Kubernetes
环境异常解决方案-CentOS 7 网络异常【Failed to start LSB: Bring up/down networking】
问题呈现 今天启动Kubernetes集群的时候发现部署的zookeeper集群有一个节点始终启动不成功,然后查看了一下日志发现报错信息是【getsockopt: no route to host】: error 根据以前的经验,这多半是...
9077 0
|
数据安全/隐私保护
18、cookie注入(base64加密)
18、cookie注入(base64加密)
219 0
18、cookie注入(base64加密)
|
存储 C++ 机器学习/深度学习
【C/C++学院】0802-链式栈/链表队列以及优先队列/封装链表库
<h1>链式栈</h1> <p></p> <pre class="cpp" name="code">// stacklinknode.h #define datatype int struct stacknode { int num;//编号 datatype data;//数据 struct stacknode *pNext;//指针域 }; typedef struct
1315 0
|
1天前
|
云安全 人工智能 自然语言处理
|
6天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
314 116
|
8天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
606 53
Meta SAM3开源:让图像分割,听懂你的话