uml是什麼?
它不是乙個程式語言,不是乙個形式化語言,它是用來設計軟體藍圖的視覺化建模語言。uml貫徹著軟體開發的整個過程,被omg (object management group) 物件管理組織採納作為業界的標準。
uml包括什麼?
uml語義:描述基於uml的精確元模型定義。元模型為uml的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。此外uml還支援對元模型的擴充套件定義。
uml表示:定義了uml符號的表示法,為開發者或者開發工具使用這些圖符和文字語法以及為系統建模提供了標準。
uml中的事務:
類(class)、介面(inte***ce)、用例(usecase)、協作(collaboration)、主動類(active class)、構件(component)、節點(node)。
行為事物:uml中的動態部分
互動(interaction)、狀態(state)、分組事務、註記事務。
uml中的關係:
關聯(association)、依賴(dependency)、泛化(generalization)、實現(realization)。
四類九種圖
用例圖:從使用者角度描述系統功能,並指出各功能的操作者。
靜態圖:包括類圖,物件圖,包圖。
類圖(class diagrams):描述系統中類的靜態結構,以及類之間的關係,在整個開發過程都是有效地,
物件圖(object diagrams):類圖的例項,幾乎使用和類圖相同的標識。
包(package diagrams):用於描述系統分層的結構。
行為圖:包括狀態圖,活**,互動圖(序列圖,協作圖)
狀態圖(statechart diagrams):用來描述類的物件所有可能的狀態以及事件發生時狀態的轉移條件。
活**(activity diagrams):用來描述多有滿足用例要求所要進行的活動以及活動間的約束關係。
互動圖:
----序列圖(sequence diagrams):描述物件之間的互動順序
----協作圖(collaboration diagrams):描述物件之間的互動關係
實現圖:包括構件圖,實施圖
構件圖(component diagrams):構件圖用來描述**構件的物理結構以及各構件之間的依賴關係。
實施圖(deployment diagrams):定義了系統中硬體物理體系結構,用來描述實際的物理裝置以及他們之間的關係。
uml的規則
命名為事物、關係和圖起名
範圍給乙個名稱以特定含義的語境
可見性怎樣讓其他人使用或看見名稱
完整性事物如何正確、一致地相互聯絡
執行執行或模擬動態模型的含義是什麼
uml中的公共機制
規格說明:在圖形表示法沒部分背後都有乙個規格說明,這個規格說明提供了對構造款的語法和語義的文字敘述。它用來描述系統的細節。提供了乙個語義底板,包含了乙個系統的各模型的所有部分,並且各部分相互聯絡,並保持一致。
修飾:uml表示法中的每乙個元素都有乙個基本符號,可以把各種修飾細節加到這個符號上。
通用劃分:
類/物件二分法(class/object dichotomy)
----類是乙個抽象;物件是這種抽象的乙個具體形式。
----uml的每乙個構造塊幾乎都存在像類/物件的二分法。
介面/實現二分法(inte***ce/realization dichotomy)
----介面宣告了乙個契約,而實現則表示了對該契約的具體實施,它負責如實地實現介面的完整定義。
----幾乎每乙個uml的構造塊都具有像介面/實現這樣的二分法。
擴充套件機制: 對uml圖示符號的擴充套件。
構造性--stereotype
標註值--tagged value
約束--constraint
uml在軟體開發各個階段的應用:
----使用用例圖來描述使用者需求;
----使用類圖、物件圖、包圖、構件圖和部署圖這5種靜態圖來描述系統的靜態結構。
----使用順序圖、合作圖、活**和狀態圖這4種圖描述系統動態行為。
需求:採用用例圖來描述需求(角色、功能、外部互動)
分析:明確解決問題的細節
----採用類圖描述靜態結構
----採用順序圖、合作圖、活**、狀態圖來描述動態行為
設計:給出解決方案
----採用類圖、包,對類的結構進行設計
實現:----將類用某物件導向語言實現
整合與交付:
----構件圖、包、部署圖
測試:----單元測試使用類圖和類的規格說明書。
----整合測試使用類圖、包、構件圖和合作圖
----系統測試使用用例圖來測試系統功能。
與uml有關係的
軟體工程--軟體危機
實現工具:主流工具
rational rose
together
microsoft visio
rup(rational unified process,統一軟體開發過程,統一軟體過程)
UML之初認識
最近在學習 uml,如果你是第一次碰觸到 uml,那麼多少油一點害怕吧 那麼今天就讓我來向大家簡單的介紹一下吧。假如你是乙個程式設計師 那麼在你去乙個公司要半路接手乙個專案時 你不會是想看看 前輩們 的 吧 上萬行的 看完估計都到年底了 假如現在是年初 那還得保證他的 清晰 你的承受能力同時要好的不...
雲計算之初感悟
以前聽別人說起雲計算的時候,總覺得它是乙個高大上的乙個東西,因為自己不知道,會覺得它會很難吧。但這幾天自己自己靜下心來,看了一些相關方面的書後,發現它沒有想象中的那麼深奧,只是時代發展的產物罷了,是隨著網際網路的發展產生的大資料應運而生的一種東西。hadoop系統可以高效的儲存 管理 分析海量資料,...
UML學習一 UML關係
一.前言 一直以來,在畫uml關係圖的時候,都不是那麼順利,主要是其中的幾種關聯關係並不好理解。今天學習並總結下。二.uml關係 三大類,六小類 泛化 generalization 包含繼承 extends 和實現 implement 依賴 dependency 單獨的一類。關聯 associati...