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 的相關資訊,請造訪其網站。
UML 定義了一組圖表,您可以利用這些圖表來指定系統中的物件、訊息、關係及限制。
每個圖表均著重於系統元素的不同方面或角度。
例如,UML 序列圖著重於在特定範例情節期間物件之間的訊息流程,物件模型圖則會定義類別、其作業、關係及其他元素。
Rational Rhapsody 中的 UML 圖表
UML 規格包括下列圖表:
- 使用案例圖所示的圖表,會顯示正在設計的系統與外部使用者或動作者之間的一般互動。您可以使用本產品產生使用案例圖中動作者的程式碼以測試模型。
- 類別圖會顯示系統的靜態結構:類別及其關聯與作業、類別之間的關係以及對這些關係的任何限制。類別圖是 UML 中的基本圖表。在 Rational Rhapsody 中,類別圖等同於物件模型圖。
但是,類別圖是為類別結構指定的,而物件模型圖則是為物件結構指定的。
- 同樣,物件模型圖也會顯示系統的靜態結構:物件及其關聯與作業、類別之間的關係以及對這些關係的任何限制。在 Rational Rhapsody 中,物件模型圖等同於類別圖。但是,物件模型圖是為物件結構指定的,而類別圖則是為類別結構指定的。
- 序列圖會顯示特定範例情節中物件在一段時間內的訊息流程。
- 協同作業圖會提供與序列圖相同的資訊,但側重於結構而非時間。
- 狀態圖會定義物件可以擁有的所有狀態,以及導致物件從一種狀態轉移至另一種狀態的訊息或事件。
- 活動圖會指定類別、使用案例及作業的工作流程或程序。活動圖類似於狀態圖;但是,活動圖更適合顯示線性逐步程序,而狀態圖則會描繪非線性及事件驅動程序。
- 元件圖會說明軟體單元的組織,以及這些單元之間的相依關係。
- 部署圖會描述最終系統架構中的節點,以及這些節點之間的連接。節點包括執行軟體元件的處理器,以及這些元件所控制的裝置。
- 結構圖會為合成類別結構建模;具有物件模型圖的任何類別或物件均可具有結構圖。
物件模型圖著重於指定類別,而結構圖則著重於模型中使用的物件。
此外,在本產品中還可使用流程圖,用於說明功能或類別作業,或是產生程式碼。