【原】各家各路对用例的看法
2010-09-27 12:10 bugfly 阅读(318) 评论(0) 编辑 收藏 举报这篇文章主要是摘抄自网上各大程序社区对用例的描述,当然用例这个概念已经是脱离程序语言了,纯粹的软件领域知识,涵盖到所有程序。以下描述主要来源Cnblogs,CSDN,JavaEye等国内知名开发社区,当然还包含一些程序论坛,对于以下评论,根据我的经验和知识相应做了一些修补和更改,希望作者看见可以谅解。为了尊重描述者,我会尽量加上ID。
1)CSDN社区
Vinep:
我认为业务用例比系统用例粒度要更大些,用来描述业务。然后可以用活动图来描述事件流程。而系统用例描述系统要做的事情,粒度会更细,活动图中的每个活 动都有可能成为系统用例。
我:
他的观点简化可以这样描述:业务用例->活动图->系统用例
qingrun:
用例不是用来描述业务流程的,是用来描述业务或者说是用来描述需求的。流程只能用活动图/状态图或者泳道图来描述。
我:
他的观点是,业务流或者说事件流用活动图、状态图来描述
happyjun2000:
通过用例的实现,即通过活动图来转化用例,应该理解为通过分析探索用例的实现,可以使用活动图,也可以使用时序图,意在分析用例场景,寻找对象。但真正完整的用例实现,应该是在设计模型中进行描述的,因为那个时候的对象一般都是设计确定的,那样才能真正的描述系统的对象交互,甚至可以作为以后的测试用例来使用。
我:
主要意思是,用例的实现能通过活动图或者时序图来分析得出。
ozzzzzz:
Use Case是一种简单的技术,当你要去确定它们的include,extend,generalize关系的时候,实际上就是已经过于关注细节了。当然UML和很多Use Case建模的书上都大量而详细的讨论了Use Case之间的这些关系。可是你看看它们有一本把这个问题完美的解决来吗?问题其实很简单,根本就不是什么关系的问题,而是Use Case粒度的问题。当你要确定这些关系的时候,往往就是你粒度过于小的时候。这个问题要讨论会耗费很多时间,你记住我的结论就可以了。不要去和那些所谓的UML专家纠缠这个问题,它们使用Use Case的时间太短,根本就不知道什么是Use Case.或者他们为了突出自己的成就而去扩展Use Case的使用,但那些只是一些人的做法。实际上Use Case广泛存在于商业分析领域,我们最好保持它的简单。Use Case不要去涉及系统内部的流程,那不是它善长的领域。
我:
作业认为用例应该尽量简单,不涉及细节关系。而引申的观点是粒细度可以通过活动图来描述。
2)CnBlogs社区
3)JavaEye社区
4)其他社区
作者:桀骜的灵魂
出处:http://www.cnblogs.com/HuntSoul/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。