什么是用例图
用例图描述了一组用例、参与者以及它们之间的关系
使用阶段:软件需求分析
使用者:软件分析人员、软件开发人员
用例模型:把系统看成黑盒子,外部,不考虑功能怎么实现,只考虑有什么功能
用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
用例图的基本元素:用例、角色、关系
用例:系统的功能的描述
角色:功能执行者
关系:依赖关系、泛化关系、关联关系、拓展关系、包含关系、复用关系
1.用例Use Case
用例是对系统功能的描述,一个用例描述的是整个系统功能的一部分,这一部分一定是逻辑上相对完整的功能流程。
用例的名称:需要反映出来用例的功能
图形:椭圆形
2. 角色/参与者Actor
是系统外部的一个实体(可以是任何的事或人),它以某种方式参与了用例的执行过程
角色:可以触发某种时间,可以进行输入信息,还可以从系统被动的接受信息,所谓的角色不一定是人,还可以事某些事或物
角色:哪些是直接使用系统的人,哪些是维护人员;系统的外设(打印机等);需要和这个系统相连的系统
图形表示:一个小人
3. 关系表示:泛化、关联、拓展、包含
关系:用例与用例之间,执行者与执行者之间,执行者和用例之间
(1)关联关系
参与者和用例之间的通信,任何一方都可发送或接收消息
符号:带箭头的实现,箭头指向消息接收方
管理员与查询用户这个用例之间是关联关系,查询用例有两个子用例:查询教师,查询学生
(2)泛化关系
通常理解的集成关系,子用例和父用例相似,但表现出更特别的行为;子用例将集成父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的
符号:直线+空心三角
泛化关系可以是用例之间,也可以是角色之间。可以做到代码复用。
(3)包含关系
把一个较为复杂用例所表示的功能分解为较小的步骤
符号:带箭头的虚线:指向分解出来的功能用例
子用例的方法可以被父用例复用
(4)拓展关系
npm install hexo-renderer-marked
标签:关系,子用例,功能,执行者,基础知识,用例,父用例 From: https://www.cnblogs.com/cimengmenga/p/18531844