作者 内容
 apollo2003   关于用例与extend用例关系的疑问?
 

有这样一个情况:actor是系统管理员,use case 是管理用户,extend了三个用例:创建用户、修改用户、删除用户。这样的理解对不对。
还是说应该理解成include的关系。

 03/10/15 14:39 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kent.lu   回复: 关于用例与extend用例关系的疑问?
 

extend 是指额外的用力插入,基用力对此扩展不知情。
include是包括关系,那么管理用户这个用力应该包括你下面三种。
所以创建修改删除肯定是include关系

 03/10/15 15:56 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 qingrun   Include与Extend的区别如下:
 

include
包含关系,最常用的关系之一。
表示两个用例间有包含关系,后者是前者的一部分。、
表示NewUseCase1每次被调用,系统也都会调用NewUseCase2。表示NewUseCase2其实是NewUseCase1的一个附属用例。当然,NewUseCase2也可能是另外一个用例的附属用例。
Extend
扩展关系,最常用的关系之一。
extend表示两个用例间有扩展关系,后者是前者信息或者业务功能的扩展。
上图表示NewUseCase每次被调用,系统也有可能会调用NewUseCase2,但并不是每次都调用NewUseCase2。表示NewUseCase2只是NewUseCase1的一个扩展用例,关系不像include那么紧密。

 03/10/15 17:28 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 apollo2003   回复: 关于用例与extend用例关系的疑问?
 

可是UMLChina的一篇文档(用例中阶)里面有一个图画的管理用户和增加用户之间是extend关系,让人不能理解!qingrun说的这个文档里面也是这样说的,可是做为教学的文档怎么会出这样的问题,让我们初学者觉的非常疑惑!!!!

 03/10/15 18:57 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 spide   它表明:“管理”是很含糊的,可能具体分为“增加、删除、修改权限、发送消息”等等。“增加用户”是“管理用户”一种具体化。“管理用户”所需要达到的目标在“增加用户”中也要达到,而且“增加用户”可以定义得较之“管理用户”更细致。
 
 03/10/16 21:15 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 spide   A include B和A extend B表达的含义、作用、使用方法不同。
 
 03/10/16 21:21 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 kent.lu  管理应该指的是extends use case 对现use case的扩展.而你这里并不是扩展。
 
 03/10/17 11:14 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首