CRC有助于将用例转换为一组类,并找到他们的职责和协作者。我们可以说CRC是一种非正式的UML建模方法,它基本上分析了系统而不是像UML那样关注设计吗?在查看不同的资源后我无法确定。
答案 0 :(得分:8)
“我们可以说CRC是一种非正式的UML建模方法吗?”
UML尝试将结构和行为建模相互划分。相反,CRC一起考虑阶级结构及其行为。但是,当然,您可以使用UML用例/组件图进行建模,转到CRC并继续使用UML类和序列图。这样的翻译肯定会过滤你的许多误解和错误。
“它基本上分析了系统,而不是专注于设计 UML呢?“
此外,您无法比较CRC和UML,因为它们属于不同的级别。将大象从一侧与海狸的腿从另一侧进行比较是相同的。 CRC是一种比任何一个UML图都简单得多的方法。而且远不如其中任何一个正式。
UML在类图级别上具有非常强大的工具,在组件图级别上具有很好的工具,没有工具可以从第二级移动到第一级。 CRC对缩小这一差距非常有用。并且也用于支持序列图。
因此,如果OMG(UML的管理员)更渴望寻找新工具,他们可能会在未来将CRC作为一种更多的UML方法。但我们可以使用它而不是等待正式的认可。