Class 企业架构师-如何从序列图创建类?

Class 企业架构师-如何从序列图创建类?,class,uml,class-diagram,enterprise-architect,sequence-diagram,Class,Uml,Class Diagram,Enterprise Architect,Sequence Diagram,我有使用StarUML和Jumli的经验。在我目前的公司,我们拥有EA 9.2的专业许可证。 当我设计一个程序时,我从创建用例开始。然后从每个用例中,我创建一个序列图。从序列图来看,几乎每个生命线对象都将成为一个类,所有消息都将成为一个方法。对于StarUML和Jumli,这不是问题 但是我在EA中找不到将生命线对象转换为类的方法 我试着阅读Sparx的帮助,但对我来说,它并没有真正的帮助。他们的“教程”不是教程,实际上只是另一个帮助文件,里面有很多废话 谁能告诉我怎么做?或者有什么真正有用的链

我有使用StarUML和Jumli的经验。在我目前的公司,我们拥有EA 9.2的专业许可证。 当我设计一个程序时,我从创建用例开始。然后从每个用例中,我创建一个序列图。从序列图来看,几乎每个生命线对象都将成为一个类,所有消息都将成为一个方法。对于StarUML和Jumli,这不是问题

但是我在EA中找不到将生命线对象转换为类的方法

我试着阅读Sparx的帮助,但对我来说,它并没有真正的帮助。他们的“教程”不是教程,实际上只是另一个帮助文件,里面有很多废话


谁能告诉我怎么做?或者有什么真正有用的链接吗?

在符合规范的UML工具中,可以将类和其他内容分配给生命线。我认为这就是为什么你很难将生命线转换成类的原因:它们不是同一种东西!首先尝试创建类并将它们分配给生命线

在符合规范的UML工具中,可以将类和其他东西分配给生命线。我认为这就是为什么你很难将生命线转换成类的原因:它们不是同一种东西!首先尝试创建类并将它们分配给生命线

这是可能的,但只有一种方式有点隐蔽。首先,我将告诉您其他方法:

这里有一个概念上的错误。序列图中的时间线不是类,而是对象。所以,他们不能成为班级。 当然,工具可以具有根据对象创建类的功能,正如VPUML所具有的那样。显然,EA没有这样的特性。 相反,在序列图上删除一个类以成为时间线并不是问题。但是EA也有一些概念上的问题。你必须把它变成一个物体。 另一方面,将时间线放到对象图上应该没有问题,但在EA中这是一个问题——即使在对象图上,对象时间线仍然是时间线。这显然是不方便和无法理解的,但事实确实如此。显然,这就是所谓的功能缺陷之一。 如果我们把时间轴放到类图上,它的行为也是一样的。我们甚至不能通过泛化将这个对象连接到一个类上——EA认为这样的连接违反了规则。 最后,介绍如何将时间轴/对象连接到类。右键单击序列图上的时间轴或类图上的复制对象。去高级学校。选择实例分类器-第一个菜单项。在那里,您可以选择一个现有的类,甚至可以创建一个新的类。对象/时间轴将属于这个类


无法从项目浏览器访问此功能。很明显,这是EA的另一个特性。

这是可能的,但只有一种方式有点隐蔽。首先,我将告诉您其他方法:

这里有一个概念上的错误。序列图中的时间线不是类,而是对象。所以,他们不能成为班级。 当然,工具可以具有根据对象创建类的功能,正如VPUML所具有的那样。显然,EA没有这样的特性。 相反,在序列图上删除一个类以成为时间线并不是问题。但是EA也有一些概念上的问题。你必须把它变成一个物体。 另一方面,将时间线放到对象图上应该没有问题,但在EA中这是一个问题——即使在对象图上,对象时间线仍然是时间线。这显然是不方便和无法理解的,但事实确实如此。显然,这就是所谓的功能缺陷之一。 如果我们把时间轴放到类图上,它的行为也是一样的。我们甚至不能通过泛化将这个对象连接到一个类上——EA认为这样的连接违反了规则。 最后,介绍如何将时间轴/对象连接到类。右键单击序列图上的时间轴或类图上的复制对象。去高级学校。选择实例分类器-第一个菜单项。在那里,您可以选择一个现有的类,甚至可以创建一个新的类。对象/时间轴将属于这个类


无法从项目浏览器访问此功能。显然,这是EA的另一个特性。

要将序列模型转换为类模型,请右键单击包选择transform Current package=>Check DDL=>Select transform 我希望这有帮助。 当做
Nabil

要将序列模型转换为类模型,请右键单击包,选择转换当前包=>检查DDL=>选择转换 我希望这有帮助。 当做
Nabil

在VP-UML中,右键单击时间线,选择select class create class from TimeLine,您就在这里。如果存储库元素不起作用,请右键单击图表元素。我希望你是对的。但我找不到这样的选择。唉。我只有演示许可证,它是o

版本:-。现在不能在EA中查看。也许下周吧,我找到了!这正是我告诉你的——在图表本身的弹出菜单中。阅读答案-您应该注意一些概念性问题。在VP-UML中,右键单击时间线,选择select class create class from TimeLine,您就在这里。如果存储库元素不起作用,请右键单击图表元素。我希望你是对的。但我找不到这样的选择。唉。我只有演示许可证,它已经结束:-。现在不能在EA中查看。也许下周吧,我找到了!这正是我告诉你的——在图表本身的弹出菜单中。阅读答案-你应该注意到一些概念上的问题。谢谢Gangnus,这不是我所希望的答案,但这似乎是在EA中做到这一点的“最佳”方法。谢谢你的努力,但下次我想我不会再使用EA了。这样我就必须手动创建我的类和方法。看起来EA对UML背后的理论了解很多,但对我来说,他们并没有成功地将其转化为一种实用的工作方式。目前还没有完全符合UML的建模工具,更不用说一个方便的工具了。IBM modeler离UML标准太远,VP-UML对于自由风格的建模非常糟糕,并且在UML实现中存在错误,Visio根本不是一个真正的建模工具。EA并不比他们差,只是在某些特性上更差。是的,UML不太方便。但不要认为其他工具更好。例如,没有一种建模工具可以在一个容器类中正确显示两个不同的匿名类。我寻找完美的UML工具已经有九年多了,但我仍然没有找到它。问题是很少有人真正了解UML标准。而且标准也远不理想。因此,一个完美的工具不会有它的客户。感谢Gagnus,这不是我所希望的答案,但这似乎是在EA中实现它的“最佳”方式。谢谢你的努力,但下次我想我不会再使用EA了。这样我就必须手动创建我的类和方法。看起来EA对UML背后的理论了解很多,但对我来说,他们并没有成功地将其转化为一种实用的工作方式。目前还没有完全符合UML的建模工具,更不用说一个方便的工具了。IBM modeler离UML标准太远,VP-UML对于自由风格的建模非常糟糕,并且在UML实现中存在错误,Visio根本不是一个真正的建模工具。EA并不比他们差,只是在某些特性上更差。是的,UML不太方便。但不要认为其他工具更好。例如,没有一种建模工具可以在一个容器类中正确显示两个不同的匿名类。我寻找完美的UML工具已经有九年多了,但我仍然没有找到它。问题是很少有人真正了解UML标准。而且标准也远不理想。所以,一个完美的工具不会有它的客户。谢谢你的回答,吉姆,但对我来说,先创建类更像逆向工程。谢谢你的回答,吉姆,但对我来说,先创建类更像逆向工程。谢谢你的回答,纳比尔。看起来很有希望。但当我尝试时,它把事情搞得一团糟所有内容都成为表、列或主键。而且它没有任何智慧。用例的名称被转换成表,我找不到任何逻辑。我在找课程,不是桌子。我还尝试了选项“C”而不是“DLL”,但是我只得到了一个空包。不过还是要谢谢你。谢谢你的回答,纳比尔。看起来很有希望。但当我尝试时,它把事情搞得一团糟所有内容都成为表、列或主键。而且它没有任何智慧。用例的名称被转换成表,我找不到任何逻辑。我在找课程,不是桌子。我还尝试了选项“C”而不是“DLL”,但是我只得到了一个空包。不过还是谢谢你。