




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)–類圖面向?qū)ο笤O(shè)計(jì)–時(shí)序圖大連理工大學(xué)軟件學(xué)院21.分析類圖3大連理工大學(xué)軟件學(xué)院01.UML中類的四種關(guān)系41.UML中類的四種關(guān)系關(guān)聯(lián)關(guān)系(association)關(guān)聯(lián)在圖中表示為普通實(shí)線。是認(rèn)識(shí)的關(guān)系,沒有生命期的依賴。一般表示一種引用。就像兩個(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不認(rèn)識(shí)A自身關(guān)聯(lián)自我認(rèn)知5類A類B1.UML中類的四種關(guān)系聚合(aggregation)聚合就是“has-a”;實(shí)線空心菱形。你和你買的書之間的關(guān)系是聚合關(guān)系。你不用這本書了,別人還可以用組合(composition)組合就是“contains-a”;實(shí)線實(shí)心菱形。你和你的心的關(guān)系(心臟只屬于自己)。大樹和葉子,車子和輪胎。6雁群大雁鳥翅膀1.UML中類的四種關(guān)系依賴(dependency)虛線實(shí)箭頭表示。是一種弱的關(guān)聯(lián)。是一個(gè)公司和一個(gè)外包公司關(guān)系,是互相use的關(guān)系。這兩個(gè)公司本來沒關(guān)系的,但鐵路公司想要開發(fā)的時(shí)候就和外包公司有了關(guān)系。7類A類B1.UML中類的四種關(guān)系泛化(realization)就是常說的繼承了。實(shí)線空三角。實(shí)現(xiàn)(realization)一般是接口的實(shí)現(xiàn)。虛線空三角。8類A類B類A類B2.UML類圖實(shí)例9大連理工大學(xué)軟件學(xué)院2.UML類圖實(shí)例“動(dòng)物”矩形框,它代表一個(gè)類。該類圖分為三層第一層顯示類的名稱,如果是抽象類就要用斜體顯示。第二層是類的特性,通常就是字段和屬性。第三層是類的操作,通常是方法和行為。注意前面的符號(hào):+表示public-表示private#表示protected大連理工大學(xué)軟件學(xué)院102.UML類圖實(shí)例“飛翔”矩形框表示一個(gè)接口圖它與類圖的區(qū)別主要是頂端有《interface》顯示第一行是接口名稱第二行是接口方法接口還有另一種表示方法,俗稱棒棒糖表示法:唐老鴨類實(shí)現(xiàn)了“講人話”的接口。大連理工大學(xué)軟件學(xué)院112.UML類圖實(shí)例繼承關(guān)系用空心三角形+實(shí)線來表示動(dòng)物,鳥,鴨,唐老鴨他們之間都是繼承的關(guān)系大連理工大學(xué)軟件學(xué)院122.UML類圖實(shí)例大雁”實(shí)現(xiàn)了“飛翔”接口。實(shí)現(xiàn)接口用空心三角形+虛線來表示。(注:下面的圖中應(yīng)為空心三角形、虛線)大連理工大學(xué)軟件學(xué)院132.UML類圖實(shí)例關(guān)聯(lián)關(guān)系用實(shí)線箭頭來表示。企鵝與氣候有很大的關(guān)系,企鵝需要“知道”氣候的變化,需要“了解”氣候規(guī)律。當(dāng)一個(gè)類“知道”另一個(gè)類時(shí),可以用關(guān)聯(lián)關(guān)系。大連理工大學(xué)軟件學(xué)院142.UML類圖實(shí)例聚合關(guān)系用空心的菱形+實(shí)線箭頭表示。聚合表示一種弱的“擁有”關(guān)系體現(xiàn)的是A對(duì)象可以包含B對(duì)象但B對(duì)象不是A對(duì)象的一部分?!按笱恪焙汀把闳骸边@兩個(gè)類。大雁是群居動(dòng)物,每只大雁都屬于一個(gè)雁群,一個(gè)雁群可以有多只大雁。所以它們之間就滿足聚合關(guān)系。大連理工大學(xué)軟件學(xué)院152.UML類圖實(shí)例合成關(guān)系用實(shí)心的的菱形+實(shí)線箭頭來表示。合成是一種強(qiáng)的“擁有”關(guān)系,體現(xiàn)了嚴(yán)格的部分和整體的關(guān)系,部分和整體的生命周期一樣。
“鳥”和“翅膀”這兩個(gè)類。鳥和翅膀似整體和部分的關(guān)系,并且翅膀和鳥的生命周期是相同的,在這里鳥和其翅膀就是合成關(guān)系。大連理工大學(xué)軟件學(xué)院162.UML類圖實(shí)例合成關(guān)系的連線兩端還有一個(gè)數(shù)字“1”和數(shù)字“2”,,這被稱為基數(shù)。表明這一端的類可以有幾個(gè)實(shí)例一個(gè)鳥應(yīng)該有兩支翅膀。如果一個(gè)類可能有無數(shù)個(gè)實(shí)例,則就用“n”來表示。關(guān)聯(lián)關(guān)系,聚合關(guān)系也可以有基數(shù)的。大連理工大學(xué)軟件學(xué)院172.UML類圖實(shí)例依賴關(guān)系,用虛線箭頭來表示。“動(dòng)物”、“氧氣”與“水”之間。動(dòng)物有幾大特征,比如有新陳代謝,能繁殖。而動(dòng)物要有生命,需要氧氣,水以及食物等。也就是說動(dòng)物依賴于氧氣和水。大連理工大學(xué)軟件學(xué)院18192.UML類圖實(shí)例關(guān)聯(lián)關(guān)聯(lián):實(shí)線+箭頭(企鵝需要知道氣候才遷移);聚合:空心四邊形+實(shí)線+箭頭(雁群和大雁的關(guān)系);合成/組合:實(shí)心四邊形+實(shí)線+箭頭(鳥和翅膀的關(guān)系);依賴依賴:虛線+箭頭(動(dòng)物和空氣的關(guān)系);泛化泛化/繼承:空心三角形+實(shí)線(動(dòng)物和鳥的繼承關(guān)系);實(shí)現(xiàn)接口:空心圓+直線(唐老鴨類實(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:類圖與時(shí)序圖之間的關(guān)系大連理工大學(xué)軟件學(xué)院26類圖時(shí)序圖類對(duì)象操作消息類圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),時(shí)序圖描述系統(tǒng)的動(dòng)態(tài)行為分析2:類圖與時(shí)序圖之間的關(guān)系大連理工大學(xué)軟件學(xué)院27需要在類C中添加操作“K”若出現(xiàn)了一個(gè)新的消息(不是類中的操作),則需要為類添加一個(gè)新的操作。1.時(shí)序圖的概念時(shí)序圖描述了對(duì)象之間傳遞消息的時(shí)間順序,它用來表示用例的行為順序。時(shí)序圖的作用:用對(duì)象間的交互來描述用例尋找類的操作大連理工大學(xué)軟件學(xué)院282.時(shí)序圖的組成對(duì)象對(duì)象是類的實(shí)例,對(duì)象是通過類來創(chuàng)建的,我們可以把類看作是創(chuàng)建對(duì)象的模板。2.時(shí)序圖的組成對(duì)象的符號(hào)時(shí)序圖中的每個(gè)對(duì)象顯示在單獨(dú)的列里。大連理工大學(xué)軟件學(xué)院匿名對(duì)象2.時(shí)序圖的組成對(duì)象的左右排列位置對(duì)象的左右順序并不重要,但是為了圖面的清晰整潔起見,通常應(yīng)遵循以下兩個(gè)原則。遵循兩個(gè)原則:把交互頻繁的對(duì)象盡可能地靠攏把初始化整個(gè)交互活動(dòng)的對(duì)象(有時(shí)是一個(gè)參與者)放置在最左邊大連理工大學(xué)軟件學(xué)院312.時(shí)序圖的組成生命線(lifeline)表示對(duì)象的生存時(shí)間。生命線從對(duì)象創(chuàng)建開始到對(duì)象銷毀時(shí)終止。對(duì)象在生命線上的兩種狀態(tài):休眠狀態(tài)激活狀態(tài)它可以被理解成C語言語義中一對(duì)花括號(hào)“{}”中的內(nèi)容。322.時(shí)序圖的組成消息對(duì)象之間的交互是通過互發(fā)消息來實(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í)序圖的組成消息的類型與符號(hào)大連理工大學(xué)軟件學(xué)院35簡(jiǎn)單消息(包括反身消息)同步消息異步消息返回消息(可選)2.時(shí)序圖的組成實(shí)例:同步與異步同步:你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。異步:你叫我去吃飯,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。大連理工大學(xué)軟件學(xué)院36大連理工大學(xué)軟件學(xué)院37要我請(qǐng)你吃飯就用同步的方法要請(qǐng)我吃飯就用異步的方法這樣你可以省錢。^_^!2.時(shí)序圖的組成簡(jiǎn)單消息簡(jiǎn)單消息是沒有區(qū)分同步和異步的消息。簡(jiǎn)單消息用從一對(duì)象的生命線指向另一個(gè)對(duì)象的生命線的直線箭頭來表示,箭頭上面標(biāo)出消息名。382.時(shí)序圖的組成同步消息消息的發(fā)送者把進(jìn)程控制傳遞給消息的接收者,然后暫?;顒?dòng),等待消息接收者的回應(yīng)消息。大連理工大學(xué)軟件學(xué)院39你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。2.時(shí)序圖的組成異步消息消息的發(fā)送者將消息發(fā)送給消息的接收者后,不用等待回應(yīng)的消息,即可開始另一個(gè)活動(dòng)。大連理工大學(xué)軟件學(xué)院40你叫我去吃飯,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。2.時(shí)序圖的組成激活當(dāng)一個(gè)對(duì)象沒有被激活期時(shí),該對(duì)象處于休眠狀態(tài),什么事都不做,但它仍然存在,等待新的消息來激活它。當(dāng)一條消息被傳遞給對(duì)象的時(shí)候,它會(huì)觸發(fā)該對(duì)象的某個(gè)行為,這是就說該對(duì)象被激活了。當(dāng)一個(gè)對(duì)象處于激活期時(shí),表明該對(duì)象正在執(zhí)行某個(gè)動(dòng)作。大連理工大學(xué)軟件學(xué)院412.時(shí)序圖的組成矩形框的高度表示對(duì)象執(zhí)行一個(gè)操作所經(jīng)歷的時(shí)間段矩形的頂部表示動(dòng)作的開始底部表示動(dòng)作的結(jié)束對(duì)象接收消息后可以由自己的某個(gè)操作來完成,也可以通過其他對(duì)象的操作來完成。大連理工大學(xué)軟件學(xué)院423.魯棒圖&類圖→時(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用例名稱遞交訂單概要客戶通過本系統(tǒng)遞交產(chǎn)品訂單前提條件以“客戶”類型用戶登錄系統(tǒng)結(jié)束條件正確遞交訂單基本流程1.此用例從“訂單界面”開始
1.1輸入“產(chǎn)品名稱”,點(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)填寫“訂購產(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”,訂購產(chǎn)品總數(shù)上限超過10000個(gè),進(jìn)入“錯(cuò)
誤信息界面2”5.系統(tǒng)進(jìn)入“訂單信息確認(rèn)界面”,確認(rèn)“訂單”,點(diǎn)擊“提交”鏈接,
此用例結(jié)束代替流程備注3.時(shí)序圖作成大連理工大學(xué)軟件學(xué)院48訂單界面遞交訂單()1.此用例從“訂單界面”開始
1.1輸入“產(chǎn)品名稱”,點(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)填寫“訂購產(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”,訂購產(chǎn)品總數(shù)上限超過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.此用例從“訂單界面”開始
1.1輸入“產(chǎn)品名稱”,點(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)填寫“訂購產(chǎn)品”必要信息,(2)點(diǎn)擊“確認(rèn)”鏈接,進(jìn)入流程4添加產(chǎn)品()添加產(chǎn)品()增加產(chǎn)品界面顯示()3.時(shí)序圖作成51訂單界面遞交訂單檢索
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國慢性阻塞性肺疾病基層診療與管理指南(2024年)解讀 2
- 圖木舒克職業(yè)技術(shù)學(xué)院《中級(jí)俄語》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆維吾爾自治區(qū)喀什二中2025屆下學(xué)期高三物理試題第一次模擬考試試卷含解析
- 遼寧省四校聯(lián)考2024-2025學(xué)年高三下學(xué)期第一次診斷性考試英語試題試卷含解析
- 南昌應(yīng)用技術(shù)師范學(xué)院《專題口譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省南京市示范名校2025年高三第六次月考含解析
- 2025年廣西安全員B證考試試題題庫
- 臺(tái)州科技職業(yè)學(xué)院《測(cè)量學(xué)實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津開發(fā)區(qū)職業(yè)技術(shù)學(xué)院《模式識(shí)別技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年甘肅金昌市絲路眾創(chuàng)網(wǎng)絡(luò)科技有限公司招聘筆試參考題庫含答案解析
- 09J202-1 坡屋面建筑構(gòu)造(一)-1
- 小學(xué)生運(yùn)動(dòng)會(huì)安全教育課件
- 扁平足的癥狀與矯正方法
- 青春健康知識(shí)100題
- 員工考勤培訓(xùn)課件
- 危機(jī)處理與應(yīng)急管理
- 國開電大操作系統(tǒng)-Linux系統(tǒng)使用-實(shí)驗(yàn)報(bào)告
- 黑臭水體監(jiān)測(cè)投標(biāo)方案(技術(shù)方案)
- 2023年高考生物全國通用易錯(cuò)題13致死類的遺傳題(解析版)
- 四百字作文格子稿紙(可打印編輯)
- 中建項(xiàng)目裝飾裝修工程施工方案
評(píng)論
0/150
提交評(píng)論