uml(unified modeling language)它是一種視覺化的物件導向語言,描述了乙個系統的靜態結構和動態行為,用圖形方式表現典型的物件導向系統的整個結構,從不同的角度為系統建模,並形成系統的不同檢視。 (官方解釋:uml是統一建模語言,是用來對軟體密集系統進行視覺化建模的一種語言。)
下面是結構圖
物件導向語言:是以物件為基本單位的語言。
建模語言:建模的核心是模型,模型是現實的簡化,模型是真實系統的左營,它提供了系統的設計藍圖。給軟體系統建模是,需要採用通用的符號語言,這種描述模型所使用的語言稱為建模語言。
類(class):對一組具有相同屬性,方法,關係和語義的物件的描述。(貓和狗都屬於動物)
介面(inte***ce):描述了乙個類或構件的乙個服務的操作集。它僅僅是定義了一組操作的規範,並沒有給出這組操作的具體實現(**)。
用例:是對一組動作序列的描述,系統執行這些動作將產生乙個對特定的參與者(actor)有價值且可觀察的結果。
包(package):是分組事物中最主要的,是uml中唯一的組織機制。
關聯(association)描述了兩個或多個類之間的結構性關係。
依賴(dependency)表示兩個事物之間的使用關係。
泛化(generalization)泛化表示乙個更泛化的元素和乙個更具體的元素之間的關係。泛化是用於對繼承進行建模的uml元素
實現(realization) 類—實現介面
用例圖(usecase diagrams)用來描述使用者的需求,從使用者的角度描述系統的功能,並指出各功能的執行者,強調誰在使用系統,系統為執行者完成哪些功能。
類圖(class diagrams)用於定義系統中的類。
物件圖(object diagrams)是類圖的乙個例項,描述了系統在具體時間點上所包含的物件以及各個物件之間的關係。
狀態圖(state chart diagrams)用來描述類的物件所有可能的狀態以及時間發生時狀態的轉移條件
活**(activity diagrams)用力啊描述滿足用例要求索要進行的活動以及活動間的約束關係。
序列圖(sequence diagrams)描述物件之間的互動順序,著重體現物件間訊息傳遞的時間順序,強調物件之間訊息的傳送順序,同時顯示物件之間的互動過程。
協作圖(collaboration diagrams)描述物件之間的合作關係,更側重和使用者物件說明哪些物件有訊息的傳遞。
經過對uml初步的了解,已經掌握了大概的邏輯結構,接下來就要對各部分詳細的了解了。
UML是什麼?UML不是什麼?
大多數軟體人員應該對uml並不陌生,什麼是uml?它是unified modeling language,它是一種建模語言,它是進行需求分析和概要設計的利器。在您的理解中,什麼是uml呢?它僅僅是那些圖形 文字和符號的集合嗎?還是一種用文字 圖形和符號的集合來描述現實生活中各類事物 活動 及其之間關...
什麼是UML?分哪兩類?
統一建模語言 uml是 unified modeling language的縮寫 是用來對軟體密集系統進行視覺化建模的一種語言。uml為物件導向開發系統的產品進行說明 視覺化 和編制文件的一種標準語言。統一建模語言 uml 是非專利的第三代建模和規約語言。uml是在開發階段,說明,視覺化,構建和書寫...
UML 為什麼要使用UML
以前一提到uml,就想到了複雜的流程圖。很敬佩哪些想想就能畫出整個系統的uml圖的人,因為他們頭腦中有整個軟體架構的藍圖,這樣在編寫實現的時候,就會知道哪個地方改怎麼做,哪個地方如何擴充套件。而想成為架構師,uml也是必備的技能。這裡就根據 大象 thinking in uml 總結一些學習筆記。平...