初识UML
| 前言 |
| 正文 |
? ? UML的全拼為Unified Modeling Language,又稱統一建模語言或標準建模語言,它是用來設計軟件藍圖的可視化建模語言。
? ? 20世紀70年代末,面向對象技術的程序設計方法出現,它是一種顯示世界中的問題的抽象方式。面向對象技術的研究主要成果就是統一建模語言UML。UML是在面向對象技術的基礎上發展起來的,它支持面向對象系統的分析、設計、實現和交付等各個環節,可以用于系統的理解、設計、瀏覽、維護和信息控制。
? ? UML不是一個程序設計語言、也不是一個形式化語言,UML是可視化的建模語言。
二、What it contains?
? ? 首先,UML主要包括3種構造塊,分別是事物(Things)、關系(Relationships)、圖(Diagrams)。事物是對模型中最具有代表性成分的抽象;關系是把事物結合在一起;圖匯聚了相關的事物。下面以思維導圖的方式為您呈現這部分的基本內容: ? ? 其次,UML有其使用的規則。UML是將存在的問題使用自然語言、人們可理解的語言,將它們簡化成一個模型,方便人們理解與使用。在這個過程中就需要使用到上面的UML構造塊內容。使用UML建模,不能簡單的把UML的構造塊按隨機的方式組合在一起。像我們學習計算機中的VB語言或者外語一樣,UML也是有它自己的使用規則的。UML中有用于描述如下事物的語義規則:
? ? *命名為事物、關系和圖
? ? *范圍給一個名稱有特定含義的語境
? ? *可見性怎樣讓他人使用或看見名稱
? ? *完整性事物如何正確、一致地相互聯系
? ? *執行或模擬動態模型的含義是什么
? ? 再次,UML中有公共機制。包括規格說明、修飾、通用劃分和拓展機制。
? ? *規格說明:UML用圖形表示法的部分都會有一個規格說明,這個提供了對構造塊的語法和語義的文字描述。就像我們日常生活中使用某一物品的使用說明書上,都會對實體圖中各部分的的內容進行文字說明。在系統開發過程中使用UML建模,規格說明描述了系統的細節。每一個UML圖都展現了系統的一個特定的方面。
? ? *修飾:UML圖中每一個元素都有一個基本的符號,可以把各種修飾細節加到這個符號上。簡單來說,就是看到某一個有特定意義的符號,可以用語言描述出它要表達的意思。
? ? *通用劃分:類/對象二分法;接口/實現二分法。
? ? *擴展機制:就是對UML中圖示符號的擴展。
? ? 最后,UML的應用。UML與面向對象技術、設計模式的關系;UML在軟件開發需求分析、設計、實現、集成、交付、測試等各個階段的應用。
三、How to use it?
? ? UML貫穿于軟件開發的整個生命周期,它是協助于開發者、程序員進行軟件設計與開發的,所以了解如何使用UML服務于我們進行軟件開發也是很有必要的。
? ? 這個時代最不缺少的就是工具了。當我們需要繪制UML圖時,可以使用已有的工具協助我們規范作圖。主流的UML工具有Rational Rose、Together、Microsoft Visio。它們都是建模的工具,提供建立、視圖、修改和操作組件的能力。
| 結語 |
***感謝您花費寶貴時間來閱讀***
總結