对象建模-UML或其他建模工具?

时间:2009-08-29 20:16:12

标签: oop

我不熟悉对象建模。我想知道是否仍然需要使用序列图,用例图来开发对象模型或任何其他新技术?

更新:

CRC(Class,Responsibilites,Collaborator)非常有限?

3 个答案:

答案 0 :(得分:4)

这取决于您正在与之合作的团队。 UML的主要好处是您可以与其他个人和团队共享图表,而无需学习彼此的图表语言。如果您正在与之合作的团队不了解UML,那么除非每个人都感兴趣并且您知道您将在一起工作一段时间,否则可能不值得走这条路。

根据我的经验,UML序列图和对象模型图非常有用并且通常被所有人理解。序列图尤其能够通过其构造的分解来解决设计问题。我没有发现用例图是有用的。无论采用何种方法,要求都具有挑战性,并且在很大程度上取决于人力和组织因素。

如果你与非技术利益相关者进行沟通,UML是浪费时间,因为他们不会研究它。使用简单,注释良好的图表。颜色非常有效。

如果您的团队都在现场,有时候没有什么比几个白板和自由形式的图表样式更好。

答案 1 :(得分:2)

您不一定需要这些物品。如果您选择使用它们,它们只是可用的辅助工具。它们在您需要向其他开发人员阐明您的架构的商业环境中特别有用,但您可以选择使用您喜欢的任何内容,包括。您自己的个人标准或根本没有标准!

答案 2 :(得分:1)

“还有其他任何新技术吗?”

没有

UML几乎占主导地位。经典的ERD只是一个专门的类图,省略了每个类的方法框。此外,经典的ERD使用乌鸦脚而不是文本注释来获得基数和可选性。所以ERD实际上是UML的一部分。

如果您想要稍微不同的内容,可以阅读OPM。它们似乎将活动图和类图合并为一个东西:process-data diagram