use case中的use , include , extend关系以及如何细化?

JeffHe 2002-04-11 03:02:55
加精
看到如下信息,不知是否正确:
“《uses》和《includes》是UML1.1中的stereotypes,
它们在UML1.3中被修订为《include》和《extend》”

如何细化use case呢?有两种情况:

1、按顺序细化use case:比如现在有个<去商店买东西>的use case,把这个use case细化了,<乘车去商店> <挑选物品> <砍价> <付钱>

2、并行细化use case:比如<系统维护>的用例,细化成<操作权限管理>、<员工数据管理>、<客户数据管理>、<供应商数据管理>、<产品数据管理>

可我在ROSE中如何将这两种情况表现出来,且这些细化的use case与原来的use case又是什么关系呢?include ?use ?
...全文
287 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzxmd 2002-04-11
包在Rose2000中如何将包名写在左上角的小矩形中?
回复
mach 2002-04-11
补充一点,子系统是版型为subsystem的包
回复
青润 2002-04-11
还是使用包的图,双击它以后,在里面添加一个接口和一些用例。
回复
mach 2002-04-11
类图
回复
JeffHe 2002-04-11
子系统是带有接口的包,在哪种图中表示呢
回复
青润 2002-04-11
没什么区别。这两个基本上都是一样的。
回复
mach 2002-04-11
子系统不是用例模型中的概念,在用例模型中用package来组织,子系统是设计阶段的概念,是一种包,是带有接口的包。
回复
JeffHe 2002-04-11
还有就是子系统在用例图中如何表示?与package有什么区别
回复
JeffHe 2002-04-11
"贴子回复次数大于跟给分次数 "

怎么回事啊?
回复
mach 2002-04-11
没关系。
回复
JeffHe 2002-04-11
可按照1和2两种情况去分别细化的话,use case之间该用什么关系呢?
回复
JeffHe 2002-04-11
有点意思了,先给分了,希望能多讨论

hjjf@263.net 我已交钱,:)
回复
mach 2002-04-11
没什么不合理的
一开始你对功能的理解还不清晰,因此只是用一个用例来表示,
但是后来发现实际上那是一组功能,那么把它变成一个包为什么不可以呢?
回复
JeffHe 2002-04-11
可本来原来的use case好好的,在细化过程中把它变成了package,这样做合理吗
回复
青润 2002-04-11
同意mach兄的说法。
在你的1中,去商店买东西更像是一个过程,而不是一个用例。
当然如果真的你做了一个比较大的用例,然后对它进行细化后得到了一些子用例的话。你的这个比较大的用例更应该看作是一个用例包,或者一个子系统,这样才比较合适。
你的2中,这个应该是一个子系统,它细分出来的那些用例都是相对独立的,所以,它不能也不应该作为一个用例存在,这是一个子系统!看一看关于子系统的划分和细化方面的资料吧。这样对你更有用。
回复
mach 2002-04-11
1.你在1中列举出的这几个都不像use case,use case是指站在actor角度看到的功能,首先你没有确定actor,就谈不上use case,如果非把它们看作用例,则可以把<去商店买东西>看作一个包,而把其它这些当作这个包中的用例,它们之间没有include、extend的关系。
2.同1
回复
JeffHe 2002-04-11
那上面的两种情况下,如何办呢?
回复
青润 2002-04-11
我来解释一下Include和Extend的区别:
当每一次UseCase1执行的时候,都要调用UseCase2,那么UseCase1 Include UseCase2;如果不是这样的话,那就是Extend关系。
回复
发动态
发帖子
研发管理
创建于2007-08-27

1180

社区成员

软件工程/管理 管理版
申请成为版主
社区公告
暂无公告