2分鐘搞清楚UML

2021-06-20 09:12:03 字數 1413 閱讀 9041

現在我們帶著4個簡單的問題一起來了解uml…

1.什麼是uml?

答:統一建模語言(unified modeling language,簡稱uml)是乙個通用的視覺化建模語言,用於對軟體進行描述、視覺化處理、構造和建立軟體系統製品的文件。它記錄了對必須構造的系統的決定和理解,可用於對系統的理解、設計、瀏覽、配置、維護和資訊控制。uml 適用於各種軟體開發方法、軟體生命週期的各個階段、各種應用領域以及各種開發工具,是一種總結了以往建模技術的經驗並吸收當今優秀成果的標準建模方法。

2.uml的作用是什麼?

答:uml描述了乙個系統的靜態結構和動態行為。uml將系統描述為一些離散的相互作用的物件並最終為外部使用者提供一定功能的模型結構。靜態結構定義了系統中重要物件的屬性和操作以及這些物件之間的相互關係。動態行為定義了物件的時間特性和物件為完成目標而相互進行通訊的機制。從不同但相互聯絡的角度對系統建立的模型可用於不同的目的。(下圖很能說明)

通過對飛機進行建模——建立模型結構,使原本複雜的問題得以拆分、簡化,實現分崩離析、各個擊破。

下面將其作用列舉如下:

(1)捕獲和精確表達專案的需求和應用領域中的有關知識,以使各方面的利益相關者能夠理解並達成一致。

(2)軟體系統的不同模型可以捕獲關於這個軟體的應用領域、使用方法、度量手段和構造模式等方面的需求資訊。

(3)進行系統設計。建築設計師可以用畫在圖紙上的模型圖、存於計算機中的模型或實際的三維模型使自己的設計結果視覺化,並用這些模型來做設計方面的試驗。建造、修改乙個小型模型比較簡單,這使得設計人員不需花費什麼代價就可以進行創造和革新。

(4)使具體的設計細節與需求分開。通常顧客對具體的設計細節並不關心,只要能滿足他們的需要即可。

(5)組織、查詢、過濾、重獲、檢查以及編輯大型系統的有關資訊。方便地研究多種設計方案,這些設計方案共享一些公共資訊。

3.建模的內容有哪些?

答:模型包含兩個主要方面:語義方面的資訊(語義)和視覺化的表達方法(表示法)。語義方面用一套邏輯元件表達應用系統的含義,如類、關聯、狀態、用例和訊息。視覺化的表達方式以可使人觀察、瀏覽和編輯的形式展示語義資訊。

4.uml的檢視有哪些? 答:

uml建模的啟示:當面臨乙個比較困難的問題時,如果難度實在大,光是著急,沒有用。不去多看,因為有時巨大的困難會把我們嚇到。使我們低估自身的力量。反而此時應調整思想,將事情簡單化思考。就像上圖的造飛機,不要一次性造一整架飛機,將其拆分成若干零件。將現工藝水平不可能一次性造出飛機,變成了造出所有單個的零件組裝而成飛機,成為最終的可能——有時,表明看起來,做的是南轅北轍的事情,卻恰恰是解決問題的捷徑。

五分鐘搞清楚MySQL事務隔離級別

好久沒碰資料庫了,只是想起自己當時在搞資料庫的時候在事務隔離級別這塊老是卡,似懂非懂的。現在想把這塊整理出來,盡量用最簡潔的語言描述出來,供新人參考。首先建立乙個表account。建立表的過程略過 由於innodb儲存引擎支援事務,所以將表的儲存引擎設定為innodb 表的結構如下 表結構 然後往表...

五分鐘搞清楚MySQL事務隔離級別

好久沒碰資料庫了,只是想起自己當時在搞資料庫的時候在事務隔離級別這塊老是卡,似懂非懂的。現在想把這塊整理出來,盡量用最簡潔的語言描述出來,供新人參考。首先建立乙個表account。建立表的過程略過 由於innodb儲存引擎支援事務,所以將表的儲存引擎設定為innodb 表的結構如下 然後往表中插入兩...

五分鐘講清楚UML

蔣彪2010 4 28 最近一段時間做專案,需要做機能模組的設計。客戶方指名要用 uml圖作設計資料。但是跟日本人打了這麼多年交道,uml圖是什麼東西,我早就忘記光了,沒辦法,只好從頭查資料。於是做出來了這樣乙個資料,把我學習 uml的方法和結論告訴大家,讓大家在 5分鐘之內都能學會 uml。進入 ...