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 符號圖型來瞭解和處理程式碼。


Tour editable text

Page title:混合模型和具體模型的比較

Caption text:您可以使用 IBM Rational 建模產品來建立許多概念模型,如「概念模型催生具體程式碼模型」方法所述,然後,在產生初步程式碼之後,並不用丟棄這些模型,您可以繼續維護模型,同時利用兼具概念建模觀點與具體建模觀點的圖型,直接反映實作的持續進化情形。這兩種技術有助於將概念模型開發成混合模型。

Page text:


Tour editable text

Page title:使用具體模型來開發程式碼

Caption text:您可以利用 IBM Rational 建模產品來建立各種語言的程式碼模型,例如 Java 和 C++,以類似 UML 的符號樣式在圖型中描繪和直觀地編輯程式碼。您可以利用這些圖型來新增程式碼元素,例如類別、欄位及方法,或將現有的元素拖曳至圖型。您可以利用主題圖、瀏覽圖及靜態序列圖等工具來加強視覺化和瞭解您的系統。

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:這種方式的使用時機: