Methods IBMRationalRose:是否可以对类';s操作并将其集成以生成代码?

Methods IBMRationalRose:是否可以对类';s操作并将其集成以生成代码?,methods,uml,code-generation,operations,rational-rose,Methods,Uml,Code Generation,Operations,Rational Rose,我正在使用IBMRationalRose,但是我不确定我是否能够在“UML用户类图”上建模/设计一个类中被称为“操作”的方法/过程。有没有办法通过软件对算法或“操作”代码(例如流程图)进行建模?如果是这样,是否有可能通过代码生成集成方法设计自动实现,以便在java源文件中定义它们?您可以使用活动图,活动图靠近流程图 看 在活动图上,您创建了一个分区,并且可以将分区链接到您的操作。然后创建callOperation动作,该动作可以链接到方法调用 我创建了一个类图,其中包含4个类Class1、Cla

我正在使用IBMRationalRose,但是我不确定我是否能够在“UML用户类图”上建模/设计一个类中被称为“操作”的方法/过程。有没有办法通过软件对算法或“操作”代码(例如流程图)进行建模?如果是这样,是否有可能通过代码生成集成方法设计自动实现,以便在java源文件中定义它们?

您可以使用活动图,活动图靠近流程图

在活动图上,您创建了一个分区,并且可以将分区链接到您的操作。然后创建callOperation动作,该动作可以链接到方法调用

我创建了一个类图,其中包含4个类Class1、Class2、Class3、Class4,每个类都包含一个方法operationx

下面是一个简单的建模操作示例1。重要的一点是,在UML模型中,名为Operation1的分区链接到Class1:Operation1,3个动作链接到方法操作。这不是一个“打字错误”提示


您也可以查看sequences diargam,但它看起来不像流程图。

另一种建模行为的方法是使用状态机、约束、序列和时序图。当然,你可以简单地用简单的语言写下描述行为的注释。

嗨,我知道,但是我如何将方法设计与代码生成结合起来?对我来说(我的观点)从结构图生成代码,id类图很简单,从行为图生成代码,这是另一个故事。如果您尝试,您将拥有复杂的图表,手工编写代码将更加高效@Kilian解释了SQ作为另一个问题的答案,这就是make sens.Ok。但是
代码生成工具的目的是什么呢?它是否仅用于在类中生成属性?如果是这样,那么UML与DB模式有什么不同呢?但是DB模式只对数据、UML模型规范(用例)、软件体系结构(包和组件)、类的代码以及类之间如何交互以及部署等进行建模。UML不仅仅是一种建模数据的语言。。。但是从模式生成代码是一项复杂的任务,除了状态机之外,当一个“开关”可以满足需要时。我不确定你的意思,但对我来说,你应该忘记从behevior图表生成所有代码,并查看工具文档。谷歌展示了很多关于IBMRationalArchitect代码生成的IBMPDF。如果您需要更多,您可以在XMI文件中提取您的模型并使用另一个工具,但这里不允许提供关于工具的建议,如果您真的想生成代码,最好使用状态机图:UML软件比活动图更能掌握它们的形式主义,UML软件通常在状态机图周围提供更多的工具,而不是在活动图上。@granier是的,状态机可以很容易地转换为代码。特别是在嵌入式系统中,它们被广泛使用。然而,在业务流程中,像您的答案中那样的活动图更为常见。@ThomasKilian有哪些工具可以做到这一点?Enterprise Architect(从某些许可证开始)就有这些工具。我上一次接触RR已有15年多了,但那一次我在很多方面都使用了它的API。我猜我不会花一整天的时间来创建一个基本的出口商。一周的时间里,我们听到了一些响亮的声音。有一个变体,或者说Rose,Rose Real Time,完成了模型代码的生成。它已经被IBMRationalSoftwareArchitectforRealTime(隐藏在IBM的网站上)所取代。此外,Rose还有一些附加组件,可以生成结构代码(但不能生成额外的操作内容)。