CRC(类责任合作者)和UML

时间:2014-03-07 22:56:08

标签: uml

CRC有助于将用例转换为一组类,并找到他们的职责和协作者。我们可以说CRC是一种非正式的UML建模方法,它基本上分析了系统而不是像UML那样关注设计吗?在查看不同的资源后我无法确定。

1 个答案:

答案 0 :(得分:8)

  

“我们可以说CRC是一种非正式的UML建模方法吗?”

  • NO。 Martin Fowler将CRC卡描述为UML序列图的可行替代方案,以设计对象交互和协作的动态。例如,它并不比UML用例更抽象。它完全不同。

UML尝试将结构和行为建模相互划分。相反,CRC一起考虑阶级结构及其行为。但是,当然,您可以使用UML用例/组件图进行建模,转到CRC并继续使用UML类和序列图。这样的翻译肯定会过滤你的许多误解和错误。

  

“它基本上分析了系统,而不是专注于设计   UML呢?“

  • 对不起,也没有。这两种工具的主要目标不是分析(在意义上“我们正在分析系统”)。它们都用于建模(通常也称为IT分析)。它们帮助我们思考,想象系统,计划它,检查我们对它的看法。

此外,您无法比较CRC和UML,因为它们属于不同的级别。将大象从一侧与海狸的腿从另一侧进行比较是相同的。 CRC是一种比任何一个UML图都简单得多的方法。而且远不如其中任何一个正式。

UML在类图级别上具有非常强大的工具,在组件图级别上具有很好的工具,没有工具可以从第二级移动到第一级。 CRC对缩小这一差距非常有用。并且也用于支持序列图。

因此,如果OMG(UML的管理员)更渴望寻找新工具,他们可能会在未来将CRC作为一种更多的UML方法。但我们可以使用它而不是等待正式的认可。