Page title:使用 IBM Rational 建模产品

Caption text:IBM Rational 建模产品是集成设计和开发工具,它使用模型驱动开发来创建具有良好架构的应用程序和服务。这些产品非常灵活,极易于适应任何软件开发流程的需要。可以使用各种类型的模型和不同的工作流程,具体情况取决于项目的阶段以及您的公司是否具有管理严格的流程或更为敏捷的开发方法。

Page text:


Tour editable text

Page title:IBM Rational 建模产品的工作流程

Caption text: 您可以在 UML 符号图中通过可视方式创建和编辑代码以帮助您更好地理解系统的域模型、可以使用小的概念 UML 模型来建立系统初始概念的草图,也可以使用丰富语义的 UML 概念模型来全面建立整个应用程序的模型。完整 UML 语义模型可以构成应用程序的基础并可以在开发流程中的任何时候变换为代码,以便在应用程序代码中落实设计或使设计符合应用程序代码。此导览描述当您使用 IBM Rational 建模产品来处理模型和代码时可以应用的多种方法中的一种。

Page text: 不同的项目、阶段和文化往往需要不同的工作流程。对于软件分析和设计,可以使用简单的 UML 概念模型,也可以使用语义丰富、复杂的 UML 概念模型。在构造期间,可以使用 UML 符号图来理解和操作代码。


Tour editable text

Page title:混合模型与具体模型的比较

Caption text:您可以使用 IBM Rational 建模产品按照“概念模型落实为具体代码模型”方法中的描述来创建富概念模型,然后,在生成初始代码之后,不是废弃这些富概念模型,而是将其保存,并使用将概念建模视图与具体建模视图相结合的图来直接反映实现的不断演进。提供了两种技巧来帮助将概念模型发展成为混合模型。

Page text:


Tour editable text

Page title:使用具体模型来开发代码

Caption text:通过描述和以可视方式编辑图(使用的符号表示样式与 UML 非常相似)中的代码,您可以使用 IBM Rational 建模产品来创建如Java 和 C++ 等语言的代码模型。可以使用这些图来添加新代码元素,例如,类、字段和方法,或者可以将现有元素拖入图中。还可以使用工具(例如,主题图、浏览图和静态方法时序图)来帮助对您的系统进行可视化以及理解您的系统。

Page text:


Tour editable text

Page title:创建混合模型

Caption text:在您使用 UML 创建详细的类级别模型后,可以将变换直接应用于该模型以生成实现的基础,通常生成的是实现的实际编译代码。当您应用该变换时,选择“替换元素”选项将所有模型元素替换为等价的域元素,以便创建包含 UML 和代码或者域模型元素的混合模型。

Page text:


Tour editable text

Page title:混合模型元素及其关系

Caption text:现在,来自初始设计模型的 UML 模型元素已替换为对相应实现模型的引用。在“项目资源管理器”视图中,UML 元素已替换为实现模型中元素的快捷键。在图中,已变换 UML 元素成为对实现模型元素的可视引用。任何未变换的高级概念元素(例如,用例)都保留在混合模型中,并成为 UML 模型元素与实现模型元素之间的关系。

Page text:


Tour editable text

Page title:编辑混合模型

Caption text:当您修改域模型中的元素时,任何更改都将立即反映在图中。对混合模型添加新的 UML 元素和关系时,这些新元素将与现有域模型元素进行交互。

Page text:


Tour editable text

Page title:混合模型的重复式演进

Caption text:将变换重新应用于混合模型时,您为变换选择的任何新的概念元素都将变换为它们在域模型中的对应域元素,并且混合模型中新的概念元素将替换为指向已生成域模型元素的引用。现有域模型元素不受影响,因此,您可以根据架构设计师的需要尽量多地重新应用该变换,而不会对开发者造成负面影响。您可以在后续循环中继续开发设计,并且随着概念模型中更多的设计方面得到审批,您可以对与这些方面相关联的元素进行变换。

Page text:重新应用变换


Tour editable text

Page title:此方法的优点

Caption text:此工作流程使架构设计师和开发者能够重复更新混合模型和实现。架构设计师可以继续处理该混合模型,他们可以对混合模型添加新的概念模型元素,也可以创建将对这些元素的符号引用与对具体代码元素的符号引用相结合的图。开发者可以使用他们选择的图形编辑器和文本编辑器继续处理代码模型,图和混合模型图将自动和立即反映任何更改。

Page text:此方法的主要优点:


Tour editable text

Page title:此方法的适用情况

Caption text:如果想要通过维护概念模型来保持高级抽象的进展记录,则采用此方法。

Page text:此方法的适用情况