【发布时间】:2018-06-29 03:30:58
【问题描述】:
我正在尝试了解新项目。我正在绘制 UML 类图,但在这些图中我缺少一些东西:对象的创建。传统的 UML 图可以描述的是这些类如何相互关联,以及这些类的实例如何与其他类的其他对象关联,但那是在它们已经创建的那一刻。有时谁创造谁并不那么明显,有时这完全是误导。例如,A 类的对象可能会创建 B 类的对象,但 A 对象只是返回此 B 对象并将其提供给其他人,并且不包含对它的任何引用。有时它持有(引用或指针)。有时它对读者很重要。所以实际上有两种类型(片断)的信息:持有和创造。我想出了自己的可视化方式,但也许这里有一些标准?你怎么看?而且我没有想到 UML 对象图,这在阅读 C++ 或 Java 代码并试图理解类和对象的关系时不是很有帮助。而且不是序列图,那是另一种野兽。
【问题讨论】:
-
您在软件开发中使用特定的软件方法吗?
-
嗯...我不明白你的问题。你到底是什么意思?
-
例如:基于 RUP 的方法,或基于敏捷或 Scrum 或其他。
-
是的,画一些有用的东西。也许在 100 年后它将值 100 万比特币。阅读欧几里得对托勒密所说的关于数学的内容。设计是一样的。
-
我很惊讶您显然不愿意考虑序列图,因为它们是记录程序中发生的事情的绝佳方式。这是我在尝试理解复杂的 C++/Java 代码时经常做的事情:使用类图创建类,为本地操作/方法创建活动,为使用来自另一个类的操作创建序列图,在创建全局概览时组合片段系统。
标签: uml