Java 我必须为应用中的所有方法制作序列图吗?

Java 我必须为应用中的所有方法制作序列图吗?,java,uml,sequence-diagram,Java,Uml,Sequence Diagram,我想创建一些序列图来帮助解释我的系统的不同部分,但是如果我必须包含代码在实际应用程序中运行的每个循环和方法,则很难表示系统的重要部分 为了获取更多的系统信息,但在更高的层次上,可以省略其中一些细节吗 我对这些类型的图表缺乏经验,但希望提高我在这方面的知识 谢谢。不, 诊断的目标是:更好地理解和阅读概念,并对其进行廉价的初步测试。因此,您不必为琐碎和/或广为人知的算法编写图表,也不必从外部资源作为黑盒导入 另外,不要忘记,对于许多程序员来说,阅读代码比阅读序列图更容易。如果您在这样的团队中工作,那

我想创建一些序列图来帮助解释我的系统的不同部分,但是如果我必须包含代码在实际应用程序中运行的每个循环和方法,则很难表示系统的重要部分

为了获取更多的系统信息,但在更高的层次上,可以省略其中一些细节吗

我对这些类型的图表缺乏经验,但希望提高我在这方面的知识

谢谢。

不, 诊断的目标是:更好地理解和阅读概念,并对其进行廉价的初步测试。因此,您不必为琐碎和/或广为人知的算法编写图表,也不必从外部资源作为黑盒导入


另外,不要忘记,对于许多程序员来说,阅读代码比阅读序列图更容易。如果您在这样的团队中工作,那么与简单地对代码进行良好的注释和结构化相比,为较低级别的算法绘制图表没有额外的用处。

您需要显示构成工作单元的每个方法,但您始终可以将其分为较小的工作单元,这些工作单元构成了主要部分并引用它们。如果你发现提取这些较小的单元是不可能的,那么这可能表明你的设计不是很好。用UML工具做你想做的任何事情。目标是要有一个尽可能有用的图表,而不是一个尽可能真实和详尽的图表。UML只是一个文档工具。你应该驾驶工具,而不是相反。+1@JBNizet。OP:问问自己为什么要创建这些图表。谁是目标受众,你想传达什么信息,你希望读者从中得到什么?他们怎么会有帮助呢?考虑一下您创建图表的目标,并让它决定您对包括或排除哪些内容所做的选择。如果你不确定是否应该包含一个特定的信息,问问你自己是否真的需要在那里——这是给读者理解他们需要完成他们正在完成的任务的关键吗?这个问题似乎是偏离主题的,因为它属于。你也应该考虑使用。“子序列”功能,其实现方式可能取决于您正在使用的图表工具。请尝试此问题