跳轉到內容

C++ 程式設計/UML

來自華夏公益教科書,開放的書籍,開放的世界

建模工具

[編輯 | 編輯原始碼]

過去,你必須用鉛筆和紙來進行所有的軟體設計規劃,眾所周知,糟糕的設計會影響產品的質量和可維護性,影響上市時間和專案的長期盈利能力。

解決方案似乎是 CASE 和建模工具,它們可以提高設計質量,並幫助輕鬆實現設計模式,從而有助於提高設計質量、自動文件化和縮短開發週期。

UML (統一建模語言)

[編輯 | 編輯原始碼]

從 80 年代末和 90 年代初開始,整個軟體工程行業都需要標準化,隨著許多新的競爭軟體設計方法、概念、符號、術語、流程和相關文化的出現和激增,這種統一化的需求是顯而易見的,因為大量的平行發展。對軟體設計表示的共同基礎的需求非常迫切,為了存檔它,需要對幾何圖形、顏色和描述進行標準化。

UML (統一建模語言) 的建立就是為了服務於此目的,它整合了 Booch (Grady Booch 是 UML 的最初開發人員之一,以其在軟體架構、建模和軟體工程流程方面的創新工作而聞名)、OMTOOSEClass-RelationOOramand 的概念,將它們融合成一種單一的、通用的、廣泛可用的建模語言,試圖成為一種統一的力量,引入一種標準符號,旨在超越程式語言、作業系統、應用程式領域和程式設計師描述和溝通所需的底層語義。它於 1997 年 11 月被 OMG (物件管理組) 採用並得到其支援,已成為行業標準。此後,OMG 呼籲提供有關面向物件方法的資訊,這可能創造一種嚴格的軟體建模語言。許多行業領導者積極響應,幫助建立了該標準,UML 的最後一個版本 (v2.0) 於 2004 年釋出。

UML 仍然被軟體行業和工程界廣泛使用。在後來的日子裡,一種新的認識出現了(通常被稱為 UML 熱),即 UML 本身有侷限性,並非所有工作都適合它。需要仔細研究如何以及為什麼使用它,才能使其發揮作用。

華夏公益教科書