UML內(nèi)容概述課件_第1頁
UML內(nèi)容概述課件_第2頁
UML內(nèi)容概述課件_第3頁
UML內(nèi)容概述課件_第4頁
UML內(nèi)容概述課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

lasliion飛迅計算機(jī)軟1

UML內(nèi)容概述

長沙飛迅信息技術(shù)有限公司

建模技術(shù)概括

lasliion飛迅計算機(jī)軟件教育

⑼構(gòu)造模型的目的

模型是對事物的抽象。人們常常在正式建造實物之前,先建立模

型,以便更透徹地了解它的本質(zhì),抓住問題的要害。

?在著手解決一個復(fù)雜問題之前,對解決方案進(jìn)行檢測。

?用于同客戶和其他相關(guān)人員進(jìn)行交流。

?加強(qiáng)視覺效果。

?對復(fù)雜問題進(jìn)行適度簡化。

2

長沙飛迅信息技術(shù)有限公司

建模技術(shù)概括

lasliion飛迅計算機(jī)軟件教育

口建模技術(shù)要點

?構(gòu)造模型的基本技術(shù)是抽象,應(yīng)突出與問題有關(guān)的特征,將與問

題無關(guān)的性質(zhì)略去。

?不必追求絕對的真實和完全,只需從期望的目的角度看其是否充

分。

?應(yīng)當(dāng)刻畫問題的關(guān)鍵方面,略去相對次要的因素。

?建模語言應(yīng)支持人的由模糊到清晰、由粗到細(xì)逐漸完善的認(rèn)識過

程。

?應(yīng)采用可視化圖形建模語言。

長沙飛迅信息技術(shù)有限公司

建模技術(shù)概括

lasliion飛迅計算機(jī)軟i

物系統(tǒng)的多態(tài)性

>一個系統(tǒng)應(yīng)具有多方面的特點:

?在功能和性能方面:功能正確,性能良好(效率要高)。

?在非功能方面:魯棒性、可擴(kuò)充性、可再用性、兼容性、可

移值性、可驗證性、完整性以及易使用性等方面要好。

>一個系統(tǒng)要從多個視角去描述。

A一個視圖可能包含多個模型圖,每張模型圖都應(yīng)當(dāng)簡單明了,易

于交流。

>UML:重點是針對系統(tǒng)的“功能性”

為什么有必要統(tǒng)一建模語言

lasliion飛迅計算機(jī)軟件教育

⑼統(tǒng)一建模語言的必要性

>面對眾多的建模語言,用戶沒有能力區(qū)別不同語言之間的差別。

A在眾多的建模語言中,實際上各有千秋,需要取長補(bǔ)短,日臻完

1=1O

A雖然不同的建模語言大多相同,但仍存在某些細(xì)微的差別,這極

大地妨礙了用戶之間的交流。

5

長沙飛迅信息技術(shù)有限公司

WhatisUML?

lasliion飛迅計算機(jī)軟i

?UML是一個通用的可視化建模語言

口對軟件進(jìn)行描述、可視化處理,構(gòu)造和建立軟件系統(tǒng)制品的文檔。

◎支持大部分現(xiàn)存的面向?qū)ο箝_發(fā)過程

?給出系統(tǒng)模型,表達(dá)不同層次的細(xì)節(jié)

口適用于軟件生命周期的各個階段

◎給出系統(tǒng)的多視角的構(gòu)造模型圖

從另外一個層面我們可以這樣理解UML:

?建模方法二建模語言+建模過程。建模語言定義了用于表示

設(shè)計的符號(通常是圖形符號);建模過程描述進(jìn)行設(shè)計所需要遵

循的步驟。

?標(biāo)準(zhǔn)建模語言UML是一種建模語言,而不是一種方法,它統(tǒng)一

了面向?qū)ο蠼5幕靖拍?、術(shù)語及其圖形符號,為人們建立了

便于交流的共同語言。

A建模能力:建模方法+領(lǐng)域知識+實踐

6

長沙飛迅信息技術(shù)有限公司

UML圖形的類型

lasliion飛迅計算機(jī)軟件教育

◎UML靜態(tài)圖和動態(tài)圖

―展示對象類、接口、

◎靜態(tài)結(jié)構(gòu)一定義了系統(tǒng)中重描述由事件驅(qū)動的系統(tǒng)聯(lián):這些對象

之間的相互關(guān)系(可視化、氐特性)

ij/對象的狀態(tài)轉(zhuǎn)移

□動態(tài)行為一定義了對象的時間和?王

似及

通信的機(jī)制(可視化、說明、構(gòu)迅二才描述活動之間的控制流

關(guān)系

靜態(tài)圖圖)

展示對象及動態(tài)圖圈

之間的關(guān)系描述對象之間的

狀態(tài)圖交互情況

從用戶角度描述系統(tǒng)的比直囹

行為,并指出各功能的活動圖

操作者順序圖

交互圖

-合-作--圖-----|勺物理<

重點描述消息發(fā)生的事構(gòu)架

件順序

重點描述各個對象之間

收發(fā)消息的情況7

K沙。心信息技術(shù)有限公司

UML圖形

lasliion飛迅計算機(jī)

dUML九種圖說明

蘭-牛角狀式四出

骷構(gòu)壯

,圮,Hu

妾觸C

里1?l;,1■1--■-,?..

?,一、.?、川.

實現(xiàn)厘構(gòu)件圖均件,,&::、依帆:

_

Z,五臼?,',,..,和轉(zhuǎn)移

E

1動態(tài)

也,二r,刖;?J「,:、/+,一?‘、動

一,

飛--I£刈!]■UzJu、4*■▲.£、象之間

.,

傭耳困?!怪ⅰ?、.;!

w作31i.

」|白息的對

「慎矍管理

a;:「'”口」____一r-.j___

|獷R

…亍所市

0

長沙飛迅信息技術(shù)有限公司

用例圖示例

lasliion飛迅計算機(jī)軟

◎關(guān)于保險業(yè)務(wù)的一張用例圖1.領(lǐng)取保險文件;

2.講解保險條款

3.填寫保單;

4.客戶和銷售代表簽字;

簽署保險文件

銷售統(tǒng)計表

客戶保險銷售人員

客戶統(tǒng)計表

類圖示例

fasliion1飛迅計算機(jī)軟件教L

口關(guān)于保險的一張類圖

類圖和對象圖示例

fasliion飛迅計算機(jī)軟1

◎類圖與對象圖

11

長沙飛迅信息技術(shù)有限公司

狀態(tài)圖示例

lasliion飛迅計算機(jī)軟i

口一部電梯的狀態(tài)圖

活動圖示例」

fashion?■■■■

◎一臺打印機(jī)服務(wù)器的活動圖

’[磁盤已滿”?顯示“磁盤已滿"_公

’的信息-w

[尚有磁盤空間]、顯示“正在打印”

的信息

刪除顯示信4-------1創(chuàng)建附加文件]一

息的對話框J打印機(jī).1J//

打?。ㄎ募?/p>

13

長沙飛迅信息技術(shù)有限公司

順序圖示例

lasliion飛迅計算機(jī)軟件教育

。一臺打印機(jī)服務(wù)器的順序圖

14

長沙飛迅信息技術(shù)有限公司

fasllioil

。一臺打印機(jī)服務(wù)器的合作圖

1:打印隊列

:計算機(jī)zzL-—J

上打印(文件)/

i打印機(jī)忙]

<L2保存(文件)

:打印服務(wù)程序---------}-----:打印機(jī)

[打印機(jī)空閑]

1.1打?。ㄎ募?/p>

15

長沙飛迅信息技術(shù)有限公司

UML用例圖

lasliion飛迅計算機(jī)軟i

◎什么是用例?

?確定需求:

?軟件開發(fā)中的一個致命的問題

-為此,各有關(guān)方面需要大量的交流,以增進(jìn)對需求的了解。

-然而,對各方所關(guān)心的事情的描述卻都是粗糙的(非形式化)、口

頭的或是一些雜亂的草稿,沒有文檔

□怎樣描述用戶所關(guān)心的事情?

?用例是對(用戶)所關(guān)心的事情的描述。

⑼用例分析的目的

?描述和決定系統(tǒng)的功能需求,幫助客戶和軟件開發(fā)人員形成一致意見

。軟件測試階段作為系統(tǒng)測試的基礎(chǔ)

?建立系統(tǒng)實現(xiàn)的各個對象類和系統(tǒng)操作與功能需求之間的可追蹤關(guān)系

◎給出系統(tǒng)應(yīng)該做什么且與內(nèi)容一致的可視化描述,使之成為在開發(fā)

全過程中研討系統(tǒng)需求和進(jìn)行系統(tǒng)設(shè)計的依據(jù)。

16

長沙飛迅信息技術(shù)有限公司

用例圖中的圖形

fasliion飛迅計算機(jī)軟件教育

口用例圖中的圖形

執(zhí)行者

關(guān)聯(lián)

17

長沙飛迅信息技術(shù)有限公司

用例圖中的模型元素

lasliion■飛迅計算機(jī)軟1

助系統(tǒng)、執(zhí)行者、用例、關(guān)聯(lián)、使用和擴(kuò)展

?系統(tǒng):一個提供“用例”所需要的功能的“黑盒子”。系統(tǒng)的

外部特性由系統(tǒng)的功能來定義;整個系統(tǒng)的功能用一組用例來描

述。

J執(zhí)行者:需要使用系統(tǒng)的任何外部實體(例如人、其它系統(tǒng)或

外部設(shè)備等)。

?用例:用客戶或用戶的語言和詞匯來描述的系統(tǒng)的一個完整功能。

J關(guān)聯(lián):連接執(zhí)行者和用例,表示該執(zhí)行者所代表的系統(tǒng)外部實體

與該用例所描述的系統(tǒng)需求有關(guān)。這是執(zhí)行者和用例之間的

唯一合法連接。

J包含:由用例A連向用例B,表示用例A中使用了用例B中的行為或

功能。

J擴(kuò)展:由用例A連向用例B,表示用例B描述了一項基本需求,而

用例A則描述了該基本需求的特殊情況,即一種擴(kuò)展。

18

長沙飛迅信息技術(shù)有限公司

用例圖中的關(guān)系

lasliion

口包含與擴(kuò)展關(guān)系

口包含關(guān)系:描述在多個用例中都有的公共行為

。擴(kuò)展關(guān)系:一個用例類似與另一個用例,但多一些內(nèi)容。

擴(kuò)展用例可以在基用例之上添加新的行為,但是基用例必須生命某些

特定的“擴(kuò)展點”,并且擴(kuò)展用例只能在這些擴(kuò)展點上擴(kuò)展新的行

為。

購買商品

付款信息

購物信息

長沙飛迅信息技術(shù)有限公司

UML用例圖

lasliion■飛迅計算機(jī)軟

。用例圖

用戶插入銀行卡

交系統(tǒng)要求用戶輸入密碼

用戶輸入密碼

系統(tǒng)驗證密碼正確

系統(tǒng)提示用戶輸入金額

用戶輸入金額并確認(rèn)

系統(tǒng)驗證金額合法性

系統(tǒng)從賬戶扣除取款金曲

系統(tǒng)吐款

系統(tǒng)詢問是否需要打印

用戶不要求打印收據(jù)

系統(tǒng)退卡,顯示交易結(jié)束

A重要的是清楚地描述交互序列

長沙飛迅信息技術(shù)有限公司

UML用例圖

lasliion飛迅計算機(jī)軟件教育

口用例圖示例-計算機(jī)管理的戲院訂票系統(tǒng)

訂票凰甯B曲e翔雌睇者

R能匙韻戶居著就觀豌I

狗客藤統(tǒng)功硼娜愿兩者。

唯通蹦t是籟竄艇

個功能單元,可以被描述

為參與者與系統(tǒng)之間的一

次交互作用。

?考慮:為什么顧客不是

參與者?

21

長沙飛迅信息技術(shù)有限公司

UML類圖

lasliion飛迅計算機(jī)軟件教L

◎舉囪描;術(shù)7玄姑的辭本皓性

泛化

一'「尖口V微師以貝;—’「尖7E力丁尖口'J禾丁侏TF笏汕Q

□泛化關(guān)系一繼承關(guān)系

長沙飛迅信息技術(shù)有限公

UML類圖

lasliion飛迅計算機(jī)軟i

口類圖示例■尋找對象

“我的一個朋友結(jié)婚了!!!”

我朋友的妻子

故事與“我”無關(guān),去掉“我”,我的朋友是小伙,他妻子是姑娘,

于是得到兩個類:

23

長沙飛迅信息技術(shù)有限公司

UML類圖

lasliion飛迅計算機(jī)軟件教L

口類圖示例■聚合組成關(guān)系

他們怎么就成了?

旁白:一對戀人是由

一個姑娘和一個小伙

他們已經(jīng)拍拍拖必須是

組成,一對戀人能夠

拖兩年了,一對戀人所

拍拖,關(guān)系黏糊,也

如膠似漆,為

你情我愿,就能結(jié)婚了

不就成了。J

姑娘人

1黏

出嫁

結(jié)

24

長沙飛迅信息技術(shù)有限公司

UML類圖

fasliioiFF飛迅計算機(jī)軟1

3類圖示例■形成依賴關(guān)系

他們是怎么拍起拖來的?

兩年前,姑娘的舅媽是月老,可

舅媽介紹他倆認(rèn)能撮合了好多對

識,他倆一見鐘戀人,我朋友他

情,于是便拍起們只不過是其中

拖來了一對

促成1-*

----------->

月老戀人

o關(guān)系O

撮合小伙姑娘

1拍拖1

結(jié)婚

鐘情愛慕

娶親出嫁

25

長沙飛迅信息技術(shù)有限公司

UML類圖

lasliion飛迅計算機(jī)軟件教L

□類圖示例■發(fā)現(xiàn)共性月老

年齡,性情

A姑娘喜歡小伙年輕,健壯,實誠

他撮合

小伙

>小伙喜歡姑娘年輕,漂亮,溫柔年齡,性情

體格

鐘情,娶親

A姑娘小伙都感謝月老的老到和熱心腸

年齡,性情

容貌

愛慕,出嫁

26

長沙飛迅信息技術(shù)有限公司

UML類圖

lasliioii■飛迅計算機(jī)軟件教育,

0類圖示例■繼承關(guān)系

他們都是普通人

月老,小伙,姑娘有共同的屬性“年紀(jì)”和“性情”,

雖然作為普通人還有很多其他的屬性,但在此起重要作

用的大概就這兩條了,于是得到關(guān)系。

普通人

年齡,性情

27

長沙飛迅信息技術(shù)有限公司

UML類圖

fasliioii■飛迅計算機(jī)軟件教L

◎類圖示例?依賴關(guān)系

他們怎么拍拖的

小伙不僅對姑娘甜言蜜語,而且經(jīng)常送花給姑娘表達(dá)愛

意,求婚那次一次就獻(xiàn)了999朵火紅的玫瑰

1...*使用

玫瑰戀人

顏色

小伙<關(guān)系o姑娘

傳情1拍拖1

鐘情,娶親結(jié)婚愛慕,出嫁

甜言,送花相許

28

長沙飛迅信息技術(shù)有限公司

UML類圖

fasliion'1飛迅計算機(jī)

□類圖示例■大功告成

普通人

A

T

29

長沙飛迅信息技術(shù)彳

順序圖的基本要素

lasliion飛迅計算機(jī)軟1

⑼基本要素

口順序圖描述對象之間的動態(tài)交互關(guān)系,著重體現(xiàn)對象間消息傳遞

的時間順序。

?順序圖的基本要素:

?對象:對象、對象的生命線、激活的對象和對象的刪除。

?消息:簡單消息、同步消息、異步消息、返回消息。

?條件、注釋體和注釋連接。

30■

長沙飛迅信息技術(shù)有限公司

順序圖的可視化圖符

lasliion飛迅計算機(jī)軟1

。順序圖圖形說明

可視化圖符名稱

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論