統(tǒng)一建模語言..docx_第1頁
統(tǒng)一建模語言..docx_第2頁
統(tǒng)一建模語言..docx_第3頁
統(tǒng)一建模語言..docx_第4頁
統(tǒng)一建模語言..docx_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、信息系統(tǒng)項目管理專業(yè)知識統(tǒng)一建模語言統(tǒng)一建模語言是一個通用的可視化的建模語言,它可以完整的描述軟件的需求和結(jié)構(gòu)。利用 UML,軟件設(shè)計人員可以很方便的為實際系統(tǒng)的編寫提供一個“藍圖”,可以對軟件系統(tǒng)進行直觀的表示、架構(gòu)和開發(fā),并可以用工具軟件使整個過程半自動化和文檔化,能大大簡化軟件設(shè)計的復(fù)雜過程。當然,僅有建模語言還不夠,還需要有相應(yīng)的過程來實現(xiàn)建模語言的藍圖。UML 是一種圖形建模語言,但用戶可對語言進行擴展,它貫穿于系統(tǒng)開發(fā)的各個階段,并且和系統(tǒng)的開發(fā)過程相獨立。UML 由符號和圖形兩部分組成。1. UML v1.0 的符號表 UML 基本符號一覽表序號符號及示例說明1Note注釋。在U

2、ML 圖中提供注釋的目的是以簡短的說明闡述圖表的內(nèi)容。2Actor參與者。它代表與待開發(fā)系統(tǒng)交互的一個人、硬件設(shè)備或者另外一個系統(tǒng)。3Use Case用例。 Use Case描述了系統(tǒng)某一部分的行為。一般地,Use Case記錄對某個1信息系統(tǒng)項目管理專業(yè)知識序號符號及示例說明系統(tǒng)功能的需求, 而這個功能由動作或者事件的應(yīng)答動作序列完成。4Collaboration協(xié)作。協(xié)作命名了彼此合作完成某個行為的類、接口和其他元素的群體。是用例的一個具體實現(xiàn)。5Class類。UML 中的類與面向?qū)ο缶幊讨械念愐粯?,即它定義并封裝了一組屬性和行為。類在運行時被實例化從而創(chuàng)建出對象。6Boundary cl

3、ass 邊界類邊界類處理系統(tǒng)環(huán)境與系統(tǒng)內(nèi)部之間的通信,邊界類為用戶或另一個系統(tǒng)提供了接口。 邊界類用于為系統(tǒng)的接口建模7Entity Class 實體類實體類是模型必須存儲的信息或關(guān)聯(lián)的行為的類。2信息系統(tǒng)項目管理專業(yè)知識序號符號及示例說明8Control Class 控制類控制類是用來為特定一個或者幾個用例建模的類。9Parameterized Class參考類又稱為模板類,它定義了類族。10Object對象。對象是類的實例。例如,“ My Classmyobj=new MyClass; ”創(chuàng)建了一個myObj 對象。11Message消息是對象間的通信,它表達了要執(zhí)行動作的信息,它能觸發(fā)事

4、件。12Interface接口。接口定義了一組可以為外部訪問的行為。類、庫、執(zhí)行文件、數(shù)據(jù)文件都可以由接口來描述。接口本身并不實現(xiàn)任何功能,它只是和聲明實現(xiàn)該接口的對象訂立了一個必須實現(xiàn)那些行為的契約。3信息系統(tǒng)項目管理專業(yè)知識序號符號及示例說明13Package包。用來組織和聚集模型中的一個部分。 包可以含有類、接口、組件、節(jié)點、協(xié)作、用例、圖或其他的包。14Component構(gòu)件, 或者叫做組件。 構(gòu)件一般代表一個接口定義良好的軟件模塊。它是系統(tǒng)的一個物理的、可替換的部分, 它遵循接口的定義,并為借口提供了實現(xiàn)。它可能是一個DLL、一個執(zhí)行文件或者一個數(shù)據(jù)庫。15Node節(jié)點。節(jié)點是運行時

5、存在的物理單元。 節(jié)點一般代表內(nèi)存以及處理能力的計算資源。 節(jié)點是為系統(tǒng)物理方面建模的重要模型元素。16State狀態(tài),表示對象在其生命期的一種條件或狀況,在這種狀況下對象滿足某個條件,或執(zhí)行某個動作,或等待某個事件。17Initial State初始狀態(tài), 表示狀態(tài)機的開始。4信息系統(tǒng)項目管理專業(yè)知識序號符號及示例說明18Final State最終狀態(tài), 表示狀態(tài)機的執(zhí)行結(jié)束。19Decision判定,代表了活動圖或狀態(tài)圖上一個特殊的位置,根據(jù)其內(nèi)的判斷條件決定活動圖或狀態(tài)圖的走向。20Transition躍遷表示兩個狀態(tài)之間的一種關(guān)系, 表示對源狀態(tài)將執(zhí)行某些動作, 當規(guī)定的條件滿足時,

6、對象進入目的狀態(tài)。對單個狀態(tài),還有內(nèi)部躍遷和自躍遷。21Synchronization bar同步條表示活動圖中的分叉和連結(jié)。22Activity活動是在狀態(tài)機中的進行一個非原子執(zhí)行, 它由一系列動作組成。23Dependency依賴關(guān)系。 正如其字面意義,它表示一個事物依賴于另一個事物。 這意味一個事物依賴于另一個事物,并需要另一個事物才能發(fā)揮功能。 左邊的事物中 Account 依賴于 Date,Date 是被依賴的事物類。5信息系統(tǒng)項目管理專業(yè)知識序號符號及示例說明25Association關(guān)聯(lián)關(guān)系, 表示兩個類之間存在某種語義上的聯(lián)系。它是一種結(jié)構(gòu)關(guān)系,規(guī)定了一種事物的對象可以與另一種

7、事物相連。左邊的實例中, staff 和其所在的公司Company 是關(guān)聯(lián)關(guān)系。26Realize Relation實現(xiàn)關(guān)系, 描述了規(guī)定協(xié)議的元素和遵守協(xié)議的元素之間的關(guān)系, 例如街口和實現(xiàn)接口之間的關(guān)系。27Aggregation聚合關(guān)系。 是一種特殊的關(guān)聯(lián)關(guān)系, 表示類之間是整體和部分的關(guān)系,代表“ has a”關(guān)系。Composition組合關(guān)系是一種特殊的聚合關(guān)系, 該關(guān)系的整體與其部分之間的關(guān)系具有很強的所有關(guān)系和一致的生命期。28Generalization用例之間的類屬關(guān)系6信息系統(tǒng)項目管理專業(yè)知識序號符號及示例說明29Include Relationship包含關(guān)系,標注為,

8、 在該關(guān)系中,用例能夠引入其他用例的功能。左邊的示例中,用例 Log in是其他三個用例的公共部分, 該用例被其他的三個用例所包含。30extend Relationship擴充關(guān)系,標注為,在該關(guān)系中, 基用例在指定的擴充點隱式地含有另一個用例的行為。31Abstract Class抽象類。抽象類不能直接實例化,但允許派生出具體的、有實際功能的類。2. UML 的圖形由 UML 的符號, 根據(jù)需求調(diào)研的結(jié)果,由符號畫成圖形以表示待建系統(tǒng)的結(jié)構(gòu)和行為,UML 提供了以下的九種圖來對待建系統(tǒng)建模。1) 用例圖用例圖表示一個系統(tǒng)中所有的用例與所有外部參與者的交互??蔀榇ㄏ到y(tǒng)的功能建模,如圖3.4

9、 所示7信息系統(tǒng)項目管理專業(yè)知識某保險公司銷售管理系統(tǒng)用例圖簽訂保險單維護保險單銷售統(tǒng)計客戶保險銷售員客戶統(tǒng)計制表、打印2)類圖類圖描述了類、接口、協(xié)作以及它們之間的關(guān)系。類圖可用來表示程序的結(jié)構(gòu)、程序模塊之間的依賴關(guān)系或為數(shù)據(jù)庫建模。Restaurantpersistent+rest_name : string+telephone_no : stringKitchenerpersistent+fax_number : string+kitchen_name : string+addCustomer()-kitchen_age : int+getCustomer()+addMenu() : v

10、oid+deleteCustomer()11.*+deleteMenu() : void+getConditionCustomer()+getMenu() : void+addKitchener()+showMenu() : void+getKitchener()+deleteKitchener()1.*+getConditionKitchener()1.*CustomerpersisitentMenuListpersistent+customNumber : long+menuNo : int+customName : string+menuName : string+customCredi

11、tCardType : int*+showOnLineList() : void+showLikeMenu() : void+queryAnyMenuList() : void某IT 公司開發(fā)的餐飲管理系統(tǒng)的一個類圖8信息系統(tǒng)項目管理專業(yè)知識2) 對象圖對象圖描述了類圖某一時刻的實際例子,描述了這個時刻對象和對象間的關(guān)系,如圖所示迎賓酒店: Restuant大廚組 : GroupTeam采購組: GroupTeam服務(wù)員組: GroupTeam- 結(jié)束1*+member-leader翠花: TeamEmployee小芳:TeamEmployee:PersonInformation匿名對象( A

12、noymous object )9信息系統(tǒng)項目管理專業(yè)知識4)組件圖組件圖描述了組件以及組件之間的關(guān)系,表示了組件之間的組織或依賴關(guān)系。userToolKit.dllScreenShowDBSearchShowCustomerMainEmployeeMainVenderMain5)部署圖部署圖用來描述運行應(yīng)用軟件系統(tǒng)的處理器、設(shè)備、網(wǎng)絡(luò)及其拓撲結(jié)構(gòu)。10信息系統(tǒng)項目管理專業(yè)知識服務(wù)器(汽車零部件信息管理系統(tǒng) V2.1)1*1*1用戶計算機(零用戶計算機(進口零部件管理信部件數(shù)據(jù)管理信息系統(tǒng) V1.3 )息系統(tǒng) V1.2 )1*用戶計算機(零用戶計算機(庫部件數(shù)據(jù)管理信存及盤點管理系息系統(tǒng) V1

13、.2 )統(tǒng)V1.3 )*用戶計算機(零用戶計算機(報表咨詢管理系統(tǒng)部件數(shù)據(jù)管理信V1.0 )息系統(tǒng) V1.2 )*部署圖6)狀態(tài)圖描述了一個特定對象的所有可能狀態(tài)以及引起狀態(tài)躍遷的事件,可為一個對象建模。11信息系統(tǒng)項目管理專業(yè)知識上樓在底樓向上移動到達到達上樓向底樓移動到達向下移動下樓空閑超時7)序列圖序列圖用來描述對象之間動態(tài)的交互關(guān)系,著重體現(xiàn)對象間消息傳遞的時間順序,序列圖可以描述一個用例的實現(xiàn),可為一個協(xié)作建模。序列圖也叫順序圖。如圖:12信息系統(tǒng)項目管理專業(yè)知識打印文件計算機打印服務(wù)器打印機打印隊列打印文件(打印機就緒)打印文件 打印機忙 保存文件消息1一個 LAN環(huán)境下的打印序列

14、圖8)協(xié)作圖協(xié)作圖描述對象之間動態(tài)的交互關(guān)系,也可為一個協(xié)作建模,只是與序列圖畫法不同。13信息系統(tǒng)項目管理專業(yè)知識計算機打印隊列1. 打印文件2. 打印機忙 保存文件2. 打印機就緒 打印服務(wù)器打印機打印文件9)活動圖活動圖依據(jù)對象狀態(tài)的變化來捕獲動作與動作的結(jié)果,可以用用例建模。14信息系統(tǒng)項目管理專業(yè)知識乘客電梯 電梯在當前層 在電梯門外按鍵其他電梯到達當前層打開電梯門進入電梯關(guān)電梯門在電梯內(nèi)按要去到達預(yù)定樓層離開電梯開門關(guān)門15信息系統(tǒng)項目管理專業(yè)知識以上內(nèi)容介紹的是UML 中的圖形, 其實 UML2.0 支持 13 種圖,它可以分成兩大類,結(jié)構(gòu)圖和行為圖。結(jié)構(gòu)圖包括:類圖、組織結(jié)構(gòu)圖

15、、構(gòu)件圖、部署圖、對象圖和包圖,行為圖包括:活動圖、交互圖、用例圖和狀態(tài)機圖。其中交互圖是順序圖、通信圖、交互橄欖圖和時序圖的統(tǒng)稱。組合結(jié)構(gòu)圖對于對類的組織結(jié)構(gòu)建模。組織結(jié)構(gòu)圖對于一個的類的組織結(jié)構(gòu)進行建模。尤其當一個類由多個類構(gòu)建而成的時候。例如人是一個類,由思想類和身體類組成。PersonMindbody圖是類的內(nèi)部結(jié)構(gòu)組合建模圖(2)包提供了組織元素的方式,包圖通常用于描述系統(tǒng)的邏輯架構(gòu)。UML1.x 用包來組織一個圖中的所有元素,使用包的思想就是把共同工作的元素放到這樣的一個的一個帶文件夾圖標中。例如多個類或者構(gòu)件組成一個特殊的子系統(tǒng),他們應(yīng)該放入到一個包中,由此組成了 UML2.0

16、中的包圖。包名類1類2類316信息系統(tǒng)項目管理專業(yè)知識( 3)交互圖根據(jù)使用交互的目的不同, UML2.0 可以用幾種圖來表達交互、順序圖、通信圖、交互概覽圖和時序圖。每種圖提供適用不同情況的能力,不過順序圖是交互圖中語義最豐富、表現(xiàn)力最強的一種圖。( 4)交互概覽圖就是新增的交互圖之一,它描述了交互(特別是關(guān)注控制流)。它使用活動圖的表示法,活動圖展示了一系列活動組成的步驟,如果把這些活動中的每一個都用順序圖或協(xié)作圖(或者二者的結(jié)合體)來進一步描述,將會得到UML2.0 的新圖交互概覽圖。( 5) 最后一種新增的、特別適合實時和嵌入式系統(tǒng)建模的交互圖成為時序圖。時序圖關(guān)注沿著線性時間軸、生命

17、線內(nèi)部和生命線之間的條件改變。它描述了對象狀態(tài)隨著時間改變的情況,很像示波器適合分析周期和非周期任務(wù)。以洗衣機為例,這個典型的家用電器經(jīng)歷的狀態(tài)和持續(xù)的時間分別為:浸泡 5 分鐘、洗滌 15分鐘、漂洗 15 分鐘和脫水15 分鐘。用順序圖描述洗衣機工作過程時不需標明這些狀態(tài)的持續(xù)時間,是用時序圖來完成這個工作的。Washing MachineSpinningRinsingWashingSoaking05152025303540(3)視圖UML 是用來表示模型的,它用模型來描述系統(tǒng)的結(jié)構(gòu)和行為,描述結(jié)構(gòu)的圖叫做UML 靜態(tài)圖,描述行為的圖叫做UML 動態(tài)圖。也可用UML 從不同的視角為系統(tǒng)的架構(gòu)建模,形成系統(tǒng)的不同視圖。包括:1)用例視圖強調(diào)從用戶角度看到的或重要的系統(tǒng)功能,視圖的靜態(tài)方面用用例圖捕捉;動態(tài)方面由交互作用圖、狀態(tài)圖和活動圖捕捉。2)設(shè)計視圖17信息系統(tǒng)項目管理專業(yè)知識設(shè)計視圖包括形成問題域的詞匯表和解決方案的類、接口和協(xié)作,支持系統(tǒng)的功能需求。設(shè)計視圖靜態(tài)方面由類圖和對象圖描述,動態(tài)方面由交互圖、狀態(tài)圖和活動圖描述。3)進程視圖系統(tǒng)的進程視圖包括形成進程的并發(fā)和同步的機制的線程和進程,描述了系統(tǒng)的性能、可擴展性和總處理能力。進程視圖靜態(tài)方面由類圖和對象圖來表示,動態(tài)方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論