用例图中,应该如何区分《include》和《extend》
来源:互联网 发布:外星人源码论坛 骗局 编辑:程序博客网 时间:2024/05/29 10:07
我们知道,在收集一个软件系统需求的时候,一般会用到用例图。在分析两个用例之间的关系的时候,会用到《include》和《extend》这两个原型。这两个原型很容易让UML的初学者感到迷惑,包括我,呵呵。今天,在这里初步探讨它们之间的区别。
- 《Include》: 表示一个用例包含另一个用例,即要完成包含用例就一定要执行被包含用例。
- 《extend》:表示一个用例扩展到另一个用例,这里有一点需要注意:在执行一个被扩展用例时,不一定执行扩展用例。即扩展用例的执行是受条件限制的,是可选的。这一点,是区别两个用例之间的关系是《包含》还是《扩展》的依据。
下面举两个比较直观的例子:
.
- 说明:这是一个ATM系统中的两个用例,很显然,在执行“取款”用例的过程必定要执行“银行卡验证”用例。将来在画“取款”的活动图的时候,一定要把“银行卡验证”作为一个步骤加入进去。
- 说明:这是一个图书管理系统常见的两个用例。这里被扩展用例“还书”有一个“扩展点”即“过期”。当且仅当还书过期的时候,“还书”用例的活动图中才需要加入扩展用例“罚款”,即“罚款”用例是可选的,而不是必选的。
从以上两个例子,我们就可以明确得区分,两种关系的区别。
再贴几张图感受一下:
0 0
- 用例图中,应该如何区分《include》和《extend》
- 用例图中如何区分include和extend?
- 用例图中如何区分include和extend?
- 在用例图中,应该如何区分《include》和《extend》这两个原型?
- 在用例图中,应该如何区分《include》和《extend》这两个原型?
- 在用例图中如何区分include和extends?
- Ruby的include和extend
- 用例图中的extend和include
- UML中的extend和include
- 用例图中的extend和include
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)
- Use Case中的include, extend和generalization
- 用例间的关系:include和extend
- UML中include和extend的不同
- UsecaseDiagram中的include和extend比较
- ruby include 和 extend的使用
- UML中include和extend关系
- UML再论关系extend和include
- Inverted Index
- for循环跟while循环的区别
- 百练1017:装箱问题
- android 动画之Scroller
- 数组指针和指针数组以及二维数组的函数间传递与返回
- 用例图中,应该如何区分《include》和《extend》
- canvas 绘图API(二)
- Mysql----游标的嵌套循环
- matlab绘图 及基础笔记
- 古罗马数字转十进制
- linux内核移植、配置及nfs文件系统挂载
- 公安备案 代理ip 2016.03.04回顾
- Android 编程中遇到的错误问题处理
- 顺序表(Sequential List)