Draw.io用例图的四种关系
1、矩形:系统边界
2、参与者:只用了借阅人
4、用例:椭圆形
用例图:快速理解系统是干嘛的,有哪些功能
四种关系
1:关联:简单
2、泛化:参与者间和用例间的关系,类似继承、父子关系
借阅人是老师和学生的父类
借书是线下和线上的父类
子用例指向父用例,继承
3、包含
借书还书都包括超期判断
使用虚线箭头和include双尖括号表示
父用例指向被包含用例
一个用例可以简单包含其它用例具有的行为
如果没有超期判断
正常的借书和还书都要自己写超期判断逻辑
为了重用超期判断的用例组件,可以拆分抽取出来一个单独的用例
供还书和借书调用,必须要调用的构建,可重用的构建
其他用例如果需要,也可以直接调用
4、扩展关系
不是非必须要调用的关系
就是对超期判断的增强功能
设计模式中的装饰器功能
一个人下雨天穿雨衣,就是个装饰器
没下雨就不需要穿雨衣
穿不穿雨衣,不是必要行为
超期判断和缴纳罚款都不是必须要执行的逻辑
只是在符合条件的时候,比如超期的时候才会执行通知超期
超期并且超过一定期限,才会缴纳罚款
虚线箭头+<<Extend>>,指向基础用例