读《用例有粒度吗》有感

忘了最初在哪看到的用例粒度这么个词儿,最近画机房收费系统UML用例图突然想起来了.那么什么是用例粒度,用例图又要怎么去画?

首先解释什么是用例, use case是在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述, 其实Use Case就是对系统功能的描述而已,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。那么用例粒度呢?用例粒度故名思议在UML系统建模画用例图时要把握用例图的度比如说要清楚建立这个用例是用来干什么的,清楚要研究的对象.

在《程序员》200803期中有这么一篇文章”用例有粒度吗”,在这篇文章中作者以什么东西的用例也就是分析用例的研究对象、粒度问题、层次问题等几方面来对用例粒度问题进行阐述。首先用例的建立是建立在有研究对象的基础之上,如果没有了研究对象那么这个用例也就失去了研究的意义,所以建立用例之前先确定研究对象十分重要,用作者的原话说“很多时候我们讨论的很热烈,用例来用例去就是忘了最基本的东西,到底在讨论什么东西的用例?或者说,研究对象是什么?因为用例是某个东西对外承诺的价值,没有这个价值讨论将失去意义”。文章中医院挂号的例子就十分形象。在谈完了用例的研究对象后才谈到了用例粒度的问题,说其实所谓用例粒度其实并不存在。既然作者说用例粒度不存在,那么为什么很多的书跟资料或一些人的博客中反复提到用例粒度。其实用例不存在用例粒度是作者在确定了研究对象之后说的,研究对象都确定了所研究和讨论的问题也就定了用例的粒度自然而然也就定了,所以作者说用例并不存在用力粒度。最后作者有把粒度和层次问题进行了阐述,讨论的问题还是说研究对象的问题偷换了研究对象不仅不能把用例的粒度和层次问题说清而且反而会适得其反,从而导致系统建模会越弄越乱。

用例有粒度吗?用例到底有没有粒度关键在于确没确定研究对象,研究对象确定了用例的粒度自然而然也就确定了。所以解决用例粒度问题就是寻找研究对象的问题。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值