前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EA&UML日拱一卒 用例泛化关系

EA&UML日拱一卒 用例泛化关系

作者头像
面向对象思考
发布2021-12-31 19:21:14
2650
发布2021-12-31 19:21:14
举报

泛化关系

泛化定义类目之间的泛化/特化关系。泛化关系将特殊类目连接到更通用的类目。给定一个类目,其指向一般类目(泛化方向)的传递闭包通常统称为泛化类目,其指向特殊类目(泛化的反方向)的传递闭包通常统称为特化类目。直接的泛化类目也称为类目的父级,直接的特殊类目称为类目的子级。

这里传递闭包可以理解为可以到达的所有节点。

严格的传递闭包介绍:

https://www.cnblogs.com/lpshou/archive/2012/04/27/2473109.html

用例是类目的一种,当然也可以有泛化的概念。

ATM中的用例泛化

首先复习一下用户认证用例:

代码语言:javascript
复制
显示用户认证画面
等待用户输入密码并按下确定按钮

除了密码认证,还可以有指纹认证:

代码语言:javascript
复制
显示指纹认证提示画面
等待用户在指纹输入装置上按下指纹

也可以有面部识别:

代码语言:javascript
复制
显示面部识别认证画面
等待用户根据画面显示将面部对准摄像头的适当位置

等等。

将上述3种形式的认证进行泛化可以得到一个抽象的用户认证用例。

对于ATM的业务流来讲,具体是那种形式并不重要,只要一个抽象的用户认证用例即可:

用例泛化的优点

至少有以下几点:

  1. 在使用用例的场景中(取款,转账等)使用抽象用例即可保证语义的完整性。
  2. 共同特性(例如上图中认证用例和银行系统之间的交互)可以在抽象用例上表现,而不是在每个具象用例上重复表示。
  3. 增加具象用例的种类在一个完全不考虑具体场景(例如可以是一个和银行完全无关的场景)的情况下进行,从而可以开发出更加通用的用例。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档