我必须找到一个转换图表的工具,例如当我对序列程序进行建模时,我希望它能自动生成相应的类图。
我被告知不存在。如果没有办法找到,我希望你能给我一些如何创造它的想法。
谢谢。
答案 0 :(得分:3)
没有办法从序列图中自动生成类图;正如@ rai.skumar所说,他们服务于不同的目的。
为什么不能从序列图中自动生成类图?
在开发过程中,类图主要分为两个阶段:项目分析和建筑项目。最后一个是在第一个之后(即它们之间没有其他“官方”阶段)。
在项目分析中,您将获得用例(UC)描述,然后开始确定哪些类将出现在您的项目中,对于每个UC,但既不确定其职责也不确定他们的关系。之后,您为每个UC创建序列图,然后确定类关系和属性,为您提供类分析图。
类分析图可以从序列图自动生成,它是直接映射。但是,当你进入下一阶段,即建筑项目时,它将不会非常有用,你将通过删除冗余来修改类分析图,将项目模式添加到其中以及许多其他内容。
对于记录,collaboration diagrams(或通信图表)通常由序列图自动生成许多软件,例如IBM's Rational Rose
答案 1 :(得分:1)
呀;你被告知是对的。
Class Diagram and Sequence diagrams
用于不同的目的,它们相互补充。所以从其他人那里生成一个并不容易。
如果你有代码(即类),那么你可以生成类图但不使用序列图。
答案 2 :(得分:1)
我不了解工具,但您可以很容易地从序列图中手动生成类图(至少是基本图)(您也可以实现自己的解决方案)。
基本上,每个泳道代表一个特定类型的对象,所以这里是你的类。此外,泳道之间的消息可以(取决于消息的类型)代表对操作的调用。您还将获得参数和返回类型,因此您可以拥有完整的操作签名 - 前提是您的序列图提供了所有信息。