4

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

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

谢谢你 。

4

3 回答 3

4

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

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

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

项目分析阶段,您将获得用例 (UC) 描述,您可以从中确定哪些类将出现在每个 UC 的项目中;他们的职责和关系尚未确定。一旦你有了它,你就可以为每个 UC创建一个序列图,识别类关系和属性,为你提供类分析图

分析图可以从序列图中自动生成,因为它是直接映射。尽管一旦进入下一个阶段,即架构项目,它就不会很有用,因为您将通过删除冗余、添加项目模式等来修改类分析图。

为了记录,协作图(或通信图)通常由许多软件(例如IBM 的 Rational Rose )从序列图自动生成

于 2013-03-01T12:21:21.240 回答
2

是的; 你被告知是正确的。

Class Diagram and Sequence diagrams服务于不同的目的,它们相互补充。因此,从另一个生成一个并不容易。

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

于 2013-03-01T11:17:36.503 回答
1

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

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

于 2013-03-01T11:51:39.437 回答