有这样一个功能:会员有一个提交认证的功能,分为三种不同认证(身份认证、邮箱认证、手机认证)。
这种情况下是否应画成:提交认证一个用例(不同的认证作为起事件流的分支),还是做成三个用例(提交身份认证等),个人觉得后种更合适因为三种认证处理流程不一样,而且可以分别提交对用户都是由意义的。
还有这样一个问题:会员有个发站内消息的功能,又分为站内邮件和抛媚眼的两块,而且这两块基本都一样只是站内邮件是用户自己书写内容,而抛媚眼不能书写内容只能选择不同的项。这两块都应该对用户直接使用这种和上面类似,区别在于一个是执行的过程不一样,另一个是执行几乎一样。这个用例的划分。
以上用例的划分感觉很模糊不好取舍,希望高手能指正一下 ,呵呵 先拜谢了 呵呵!
------解决方案--------------------------------------------------------
第一个,应该是 【提交认证】 作为基本用例,实例化出 【身份认证】、【邮箱认证】、【手机认证】 这三个用例,使用的是一般化关系,注意不是include关系;
在进行一次提交认证的过程中,身份认证、邮箱认证、手机认证不能同时进行,只是提交认证的一个实例,只能进行其中的一个操作。
第二个,其实也可以像第一个那样,搞一个基本用例【发送信息】,然后特化出 【邮件消息】和 【表情消息】,仍然使用一般化关系;
发送消息使用一般化关系和提交认证同理。
可以参考下面文章:
http://www.uml.org.cn/oobject/200606013.htm
个人的一点看法,仅供参考。本来画了一个用例图,因为没开上传权限,上传失败。。。