IBM® Rational® Rhapsody® Designer for Systems Engineers、IBM Rational Rhapsody Architect for Systems Engineers、IBM Rational Rhapsody Architect for Software 和 IBM Rational Rhapsody Developer 版本支持以 UML 设计模型。UML 规范包含许多图类型,包括用例图、状态图表和活动图。
UML 是可用于描述复杂系统的第三代建模语言。根据对象管理组 (OMG),UML 是用于描述面向对象系统的行业标准。有关 OMG 的更多信息,请访问其 Web 站点。
UML 定义一组图,通过这些图,您可以指定系统中的对象、消息、关系和约束。
每个图强调系统元素的不同方面或视图。
例如,UML 时序图关注特定场景中对象之间的消息流,而对象模型图定义类、其操作、关系和其他元素。
Rational Rhapsody 中的 UML 图
UML 规范包括以下图:
- 用例图显示图,这些图显示在设计的系统与外部用户或参与者之间的典型交互。您可以使用该产品来生成代码以便用例图中的参与者测试模型。
- 类图显示系统的静态结构:类及其关联和操作,以及类之间的关系和对这些关系的任何约束。类图是 UML 中的基本图。类图等同于 Rational Rhapsody 中的对象模型图。
但是,为类结构指定了类图,同时为对象结构指定了对象模型图。
- 类似地,对象模型图显示系统的静态结构:类及其关联和操作,以及类之间的关系和对这些关系的任何约束。在 Rational Rhapsody 中,对象模型图等同于类图。但是,为对象结构指定了对象模型图,同时为类结构指定了类图。
- 时序图显示一段时间内特定场景的对象消息流。
- 协作图提供与时序图相同的信息,但是强调结构而不是时间。
- 状态图表定义对象可以具有的所有状态,以及使对象从一个状态转换到另一状态的消息或事件。
- 活动图指定类、用例和操作的工作流程或过程。活动图类似状态图表;但是,活动图更擅长显示线性的逐步过程,而状态图表描绘非线性和事件驱动的过程。
- 组件图描述软件单元的组织以及这些单元之间的依赖性。
- 部署图描述最终系统体系结构中的节点以及节点之间的连接。节点包括运行软件组件的处理器和这些组件控制的设备。
- 结构图将组合类的结构建模;具有对象模型图的任何类或对象可以具有结构图。对象模型图更多关注类的规范,而结构图关注模型中使用的对象。
此外,产品中提供了流程图表,该图表描述函数或类操作或者生成代码。