UML--用例粒度

在UML中其实并没有用例粒度的概念,我们通常将用例的粒度理解成用例的细化程度。在实际操作过程中,用例粒度通常会让初学者迷惑,下面我们可以通过一个案例来了解下什么是用例粒度。

比如一个读者去图书馆借书。首先他登录系统,查询书目,出事借书证,图书管理员查询该人以前借阅记录以确保没有未归还的书,最后该人街道了该书。如果从比较细的角度划分,以上每个过程都可以当做一个用例。

但是用例分析是以参与者为中心的,因此用例的细化以能完成参与者目的为依据。这样,实际上适合用例是:借书。只有一个,其他都只是完成这个目的的过程。这个例子是比较明显的能够区分出参与者完整目的的,在很多情况下可能并没有那么明显,甚至会有冲突。

因此用户在实际操作过程中,应该以参与者为中心,以参与者要完成的任务来划分用例的粒度。再比如在ATM取钱的场景中插卡、登录、取钱以及打印回执单等都是可能的用例,显然,取钱包含了后续的其他用例,取钱粒度更大一些,其他用例的 粒度则要小一些。用户可以根据实际完成的目标来界定该设定用例。比如用户仅仅是完成取钱的任务,则可以将登录、取钱、打印回执作为用例。而用户如果是要去旅行(旅行是目的),那么此时适合将取钱作为其中的一个用例。

对普通借阅者来说,下图中图(1)的用例粒度就显得有些过细。图(2)就是一个针对普通借阅者粒度比较适中的用例。

UML--用例粒度_第1张图片UML--用例粒度_第2张图片

总之,用例粒度没有一个十分标准的设定。我们可以在实践中慢慢体会,只要符合UML的规范,符合用户需求,便于理解,都是可以接受的。

你可能感兴趣的:(---【C/S---UML】,UML)