2016系統(tǒng)分析課件sys11面向?qū)ο笤O(shè)計(jì)_第1頁(yè)
2016系統(tǒng)分析課件sys11面向?qū)ο笤O(shè)計(jì)_第2頁(yè)
2016系統(tǒng)分析課件sys11面向?qū)ο笤O(shè)計(jì)_第3頁(yè)
2016系統(tǒng)分析課件sys11面向?qū)ο笤O(shè)計(jì)_第4頁(yè)
2016系統(tǒng)分析課件sys11面向?qū)ο笤O(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

系統(tǒng)分析與設(shè)計(jì)大連理工大學(xué)軟件學(xué)院SYS-11:面向?qū)ο笤O(shè)計(jì)III面向?qū)ο笤O(shè)計(jì)–類(lèi)圖面向?qū)ο笤O(shè)計(jì)–時(shí)序圖大連理工大學(xué)軟件學(xué)院21.分析類(lèi)圖3大連理工大學(xué)軟件學(xué)院01.UML中類(lèi)的四種關(guān)系41.UML中類(lèi)的四種關(guān)系關(guān)聯(lián)關(guān)系(association)關(guān)聯(lián)在圖中表示為普通實(shí)線。是認(rèn)識(shí)的關(guān)系,沒(méi)有生命期的依賴(lài)。一般表示一種引用。就像兩個(gè)陌生人一樣互相認(rèn)識(shí)了,成為朋友,而這兩個(gè)人是互相獨(dú)立的生命個(gè)體,這就是關(guān)聯(lián)關(guān)系(雙向關(guān)聯(lián))。雙向關(guān)聯(lián)兩個(gè)人一樣互相認(rèn)識(shí)單向關(guān)聯(lián)如果A認(rèn)識(shí)B,而B(niǎo)不認(rèn)識(shí)A自身關(guān)聯(lián)自我認(rèn)知5類(lèi)A類(lèi)B1.UML中類(lèi)的四種關(guān)系聚合(aggregation)聚合就是“has-a”;實(shí)線空心菱形。你和你買(mǎi)的書(shū)之間的關(guān)系是聚合關(guān)系。你不用這本書(shū)了,別人還可以用組合(composition)組合就是“contains-a”;實(shí)線實(shí)心菱形。你和你的心的關(guān)系(心臟只屬于自己)。大樹(shù)和葉子,車(chē)子和輪胎。6雁群大雁鳥(niǎo)翅膀1.UML中類(lèi)的四種關(guān)系依賴(lài)(dependency)虛線實(shí)箭頭表示。是一種弱的關(guān)聯(lián)。是一個(gè)公司和一個(gè)外包公司關(guān)系,是互相use的關(guān)系。這兩個(gè)公司本來(lái)沒(méi)關(guān)系的,但鐵路公司想要開(kāi)發(fā)的時(shí)候就和外包公司有了關(guān)系。7類(lèi)A類(lèi)B1.UML中類(lèi)的四種關(guān)系泛化(realization)就是常說(shuō)的繼承了。實(shí)線空三角。實(shí)現(xiàn)(realization)一般是接口的實(shí)現(xiàn)。虛線空三角。8類(lèi)A類(lèi)B類(lèi)A類(lèi)B2.UML類(lèi)圖實(shí)例9大連理工大學(xué)軟件學(xué)院2.UML類(lèi)圖實(shí)例“動(dòng)物”矩形框,它代表一個(gè)類(lèi)。該類(lèi)圖分為三層第一層顯示類(lèi)的名稱(chēng),如果是抽象類(lèi)就要用斜體顯示。第二層是類(lèi)的特性,通常就是字段和屬性。第三層是類(lèi)的操作,通常是方法和行為。注意前面的符號(hào):+表示public-表示private#表示protected大連理工大學(xué)軟件學(xué)院102.UML類(lèi)圖實(shí)例“飛翔”矩形框表示一個(gè)接口圖它與類(lèi)圖的區(qū)別主要是頂端有《interface》顯示第一行是接口名稱(chēng)第二行是接口方法接口還有另一種表示方法,俗稱(chēng)棒棒糖表示法:唐老鴨類(lèi)實(shí)現(xiàn)了“講人話”的接口。大連理工大學(xué)軟件學(xué)院112.UML類(lèi)圖實(shí)例繼承關(guān)系用空心三角形+實(shí)線來(lái)表示動(dòng)物,鳥(niǎo),鴨,唐老鴨他們之間都是繼承的關(guān)系大連理工大學(xué)軟件學(xué)院122.UML類(lèi)圖實(shí)例大雁”實(shí)現(xiàn)了“飛翔”接口。實(shí)現(xiàn)接口用空心三角形+虛線來(lái)表示。(注:下面的圖中應(yīng)為空心三角形、虛線)大連理工大學(xué)軟件學(xué)院132.UML類(lèi)圖實(shí)例關(guān)聯(lián)關(guān)系用實(shí)線箭頭來(lái)表示。企鵝與氣候有很大的關(guān)系,企鵝需要“知道”氣候的變化,需要“了解”氣候規(guī)律。當(dāng)一個(gè)類(lèi)“知道”另一個(gè)類(lèi)時(shí),可以用關(guān)聯(lián)關(guān)系。大連理工大學(xué)軟件學(xué)院142.UML類(lèi)圖實(shí)例聚合關(guān)系用空心的菱形+實(shí)線箭頭表示。聚合表示一種弱的“擁有”關(guān)系體現(xiàn)的是A對(duì)象可以包含B對(duì)象但B對(duì)象不是A對(duì)象的一部分。“大雁”和“雁群”這兩個(gè)類(lèi)。大雁是群居動(dòng)物,每只大雁都屬于一個(gè)雁群,一個(gè)雁群可以有多只大雁。所以它們之間就滿足聚合關(guān)系。大連理工大學(xué)軟件學(xué)院152.UML類(lèi)圖實(shí)例合成關(guān)系用實(shí)心的的菱形+實(shí)線箭頭來(lái)表示。合成是一種強(qiáng)的“擁有”關(guān)系,體現(xiàn)了嚴(yán)格的部分和整體的關(guān)系,部分和整體的生命周期一樣。

“鳥(niǎo)”和“翅膀”這兩個(gè)類(lèi)。鳥(niǎo)和翅膀似整體和部分的關(guān)系,并且翅膀和鳥(niǎo)的生命周期是相同的,在這里鳥(niǎo)和其翅膀就是合成關(guān)系。大連理工大學(xué)軟件學(xué)院162.UML類(lèi)圖實(shí)例合成關(guān)系的連線兩端還有一個(gè)數(shù)字“1”和數(shù)字“2”,,這被稱(chēng)為基數(shù)。表明這一端的類(lèi)可以有幾個(gè)實(shí)例一個(gè)鳥(niǎo)應(yīng)該有兩支翅膀。如果一個(gè)類(lèi)可能有無(wú)數(shù)個(gè)實(shí)例,則就用“n”來(lái)表示。關(guān)聯(lián)關(guān)系,聚合關(guān)系也可以有基數(shù)的。大連理工大學(xué)軟件學(xué)院172.UML類(lèi)圖實(shí)例依賴(lài)關(guān)系,用虛線箭頭來(lái)表示?!皠?dòng)物”、“氧氣”與“水”之間。動(dòng)物有幾大特征,比如有新陳代謝,能繁殖。而動(dòng)物要有生命,需要氧氣,水以及食物等。也就是說(shuō)動(dòng)物依賴(lài)于氧氣和水。大連理工大學(xué)軟件學(xué)院18192.UML類(lèi)圖實(shí)例關(guān)聯(lián)關(guān)聯(lián):實(shí)線+箭頭(企鵝需要知道氣候才遷移);聚合:空心四邊形+實(shí)線+箭頭(雁群和大雁的關(guān)系);合成/組合:實(shí)心四邊形+實(shí)線+箭頭(鳥(niǎo)和翅膀的關(guān)系);依賴(lài)依賴(lài):虛線+箭頭(動(dòng)物和空氣的關(guān)系);泛化泛化/繼承:空心三角形+實(shí)線(動(dòng)物和鳥(niǎo)的繼承關(guān)系);實(shí)現(xiàn)接口:空心圓+直線(唐老鴨類(lèi)實(shí)現(xiàn)了‘講人話’);實(shí)現(xiàn):空心三角形+虛線(實(shí)現(xiàn)大雁飛翔的接口);大連理工大學(xué)軟件學(xué)院202.分析時(shí)序圖21大連理工大學(xué)軟件學(xué)院赤壁之戰(zhàn)的時(shí)序圖赤壁之戰(zhàn)的時(shí)序圖大連理工大學(xué)軟件學(xué)院24publicclass劉備{publicvoid應(yīng)戰(zhàn)();}publicclass孔明{publicvoid擬定策略();publicvoid

聯(lián)合孫權(quán)();

private

void借東風(fēng)火攻();}分析1:用例圖、活動(dòng)圖、時(shí)序圖之間的關(guān)系大連理工大學(xué)軟件學(xué)院25活動(dòng)圖(從用戶的角度描述用例)用例時(shí)序圖(從計(jì)算機(jī)的角度描述用例)對(duì)象間的交互分析2:類(lèi)圖與時(shí)序圖之間的關(guān)系大連理工大學(xué)軟件學(xué)院26類(lèi)圖時(shí)序圖類(lèi)對(duì)象操作消息類(lèi)圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),時(shí)序圖描述系統(tǒng)的動(dòng)態(tài)行為分析2:類(lèi)圖與時(shí)序圖之間的關(guān)系大連理工大學(xué)軟件學(xué)院27需要在類(lèi)C中添加操作“K”若出現(xiàn)了一個(gè)新的消息(不是類(lèi)中的操作),則需要為類(lèi)添加一個(gè)新的操作。1.時(shí)序圖的概念時(shí)序圖描述了對(duì)象之間傳遞消息的時(shí)間順序,它用來(lái)表示用例的行為順序。時(shí)序圖的作用:用對(duì)象間的交互來(lái)描述用例尋找類(lèi)的操作大連理工大學(xué)軟件學(xué)院282.時(shí)序圖的組成對(duì)象對(duì)象是類(lèi)的實(shí)例,對(duì)象是通過(guò)類(lèi)來(lái)創(chuàng)建的,我們可以把類(lèi)看作是創(chuàng)建對(duì)象的模板。2.時(shí)序圖的組成對(duì)象的符號(hào)時(shí)序圖中的每個(gè)對(duì)象顯示在單獨(dú)的列里。大連理工大學(xué)軟件學(xué)院匿名對(duì)象2.時(shí)序圖的組成對(duì)象的左右排列位置對(duì)象的左右順序并不重要,但是為了圖面的清晰整潔起見(jiàn),通常應(yīng)遵循以下兩個(gè)原則。遵循兩個(gè)原則:把交互頻繁的對(duì)象盡可能地靠攏把初始化整個(gè)交互活動(dòng)的對(duì)象(有時(shí)是一個(gè)參與者)放置在最左邊大連理工大學(xué)軟件學(xué)院312.時(shí)序圖的組成生命線(lifeline)表示對(duì)象的生存時(shí)間。生命線從對(duì)象創(chuàng)建開(kāi)始到對(duì)象銷(xiāo)毀時(shí)終止。對(duì)象在生命線上的兩種狀態(tài):休眠狀態(tài)激活狀態(tài)它可以被理解成C語(yǔ)言語(yǔ)義中一對(duì)花括號(hào)“{}”中的內(nèi)容。322.時(shí)序圖的組成消息對(duì)象之間的交互是通過(guò)互發(fā)消息來(lái)實(shí)現(xiàn)的。一個(gè)對(duì)象可以請(qǐng)求(要求)另一個(gè)對(duì)象做某件事件。消息從源對(duì)象指向目標(biāo)對(duì)象。消息一旦發(fā)送便將控制從源對(duì)象轉(zhuǎn)移到目標(biāo)對(duì)象。大連理工大學(xué)軟件學(xué)院332.時(shí)序圖的組成時(shí)序圖中,消息的閱讀順序是嚴(yán)格自上而下的大連理工大學(xué)軟件學(xué)院342.時(shí)序圖的組成消息的類(lèi)型與符號(hào)大連理工大學(xué)軟件學(xué)院35簡(jiǎn)單消息(包括反身消息)同步消息異步消息返回消息(可選)2.時(shí)序圖的組成實(shí)例:同步與異步同步:你叫我去吃飯,我聽(tīng)到了就和你去吃飯;如果沒(méi)有聽(tīng)到,你就不停的叫,直到我告訴你聽(tīng)到了,才一起去吃飯。異步:你叫我去吃飯,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。大連理工大學(xué)軟件學(xué)院36大連理工大學(xué)軟件學(xué)院37要我請(qǐng)你吃飯就用同步的方法要請(qǐng)我吃飯就用異步的方法這樣你可以省錢(qián)。^_^!2.時(shí)序圖的組成簡(jiǎn)單消息簡(jiǎn)單消息是沒(méi)有區(qū)分同步和異步的消息。簡(jiǎn)單消息用從一對(duì)象的生命線指向另一個(gè)對(duì)象的生命線的直線箭頭來(lái)表示,箭頭上面標(biāo)出消息名。382.時(shí)序圖的組成同步消息消息的發(fā)送者把進(jìn)程控制傳遞給消息的接收者,然后暫停活動(dòng),等待消息接收者的回應(yīng)消息。大連理工大學(xué)軟件學(xué)院39你叫我去吃飯,我聽(tīng)到了就和你去吃飯;如果沒(méi)有聽(tīng)到,你就不停的叫,直到我告訴你聽(tīng)到了,才一起去吃飯。2.時(shí)序圖的組成異步消息消息的發(fā)送者將消息發(fā)送給消息的接收者后,不用等待回應(yīng)的消息,即可開(kāi)始另一個(gè)活動(dòng)。大連理工大學(xué)軟件學(xué)院40你叫我去吃飯,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。2.時(shí)序圖的組成激活當(dāng)一個(gè)對(duì)象沒(méi)有被激活期時(shí),該對(duì)象處于休眠狀態(tài),什么事都不做,但它仍然存在,等待新的消息來(lái)激活它。當(dāng)一條消息被傳遞給對(duì)象的時(shí)候,它會(huì)觸發(fā)該對(duì)象的某個(gè)行為,這是就說(shuō)該對(duì)象被激活了。當(dāng)一個(gè)對(duì)象處于激活期時(shí),表明該對(duì)象正在執(zhí)行某個(gè)動(dòng)作。大連理工大學(xué)軟件學(xué)院412.時(shí)序圖的組成矩形框的高度表示對(duì)象執(zhí)行一個(gè)操作所經(jīng)歷的時(shí)間段矩形的頂部表示動(dòng)作的開(kāi)始底部表示動(dòng)作的結(jié)束對(duì)象接收消息后可以由自己的某個(gè)操作來(lái)完成,也可以通過(guò)其他對(duì)象的操作來(lái)完成。大連理工大學(xué)軟件學(xué)院423.魯棒圖&類(lèi)圖→時(shí)序圖43大連理工大學(xué)軟件學(xué)院3.時(shí)序圖作成大連理工大學(xué)軟件學(xué)院44遞交訂單3.時(shí)序圖作成45遞交訂單檢索增加新產(chǎn)品添加產(chǎn)品訂單產(chǎn)品訂單界面增加新產(chǎn)品界面錯(cuò)誤信息界面1添加產(chǎn)品界面產(chǎn)品信息確認(rèn)界面錯(cuò)誤信息界面2訂單信息確認(rèn)界面3.時(shí)序圖作成大連理工大學(xué)軟件學(xué)院46遞交訂單檢索增加新產(chǎn)品添加產(chǎn)品訂單產(chǎn)品訂單界面增加新產(chǎn)品界面錯(cuò)誤信息界面1添加產(chǎn)品界面產(chǎn)品信息確認(rèn)界面錯(cuò)誤信息界面2訂單信息確認(rèn)界面47用例名稱(chēng)遞交訂單概要客戶通過(guò)本系統(tǒng)遞交產(chǎn)品訂單前提條件以“客戶”類(lèi)型用戶登錄系統(tǒng)結(jié)束條件正確遞交訂單基本流程1.此用例從“訂單界面”開(kāi)始

1.1輸入“產(chǎn)品名稱(chēng)”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”1.3點(diǎn)擊“提交訂單”鏈接,進(jìn)入流程51.4根據(jù)“BR0010”,進(jìn)入“錯(cuò)誤信息界面1”2.系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3.系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1)填寫(xiě)“訂購(gòu)產(chǎn)品”必要信息,(2)點(diǎn)擊

“確認(rèn)”鏈接,進(jìn)入流程43.1根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34.系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程1

4.1根據(jù)“規(guī)則BR0020”,訂購(gòu)產(chǎn)品總數(shù)上限超過(guò)10000個(gè),進(jìn)入“錯(cuò)

誤信息界面2”5.系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接,

此用例結(jié)束代替流程備注3.時(shí)序圖作成大連理工大學(xué)軟件學(xué)院48訂單界面遞交訂單()1.此用例從“訂單界面”開(kāi)始

1.1輸入“產(chǎn)品名稱(chēng)”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”1.3點(diǎn)擊“提交訂單”鏈接,進(jìn)入流程51.4根據(jù)“BR0010”,進(jìn)入“錯(cuò)誤信息界面1”2.系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程32.2點(diǎn)擊“增加新產(chǎn)品”,進(jìn)入“增加新產(chǎn)品界面”3.系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1)填寫(xiě)“訂購(gòu)產(chǎn)品”必要信息,(2)點(diǎn)擊

“確認(rèn)”鏈接,進(jìn)入流程43.1根據(jù)“BR0030”,產(chǎn)品交貨期低于15天,保持原有數(shù)據(jù)返回流程34.系統(tǒng)進(jìn)入“產(chǎn)品信息確認(rèn)界面”,點(diǎn)擊“確認(rèn)”鏈接,返回流程1

4.1根據(jù)“規(guī)則BR0020”,訂購(gòu)產(chǎn)品總數(shù)上限超過(guò)10000個(gè),進(jìn)入“錯(cuò)

誤信息界面2”5.系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接,

此用例結(jié)束3.時(shí)序圖作成大連理工大學(xué)軟件學(xué)院49訂單界面遞交訂單檢索檢索結(jié)果界面檢索產(chǎn)品()檢索產(chǎn)品()顯示產(chǎn)品信息()1.此用例從“訂單界面”開(kāi)始

1.1輸入“產(chǎn)品名稱(chēng)”,點(diǎn)擊“檢索”鏈接,進(jìn)入流程21.2點(diǎn)擊“增加新產(chǎn)品”鏈接,進(jìn)入“增加新產(chǎn)品界面”2.系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果3.時(shí)序圖作成50訂單界面遞交訂單檢索檢索結(jié)果界面檢索產(chǎn)品()檢索產(chǎn)品()顯示產(chǎn)品信息()添加產(chǎn)品2.系統(tǒng)進(jìn)入“檢索結(jié)果界面”,顯示產(chǎn)品檢索結(jié)果2.1選擇“產(chǎn)品”,點(diǎn)擊“添加”鏈接,進(jìn)入流程33.系統(tǒng)進(jìn)入“添加產(chǎn)品界面”,(1)填寫(xiě)“訂購(gòu)產(chǎn)品”必要信息,(2)點(diǎn)擊“確認(rèn)”鏈接,進(jìn)入流程4添加產(chǎn)品()添加產(chǎn)品()增加產(chǎn)品界面顯示()3.時(shí)序圖作成51訂單界面遞交訂單檢索

溫馨提示

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

評(píng)論

0/150

提交評(píng)論