辞梦

导航

用例图基础知识

什么是用例图

用例图描述了一组用例、参与者以及它们之间的关系

使用阶段:软件需求分析

使用者:软件分析人员、软件开发人员

用例模型:把系统看成黑盒子,外部,不考虑功能怎么实现,只考虑有什么功能

用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

用例图的基本元素:用例、角色、关系

用例:系统的功能的描述

角色:功能执行者

关系:依赖关系、泛化关系、关联关系、拓展关系、包含关系、复用关系

1.用例Use Case

用例是对系统功能的描述,一个用例描述的是整个系统功能的一部分,这一部分一定是逻辑上相对完整的功能流程。

用例的名称:需要反映出来用例的功能

图形:椭圆形 image-20241017220828308

2. 角色/参与者Actor

是系统外部的一个实体(可以是任何的事或人),它以某种方式参与了用例的执行过程

角色:可以触发某种时间,可以进行输入信息,还可以从系统被动的接受信息,所谓的角色不一定是人,还可以事某些事或物

角色:哪些是直接使用系统的人,哪些是维护人员;系统的外设(打印机等);需要和这个系统相连的系统

图形表示:一个小人 image-20241017221054225

3. 关系表示:泛化、关联、拓展、包含

image-20241017221126034

关系:用例与用例之间,执行者与执行者之间,执行者和用例之间

(1)关联关系

参与者和用例之间的通信,任何一方都可发送或接收消息

符号:带箭头的实现,箭头指向消息接收方

image-20241017221258861

管理员与查询用户这个用例之间是关联关系,查询用例有两个子用例:查询教师,查询学生

(2)泛化关系

通常理解的集成关系,子用例和父用例相似,但表现出更特别的行为;子用例将集成父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的

符号:直线+空心三角

image-20241017221538128

泛化关系可以是用例之间,也可以是角色之间。可以做到代码复用。

(3)包含关系

把一个较为复杂用例所表示的功能分解为较小的步骤

符号:带箭头的虚线:指向分解出来的功能用例

image-20241017221652576

子用例的方法可以被父用例复用

(4)拓展关系

npm install hexo-renderer-marked

posted on 2024-11-07 11:40  辞梦  阅读(252)  评论(0)    收藏  举报