将序列图转换为类图

时间:2013-03-01 11:14:35

标签: uml

我必须找到一个转换图表的工具,例如当我对序列程序进行建模时,我希望它能自动生成相应的类图。

我被告知不存在。如果没有办法找到,我希望你能给我一些如何创造它的想法。

谢谢。

3 个答案:

答案 0 :(得分:3)

没有办法从序列图中自动生成类图;正如@ rai.skumar所说,他们服务于不同的目的。

为什么不能从序列图中自动生成类图?

在开发过程中,类图主要分为两个阶段:项目分析建筑项目。最后一个是在第一个之后(即它们之间没有其他“官方”阶段)。

项目分析中,您将获得用例(UC)描述,然后开始确定哪些类将出现在您的项目中,对于每个UC,但既不确定其职责也不确定他们的关系。之后,您为每个UC创建序列图,然后确定类关系和属性,为您提供类分析图

类分析图可以从序列图自动生成,它是直接映射。但是,当你进入下一阶段,即建筑项目时,它将不会非常有用,你将通过删除冗余来修改类分析图,将项目模式添加到其中以及许多其他内容。

对于记录,collaboration diagrams(或通信图表)通常由序列图自动生成许多软件,例如IBM's Rational Rose

答案 1 :(得分:1)

呀;你被告知是对的。

Class Diagram and Sequence diagrams用于不同的目的,它们相互补充。所以从其他人那里生成一个并不容易。

如果你有代码(即类),那么你可以生成类图但不使用序列图。

答案 2 :(得分:1)

我不了解工具,但您可以很容易地从序列图中手动生成类图(至少是基本图)(您也可以实现自己的解决方案)。

基本上,每个泳道代表一个特定类型的对象,所以这里是你的类。此外,泳道之间的消息可以(取决于消息的类型)代表对操作的调用。您还将获得参数和返回类型,因此您可以拥有完整的操作签名 - 前提是您的序列图提供了所有信息。