版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程名稱面向?qū)ο蠹夹g(shù)與UML課程編號授課時間專業(yè)及班級修課人數(shù)總學(xué)時48學(xué)分3課程類型必修課公共基礎(chǔ)()專業(yè)(學(xué)科)基礎(chǔ)課(√)專業(yè)課()選修課專業(yè)限選課()專業(yè)任選課()全校任選課()授課方式理論課(√)實踐課(√)學(xué)時分配課堂講授32學(xué)時;實踐環(huán)節(jié)16學(xué)時考核方式考試(√)考查()是否采用多媒體是是否采用雙語否使用教材:(名稱、作者、出版社及出版時間)呂云翔,趙天宇,叢碩.UML面向?qū)ο蠓治?、建模與設(shè)計[M].北京:清華大學(xué)出版社,2018教學(xué)參考書:(名稱、作者、出版社及出版時間)[1]ChristofEbert.需求工程:實踐者之路(原書第4版)[M].洪浪,譯.北京:機械工業(yè)出版社,2013[2]張龍祥.UML與系統(tǒng)分析設(shè)計[M].北京:人民郵電出版社,2007[3]張白一.面向?qū)ο蟪绦蛟O(shè)計——Java(第三版)[M].西安:西安電子科技大學(xué)出版社,,2016教研室審查意見章節(jié)名稱第1章軟件工程與面向?qū)ο蠓椒ㄕn次1(總第1次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求無教學(xué)重點一.軟件工程1.軟件工程的歷史1)20世紀(jì)60年代,在軟件開發(fā)工程中,會出現(xiàn)不能按時完成任務(wù),產(chǎn)品質(zhì)量得不到保證的問題,出現(xiàn)了軟件工程這一學(xué)科,利用科學(xué)的管理方法來完善軟件開發(fā)。2)軟件工程學(xué)包括的內(nèi)容有軟件工程原理、軟件工程過程、軟件工程方法、軟件工程模型、軟件工程管理、軟件工程度量、軟件工程環(huán)境、軟件工程應(yīng)用等2.軟件工程的目標(biāo)和原則二.面向?qū)ο蠓椒?.面向?qū)ο蟮姆椒ê喗?)面向?qū)ο笫且徽钻P(guān)于如何看待軟件系統(tǒng)與現(xiàn)實世界的關(guān)系,用什么觀點來研究問題并進(jìn)行問題求解以及如何進(jìn)行軟件系統(tǒng)構(gòu)造的軟件方法學(xué)2)面向?qū)ο笥萌藗兂S玫乃季S—對象來定義系統(tǒng),尊重客觀規(guī)律2.面向?qū)ο蠓椒ǖ臍v史1)第一門面向?qū)ο蟮恼Z言是1967年誕生的simula-67,引入類、對象、繼承的概念2)1980-1990年之間,是面向?qū)ο蠹夹g(shù)興起的階段,涌現(xiàn)出objective-c、c++等為人熟知的語言3.面向?qū)ο蠓椒ǖ母拍?)對象世間萬事萬物都可以被稱作對象,現(xiàn)實世界的客觀實體都可以被稱作對象。2)類類可以從一下四個角度理解:類是面向?qū)ο髽?gòu)造的基本單位類是面向?qū)ο蟪绦蛟O(shè)計語言的基本成分類是抽象數(shù)據(jù)的具體表現(xiàn)類刻畫了一組相似對象的共同特點3)抽象抽象就是揭示一個事物區(qū)別于其他事物的本質(zhì)特征,去除從某個角度看來不重要的細(xì)節(jié)和行為4)封裝對其用戶隱藏對象的屬性和實現(xiàn)細(xì)節(jié),僅對外公開接口,并控制程序中屬性的修改和訪問級別5)泛化泛化是類元的一般描述和具體描述之間的關(guān)系,具體描述建立在一般描述的基礎(chǔ)上,并對其進(jìn)行擴展6)多態(tài)多態(tài)允許不同類在同一消息下有不同的表現(xiàn)4.面向?qū)ο蟮膬?yōu)點符合人的習(xí)慣、增強擴展性、支持迭代開發(fā)教學(xué)難點面向?qū)ο蟾拍畹睦斫猸h(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入講授正式授課90分鐘講授思考題和作業(yè)結(jié)合其他專業(yè)的科學(xué)與工程實踐,簡要說明你對軟件工程師職業(yè)規(guī)劃的看法擴展閱讀張白一.面向?qū)ο蟪绦蛟O(shè)計——Java(第三版)[M].西安:西安電子科技大學(xué)出版社,2016章節(jié)名稱第2章統(tǒng)一建模語言UML、第3章初識UML(1)課次1(總第2次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求認(rèn)識UML的概念、歷史、用處了解UML包含的內(nèi)容,如何構(gòu)建UML圖教學(xué)重點設(shè)計UML所要達(dá)到的目標(biāo)UML的構(gòu)造塊教學(xué)難點UML構(gòu)造中的事物概念環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘面向?qū)ο蟮臉?biāo)準(zhǔn)不統(tǒng)一造成困難,所以引入UML一.UML的簡介統(tǒng)一建模語言是一種通用的可視化建模語言,可以用來描述、可視化、構(gòu)造和文檔化軟件密集型系統(tǒng)的各種工件。它記錄了與被建構(gòu)對象有關(guān)的理解和決策,可用于對系統(tǒng)的理解、設(shè)計、瀏覽、配置、維護(hù)以及控制系統(tǒng)的信息。二.UML出現(xiàn)的背景(略講)講授正式授課80分鐘三.UML的目標(biāo)與應(yīng)用范圍1.UML的目標(biāo)1)為建模者提供可用的、富有表達(dá)力的、可視化的建模語言,以開發(fā)和交換有意義的模型2)提供可擴展性和特殊化機制以延伸核心概念3)支持獨立與編程語言和開發(fā)過程的規(guī)范4)為理解建模語言提供更正式的基礎(chǔ)5)推動面向?qū)ο蠼9ぞ呤袌龅某砷L6)支持更高級的開發(fā)概念2.應(yīng)用范圍任何具有靜態(tài)模型和動態(tài)模型的系統(tǒng),當(dāng)UML用于軟件開發(fā)的時候,適用于需求分析到測試的大部分階段。四.UML構(gòu)造塊1.事物1)結(jié)構(gòu)事物結(jié)構(gòu)事物通常作為UML模型的靜態(tài)部分,用于描述概念元素或物理元素。結(jié)構(gòu)事物總成為類元。常見的結(jié)構(gòu)事物有類、接口、用例、協(xié)作、組件、節(jié)點(第3章圖3-1至圖3-6)2)行為事物行為事物也稱為動作事物,是UML模型的動態(tài)部分,用于描述UML模型中的動態(tài)元素,主要為靜態(tài)元素之間產(chǎn)生的時間和空間上的行為動作,類似于句子中動詞的作用。常見的行為事物有狀態(tài)機、交互、活動等(第3章圖3-7至圖3-10)2.關(guān)系關(guān)系是模型元素之間具體化的語義連接,負(fù)責(zé)聯(lián)系UML的各類事物,構(gòu)造出結(jié)構(gòu)良好的UML模型。在UML中有四種主要的關(guān)系。1)關(guān)聯(lián)關(guān)系:類似于通信2)依賴關(guān)系3)泛化關(guān)系:類似繼承4)實現(xiàn)關(guān)系:類似于實現(xiàn)接口3.圖圖是上述模型元素的圖形表示,是模型的展示效果,包含用例圖、對象圖、活動圖等(對照P20圖3-11、圖3-12、表3-1講解)講授思考題和作業(yè)P14習(xí)題、P29習(xí)題擴展閱讀/jiangds/p/6596595.html初步認(rèn)識UML圖章節(jié)名稱第3章初識UML(2)課次1(總第3次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求講授UML圖的通用機制講授UML框架教學(xué)重點生動形象的解釋面向?qū)ο蟮母拍?,面向過程和面向?qū)ο蟾髯缘膬?yōu)缺點教學(xué)難點面向?qū)ο蟾拍畹睦斫猸h(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘回顧上節(jié)課UML構(gòu)造塊內(nèi)容講授正式授課80分鐘UML通用機制四種機制,被應(yīng)用到模型中,描述達(dá)到面向?qū)ο蠼5牟呗?)規(guī)格說明2)修飾3)通用劃分:類型-實例和接口-實現(xiàn)4)UML拓展機制:構(gòu)造型、標(biāo)記值、約束二.“4+1框架”1.包括邏輯視圖、開發(fā)視圖、進(jìn)程視圖、物理視圖、場景視圖(圖3-16)2.“4+1”框架要解決的問題找出需求之間的矛盾,并找出哪些需求是容易實現(xiàn)的,哪些需求是難以實現(xiàn)的3.運用“4+1”框架方法進(jìn)行軟件架構(gòu)設(shè)計在14章中會對同一軟件開發(fā)過程具體描述,,這是一種成熟的、體系化、可定制的實踐方法論三.UML建模工具1.EnterpriseArchitect2.RationalRose3.RationalSoftwareArchitect4.AtarUML(結(jié)合圖3-18、3-19和3-20講解)講授 章節(jié)名稱第4章用例圖課次1(總第4次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求從軟件設(shè)計的最開始—用戶需求階段理解UML學(xué)生應(yīng)該熟練掌握UML用例圖的方法,并在實踐中多加練習(xí),完善細(xì)節(jié)教學(xué)重點解釋什么是用例圖,用例圖能完成的工作通過書后案例講解用例圖的設(shè)計,讓學(xué)生有對用例圖的整體觀點教學(xué)難點用例的提取和用例的粒度環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入
10分鐘需求分析的必要性和在軟件開發(fā)中的地位講授正式授課80分鐘用例圖簡介用例圖表示系統(tǒng)中用例與參與者之間關(guān)系的圖,它描述了系統(tǒng)中相關(guān)的用戶和系統(tǒng)對不同用戶提供的功能和服務(wù)。用例圖就相當(dāng)于從用戶角度來描述和建模整個系統(tǒng),分析系統(tǒng)的功能和行為。二.UML的組成元素1.參與者1)參與者定義:參與者是與系統(tǒng)實體交互的外部實體的類元,參與者以某種方式參與系統(tǒng)內(nèi)一個或多個實例的運行。參與者位于系統(tǒng)的邊界之外,而不是系統(tǒng)的一部分。參與者實際上可以認(rèn)為是外部對象相對于系統(tǒng)而言所扮演的角色的抽象2)如何確定參與者根據(jù)一下角度:為系統(tǒng)提供輸入的人或事物接受系統(tǒng)輸出的人或事物需要接入的第三方系統(tǒng)或設(shè)備觸發(fā)某些事件的系統(tǒng)或用戶負(fù)責(zé)支持和維護(hù)系統(tǒng)中信息的人(還可以參考參與者的分類來確定)2.用例1)什么是用例用例的目標(biāo)就是要定義系統(tǒng)或子系統(tǒng)的行為,但不揭示系統(tǒng)的內(nèi)部結(jié)構(gòu)2)用例與參與者用例與參與者之間存在關(guān)聯(lián)關(guān)系,即參與者實例通過與用例實例傳遞消息實例來與系統(tǒng)進(jìn)行通信。3)用例的特征用例是動賓短語,比如“登錄系統(tǒng)”、“選課”用例是相對獨立的用例是參與者啟動的用例要有可觀測的執(zhí)行結(jié)果4)用例的粒度用例的粒度指的是用例拆分的程度(如圖4-4),只要保證用例的特征符合上述要求都是正確的用例,但是可以有不同的拆分度。3.用例圖中的關(guān)系1)參與者間的泛化關(guān)系(圖4-5、4-6)2)參與者間的關(guān)聯(lián)關(guān)系(圖4-7)3)用例之間的泛化關(guān)系(盡量不用,圖4-8)4)用例間的依賴關(guān)系:包含關(guān)系:一個用例可以包含其他用例具有的行為(圖4-9)拓展關(guān)系:一個用例對另一個用例行為的增強(圖4-10)三.用例描述1.什么是用例描述用例描述就是對事件完整過程的描述2.前置條件與后置條件前置條件指的是用例執(zhí)行前系統(tǒng)和參與者應(yīng)處于的狀態(tài)。后置條件是指執(zhí)行完畢后系統(tǒng)應(yīng)處于的狀態(tài)3.事件流使用場景下交互動作的抽象分為基本事件流和拓展事件流4.補充約束(參考P45表4-2講解)四.應(yīng)用用例圖建模(結(jié)合P484.5節(jié)實驗進(jìn)行講解)講授思考題和作業(yè)P51習(xí)題,思考用例粒度分到的程度有什么理論,可能涉及語義的研究擴展閱讀ChristofEbert.需求工程:實踐者之路(原書第4版)[M].洪浪,譯.北京:機械工業(yè)出版社,2013章節(jié)名稱第5章類圖(1)課次1(總第5次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求理解類圖的概念,設(shè)計方法掌握面向?qū)ο蟮脑O(shè)計原則,充分理解原則教學(xué)重點類間關(guān)系的描述類圖與代碼之間的轉(zhuǎn)換教學(xué)難點面向?qū)ο笤O(shè)計原則環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘類圖處于面向?qū)ο笤O(shè)計的承上啟下的位置,用例圖是系統(tǒng)的“面子”,類圖是系統(tǒng)的“里子”,類圖還是組件圖和部署圖的基礎(chǔ)講授正式授課80分鐘什么是類圖類圖主要是顯示一組類、接口、協(xié)作以及他們之間關(guān)系的圖。類圖與數(shù)據(jù)模型有相似之處,但前者不僅描述了內(nèi)部信息,還通過自身行為與外部事物進(jìn)行交互(圖5-1)二.類圖的組成元素1.類類是一組具有相同的屬性、操作、方法、關(guān)系和行為的對象描述符。類定義了一組有著狀態(tài)和行為的對象,類的狀態(tài)由屬性和關(guān)聯(lián)來描述,個體行為由操作來描述,對象的聲明周期則由附加給類的狀態(tài)機來描述。(圖5-2定義了一個類)1)類名引用這個類的標(biāo)識符2)屬性屬性是已命名的類的特性,描述了該類的實例可以取值的范圍。(圖5-1說明了屬性可見性)3)操作操作是由類的對象請求以影響其行為的服務(wù)的實現(xiàn),與面向過程的函數(shù)相似4)職責(zé)類的契約或責(zé)任2.接口接口是一個被命名的操作集合,用于描述類或組件的服務(wù)。接口有一些操作,但是沒有具體的實現(xiàn),需要調(diào)用者自己實現(xiàn)3.類間關(guān)系1)關(guān)聯(lián)關(guān)系(圖5-7到5-17)關(guān)聯(lián)關(guān)系是類之間最常見的關(guān)系,用于兩個或多個有聯(lián)系的類之間,具體的對照相應(yīng)圖來理解2)泛化關(guān)系(圖5-18和5-19)表示一種繼承的關(guān)系3)依賴關(guān)系(圖5-20)不建議使用4)實現(xiàn)關(guān)系(圖5-21和5-22)用于接口和實現(xiàn)該接口的類之間4.類的高級概念1)抽象類:抽象類是用于某些類具有共同屬性和方法的時候,定義來描述這些共性(圖5-23)2)模板類:模板類可以根據(jù)參數(shù)進(jìn)行操作,而不用說明屬性和操作參數(shù)及返回值的具體類型(圖5-24)3)關(guān)聯(lián)類:將一種關(guān)聯(lián)關(guān)系抽象出來的類(圖5-25)4)分析類:包括邊界類、控制類和實體類講授思考題和作業(yè)第5章1、2、3題,第6章1、2、3題擴展閱讀/sanfeng4476/p/6092930.html看一下類與對象的具體語言實現(xiàn)章節(jié)名稱第5章類圖(2)、第6章對象圖課次1(總第6次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求介紹類圖建模技術(shù)和對象圖概念從案例的角度鞏固所學(xué)的類圖的知識從案例的角度鞏固所學(xué)的對象圖知識教學(xué)重點講解類圖的實現(xiàn)過程講解對象圖的實現(xiàn)過程教學(xué)難點綜合利用所學(xué)知識完成類的設(shè)計環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘回顧上節(jié)課類圖的概念和組成講授
正式授課80分鐘一.應(yīng)用類圖建模1.類圖建模技術(shù)1)對系統(tǒng)的詞匯建模識別用戶或系統(tǒng)開發(fā)人員用于描述問題或解決問題的那些實體??梢允褂没谟美治龅募夹g(shù)來幫助用戶發(fā)現(xiàn)這些抽象。對于每個抽象,識別一個職責(zé)集。提供為實現(xiàn)每個類的職責(zé)所需的屬性和操作。2)對簡單協(xié)作建模識別要建模的機制識別元素及關(guān)系用腳本排演這些事物將元素和其包含的內(nèi)容聚集在一起3)用邏輯數(shù)據(jù)庫模式建模識別模型中那些必須超過應(yīng)用程序生存時間的類作為永久數(shù)據(jù)存儲創(chuàng)建一個包含這些類的類圖對雷達(dá)結(jié)構(gòu)進(jìn)行細(xì)化注意簡化哪些增加數(shù)據(jù)庫設(shè)計復(fù)雜性的模式考慮類的行為2.使用類圖進(jìn)行正向工程和逆向工程正向工程是通過到實現(xiàn)語言的映射將模型轉(zhuǎn)換為代碼的過程逆向工程是通過從特定語言的映射而把代碼轉(zhuǎn)化為模型的過程3.面向?qū)ο蟮脑O(shè)計原則1)開閉原則2)里氏替換原則3)依賴倒置原則4)接口分離原則5)單一職責(zé)原則二.機票預(yù)定系統(tǒng)類圖實驗根據(jù)上述原理,結(jié)合題目描述設(shè)計實驗5.4的機票預(yù)訂系統(tǒng)類圖三.對象圖1.什么是對象圖對象圖顯示了某一時期的一組對象及他們之間的關(guān)系。對象圖可看成類圖的實例,用來表達(dá)各個對象在某一時刻的關(guān)系。(圖6-1)2.對象圖的組成元素1)對象對象是類的實例,是一個封裝了狀態(tài)和行為的具有良好邊界和標(biāo)識符的離散實體。對象通過其類型、名稱和狀態(tài)區(qū)別于其他對象而存在,對象圖從直觀上來說是賦予了類圖的屬性一個值。(圖6-2)2).鏈鏈在對象圖中的作用就相當(dāng)于關(guān)聯(lián)關(guān)系在類圖中的作用。鏈用來導(dǎo)航,表示對象間可以發(fā)送消息四.應(yīng)用對象圖建模1.對象圖建模技術(shù)步驟如下:識別建模機制識別組成的類與接口等元素及元素間關(guān)系識別并選擇對象按需要顯示每個對象的狀態(tài)識別并顯示出對象之間的鏈2.使用對象圖進(jìn)行逆向工程選擇要進(jìn)行逆向工程的目標(biāo)通過使用工具或簡單的走查腳本識別出該語境中互相協(xié)作的一組感興趣的對象給出這些對象的狀態(tài)識別這些對象之間的鏈簡化或擴充3.對象圖使用要點注重于表達(dá)系統(tǒng)靜態(tài)設(shè)計視圖或靜態(tài)交互視圖的一個方面表達(dá)交互圖描述的動態(tài)場景的一個畫面只包含對理解該方面不可缺少的元素提供于它的抽象參差相一致的細(xì)節(jié)五.機票預(yù)定系統(tǒng)對象圖實驗通過對對象圖建模技術(shù)的講解完成6.4節(jié)實驗講授+演示思考題和作業(yè)第5章、第6章應(yīng)用題擴展閱讀無章節(jié)名稱第7章包圖課次1(總第7次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求深化理解面向?qū)ο蟮恼Z言中包的概念掌握UML包圖的畫法教學(xué)重點解釋什么是包,包在面向?qū)ο蟪绦蛟O(shè)計中的作用理解計算機科學(xué)與技術(shù)專業(yè)和軟件工程專業(yè)的區(qū)別和聯(lián)系教學(xué)難點包的理解環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘引出包概念的歷史。在開發(fā)軟件系統(tǒng)的過程中,尤其是對于規(guī)模較大的系統(tǒng)而言,研究將系統(tǒng)中眾多的模型元素組合起來,即如何將大的系統(tǒng)分解成若干個小的模塊并準(zhǔn)確描述模塊間的關(guān)系是一個必須要解決的重要問題講授正式授課80分鐘什么是包圖包圖是用來描述模型中的包和所包含元素的組織方式的圖,是維護(hù)和控制系統(tǒng)整體結(jié)構(gòu)的重要內(nèi)容。包圖的常見用途是來組織用例圖和類圖(圖7-1展示了一種包圖)二.包圖的組成元素包圖中的主要組成元素包括包和包的依賴關(guān)系1.包1)包的概念包是用于把模型本身組織成參差結(jié)構(gòu)的通用機制,它不能執(zhí)行。包用于將類、接口等按照某些特性組織在不同的模塊中。包的組成有:包名:包的名字包中的元素:包中的元素是某種UML圖,不能是低級元素,比如屬性(圖7-3)包元素的可見性:如果包A可以部分或完全的被包B引入,則包B對A可見包的構(gòu)造型2)包的作用包用來組織模型中元素,應(yīng)該實現(xiàn)高內(nèi)聚、低耦合的目標(biāo)。在外部觀察包的時候,可以將內(nèi)部元素視作一個整體,從而能夠?qū)⒁粋€元素一同處理3)元素的分包原則在使用包和包圖在對系統(tǒng)建模時,對于元素如何分配到包中有些通用的原則:元素不能“狡兔三窟”相同包內(nèi)元素不能重名包內(nèi)元素要緊密連接包和包盡可能保持獨立2.包的依賴關(guān)系如果不同包中任何元素之間存在著一個依賴,則兩個包之間就存在依賴關(guān)系。注意要避免循環(huán)依賴,將圖7-6的依賴轉(zhuǎn)化成圖7-7的依賴。三.包圖的建模技術(shù)1.對成組元素的建模即把建模元素分組,根據(jù)語義分組,確定可見性,確定依賴2.對體系結(jié)構(gòu)視圖建模四.繪制機票訂購系統(tǒng)的包圖將實驗中的包圖與包圖建模技術(shù)結(jié)合講解講授思考題和作業(yè)第7章習(xí)題擴展閱讀/java/java-package.html參考Java包的概念復(fù)習(xí)包圖的知識章節(jié)名稱第8章順序圖(1)課次1(總第8次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求理解順序圖的概念理解順序圖的組成元素教學(xué)重點理解順序圖的概念和組成元素順序圖的時序概念教學(xué)難點同步異步環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘前面已經(jīng)介紹了用例圖,用例圖的交互過程通常需要表現(xiàn)出來,交互狀態(tài)需要用交互圖來表示。其中,順序圖就是交互圖的一種講授正式授課80分鐘什么是順序圖順序圖是按時間順序顯示對象的交互的圖。具體來說,它顯示了參與交互的對象和所交換信息的先后順序,用來表示用例間的行為,并將這些行為建模成信息交換。順序圖主要有四個元素:對象、生命線、激活、消息順序圖主要有三種作用:1.細(xì)化用例的表達(dá)2.有效的描述類職責(zé)的分配方式3.豐富系統(tǒng)的使用語境的邏輯表達(dá)二.順序圖的組成元素1.對象和生命線在系統(tǒng)中,生命線位于每個對象的底部位置中心,顯示為一條垂直的虛線,與時間軸平行,帶有一個顯示對象的頭符號。順序圖的大部分對象是存在于整個交互過程,即對象創(chuàng)建于順序?qū)禹敳?,其生命線一直延申到底部(圖8-2對象與生命線)2.激活激活,又稱為控制焦點,表示一個對象執(zhí)行一個動作所經(jīng)歷的時間段,既可以直接執(zhí)行,也可以安排下級過程執(zhí)行。(如圖8-3)3.消息消息是從一個對象向另一個對象發(fā)送信號,或由一個對象調(diào)用另一個對象的操作。根據(jù)消息產(chǎn)生的動作,消息也有不同的表示法:調(diào)用、返回、創(chuàng)建(對象)、銷毀(對象)(圖8-4)消息還分同步和異步講授思考題和作業(yè)P105習(xí)題1、2擴展閱讀/wolf-sun/p/UML-Sequence-diagram.html章節(jié)名稱第8章順序圖(2)課次1(總第9次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求理解順序圖的結(jié)構(gòu)化控制理解順序圖的建模技術(shù)教學(xué)重點理解順序圖和時間圖區(qū)別和聯(lián)系理解繪制順序圖的方法教學(xué)難點順序圖和時間圖的比較環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘回顧上節(jié)課講述順序圖及其組成元素講授正式授課80分鐘一.順序圖的結(jié)構(gòu)化控制UML2.0中新增的功能,表示為順序圖上一個矩形區(qū)域,其左上角有一個寫在小五邊形里的標(biāo)簽。(圖8-6)可分為:1)可選片段表示為單分支對象。如果對象的生命線在進(jìn)入操作符的時候滿足中括號的條件,那么操作符主題會執(zhí)行。2)條件片段當(dāng)生命線運行到這個部分,根據(jù)片段中注明的條件,選擇其中一個區(qū)域執(zhí)行。3)并行片段:當(dāng)順序圖運行到這個片段時,各子片段并行執(zhí)行,當(dāng)所有子片段均執(zhí)行完畢,并行片段重新收攏到一起,回到同一順序流。4)循環(huán)片段使用循環(huán)片段或循環(huán)片段中的條件符,可以得到一個結(jié)構(gòu)。5)交互片段用于引用其他交互圖二.順序圖建模技術(shù)按時間順序?qū)刂屏鹘?,遵循以下策略?.設(shè)置交互的語境2.設(shè)置交互的場景3.為對象設(shè)置生命線4.按時間順序排列消息5.設(shè)置激活期6.符加時間和空間約束7.設(shè)置前置和后置條件三.順序圖的變體—時間圖在順序圖中,時間信息在對象生命線中是隱士表示的;無法通過某一對象生命線的當(dāng)前位置判斷其他對象的狀態(tài),也不能量化的顯示時間。但是時間圖可以顯示的展示生命線上的狀態(tài)變化和標(biāo)度時間,也可以應(yīng)用到實時控制系統(tǒng)中(圖8-7顯示了某電子控制系統(tǒng)的時間圖)四.登錄用例的順序圖結(jié)合順序圖建模技術(shù)所講的描繪順序圖的過程,演示實驗講授思考題和作業(yè)P105習(xí)題3、4擴展閱讀/wolf-sun/p/UML-Sequence-diagram.html章節(jié)名稱第9章通信圖課次1(總第10次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求理解通信圖的基本概念理解通信圖的繪制方法教學(xué)重點理解通信圖的基本概念理解通信圖的繪制方法深入理解通信圖和順序圖的關(guān)系教學(xué)難點通信圖和順序圖的關(guān)系環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘我們已經(jīng)知道用例可以使用順序圖的方式來描述其實現(xiàn),具體方法是將執(zhí)行用例相關(guān)的對象橫向排列,按時間順序以對象之間發(fā)送消息的方法進(jìn)行連接。同時,通信圖可以代替順序圖對用例的實現(xiàn)進(jìn)行描述,通信圖主要刻畫在用例實現(xiàn)中參與到過程中的所有對象之間的交互和信息傳遞的結(jié)構(gòu)組織講授正式授課80分鐘一.什么是通信圖1.通信圖是表現(xiàn)對象協(xié)作關(guān)系的圖,它展示了多個對象在達(dá)成目標(biāo)的協(xié)作過程中互相通信的情況,通過對象和對象之間的鏈、發(fā)送的消息來顯示參與交互的對象2.不同于順序圖,消息圖明確顯示了元素之間的關(guān)系,另一方面,通信圖沒有將時間作為一個獨立的維度,因此消息的順序和并發(fā)的線程必須通過序號來確定3.類圖是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流和控制流三者的統(tǒng)一通信圖主要有三個作用:通過描繪對象之間消息的傳遞情況來反映具體使用語境的邏輯表達(dá)顯示對象及其交互關(guān)系的空間組織結(jié)構(gòu)表達(dá)一個操作的實現(xiàn)二.通信圖的組成元素1.對象通信圖中的對象和順序圖中的對象概念相同,都是表示類的實例。通信圖只關(guān)注互相間有交互關(guān)系的對象,忽略其他對象通信圖中不顯示生命線(圖9-2)通信與支持多重對象的表示方式,用來表示一組同類型的對象在交互中執(zhí)行的交互(圖9-3)2.鏈鏈用一條直線表示,這條直線連接了兩個在交互過程中發(fā)生了直接關(guān)聯(lián)的對象。鏈連接的兩個對象之間允許在執(zhí)行期間發(fā)生交互和信息傳遞。(鏈的表示法如圖9-4)3.消息消息圖和順序圖相似,通常使用消息來幫助描述系統(tǒng)的動態(tài)信息。兩種圖的消息的作用也相同,都是由一個對象向另一個對象發(fā)送消息,或由一個對象調(diào)用另一個對象的操作。消息附著在鏈上。(圖9-5)三.通信圖和順序圖共同點:1.主要元素相同2.表達(dá)語義相同3.對象職責(zé)相同不同點:1.通信圖的消息必須有編號。2.通信圖連接的線條是關(guān)聯(lián)關(guān)系。3.通信圖消息流程不是至上而下的。四.通信圖建模技術(shù)步驟:1.識別交互的語境2.識別出類圖存在的對象3.識別可能有消息傳遞發(fā)對象并設(shè)置鏈4.設(shè)置對象間的消息5.添加有必要的更多的約束五.繪制查詢航班用例的通信圖根據(jù)通信圖建模的步驟,分布畫圖講授思考題和作業(yè)寫一個小結(jié)分析順序圖和通信圖的使用環(huán)境擴展閱讀/q547550831/article/details/50525673章節(jié)名稱第10章狀態(tài)機圖(1)課次1(總第11次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求理解狀態(tài)機的基本概念理解狀態(tài)機圖的組成部分教學(xué)重點狀態(tài)機的組成元素偽狀態(tài)的概念教學(xué)難點如何準(zhǔn)確識別狀態(tài)環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘狀態(tài)機的數(shù)學(xué)概念,編譯原理中的有限狀態(tài)機,說明狀態(tài)機在計算機中的地位講授正式授課80分鐘什么是狀態(tài)機圖狀態(tài)機是描述一個實體基于事件反應(yīng)的動態(tài)行為,顯示了實體如何根據(jù)他所處的狀態(tài)對不同的事件做出反應(yīng)。狀態(tài)機狀態(tài)機是一種行為,他說明對象在其聲明周期中響應(yīng)事件所經(jīng)歷的狀態(tài)變化序列以及對那些事件的響應(yīng)。狀態(tài)機主要由狀態(tài)、轉(zhuǎn)換、事件、動作和活動五部分組成。狀態(tài)表示對象的聲明周期中的一種條件或情況轉(zhuǎn)換表示兩種對象間的聯(lián)系事件表示觸發(fā)某一狀態(tài)的激勵動作表示一個可執(zhí)行的原子操作,是UML的最小單位活動表示狀態(tài)機中的非原子執(zhí)行,一般由一系列動作組成狀態(tài)機圖概述狀態(tài)機圖包括狀態(tài)機的所有特征。狀態(tài)機圖顯示了當(dāng)前對象如何根據(jù)當(dāng)前狀態(tài)對不同事件做出反應(yīng)的動態(tài)行為。狀態(tài)機圖主要由對象和轉(zhuǎn)換兩種元素組成。(圖10-1表現(xiàn)了狀態(tài)和轉(zhuǎn)換)狀態(tài)機圖的作用主要體現(xiàn)在:狀態(tài)機圖描述了狀態(tài)轉(zhuǎn)換所需要的觸發(fā)事件和監(jiān)護(hù)條件狀態(tài)機圖描述了對象的轉(zhuǎn)換和順序清晰的事件順序有助于開發(fā)人員避免錯序狀態(tài)機圖通過判斷可以更好的描述工作流在不同條件下出現(xiàn)的分支二.狀態(tài)機圖的組成元素1.簡單狀態(tài)狀態(tài)是狀態(tài)機圖的重要組成部分,它描述了一個對象穩(wěn)定處于的某一持續(xù)過程或所處狀況,與動態(tài)執(zhí)行的行為產(chǎn)生的結(jié)果,在UML中,狀態(tài)分為簡單狀態(tài)二號復(fù)雜狀態(tài),簡單狀態(tài)就是沒有嵌套的狀態(tài)1)狀態(tài)名稱2)入口動作和出口動作3)內(nèi)部執(zhí)行活動4)內(nèi)部轉(zhuǎn)換5)可推遲事件2.轉(zhuǎn)換轉(zhuǎn)換表示當(dāng)特定條件滿足時,,處于某狀態(tài)的對象將執(zhí)行某一動作或活動并進(jìn)入另一狀態(tài)。事件事件是在某一時間和空間下所發(fā)生的有意義的事情,是系統(tǒng)執(zhí)行中值得建模的事物。事件可以被理解為可以被探測到的變化在轉(zhuǎn)換中被接受的事件稱為該轉(zhuǎn)換的觸發(fā)器。能夠在觸發(fā)器中被接受的事件有一下四種:調(diào)用事件改變事件信號事件時間事件2).監(jiān)護(hù)條件監(jiān)護(hù)條件是轉(zhuǎn)換發(fā)生之前必須滿足的一個條件(如圖10-4a)3).效果列表效果列表是一個過程表達(dá)式,在轉(zhuǎn)換中被執(zhí)行,表示轉(zhuǎn)換的符加效果(圖10-5中,可以在門關(guān)上時發(fā)出提示音)3.偽狀態(tài)偽狀態(tài)是一個瞬間的狀態(tài),他實際上幫助描述或增強了轉(zhuǎn)換的語義細(xì)節(jié)。1).初態(tài)初態(tài)時系統(tǒng)初始狀態(tài),初態(tài)是瞬時的,進(jìn)入初態(tài)的瞬間幾乎同時跳轉(zhuǎn)到下一個狀態(tài)2).選擇選擇是狀態(tài)機中的偽狀態(tài)節(jié)點,用來表示狀態(tài)機中的分支結(jié)構(gòu)(圖10-6)講授思考題和作業(yè)P131習(xí)題1、2擴展閱讀/w36680130/article/details/81014032章節(jié)名稱第10章狀態(tài)機圖(2)課次1(總第12次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求復(fù)合狀態(tài)的理解理解狀態(tài)機圖的建模技術(shù)教學(xué)重點三種復(fù)合狀態(tài)區(qū)別和聯(lián)系準(zhǔn)確繪制狀態(tài)機圖教學(xué)難點合理使用復(fù)合狀態(tài)環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘回顧狀態(tài)機圖的概念和組成元素講授正式授課80分鐘二.狀態(tài)機圖的組成元素4.復(fù)合狀態(tài)復(fù)合狀態(tài)是指包含一個或多個嵌套狀態(tài)機的狀態(tài)。當(dāng)問題復(fù)雜時,我們可以將一部分狀態(tài)組合成狀態(tài)機,再把新狀態(tài)機作為總狀態(tài)的一個復(fù)合狀態(tài)呈現(xiàn)1)非正交復(fù)合狀態(tài)僅包含一個符合狀態(tài)的狀態(tài)機,沒有額外的并發(fā)性(結(jié)合圖10-7理解)2)正交復(fù)合狀態(tài)當(dāng)一個狀態(tài)包含兩個或兩個以上并發(fā)執(zhí)行的子狀態(tài)時,這個符合狀態(tài)就稱為正交復(fù)合狀態(tài)。(結(jié)合圖10-8理解)3)歷史狀態(tài)歷史狀態(tài)是應(yīng)用于復(fù)合狀態(tài)的偽狀態(tài),它代表上次離開該復(fù)合狀態(tài)的最后一個子狀態(tài)。用“H”表示(如圖10-10所示)三.狀態(tài)機圖的建模技術(shù)步驟:1.確定狀態(tài)機的語境2.設(shè)置狀態(tài)機的初態(tài)和終態(tài)3.決定該對象的狀態(tài)機中可能需要的響應(yīng)事件4.從初態(tài)到終態(tài),列出這個對象所有可能處于的頂層狀態(tài)5.識別狀態(tài)是否需要有入口動作和出口動作6.如果需要,使用子狀態(tài)來對頂層狀態(tài)進(jìn)行嵌套7.檢查狀態(tài)機中提供的事件是否符合所需要的匹配;檢查所有事件是否被狀態(tài)機處理8.檢查狀態(tài)機中的動作是否能由類與對象的關(guān)系、操作支持9.跟蹤狀態(tài)機,確保其良構(gòu)四.繪制航班類的狀態(tài)機圖根據(jù)基礎(chǔ)知識和建模技術(shù),在課本指導(dǎo)下進(jìn)行狀態(tài)圖建模講授思考題和作業(yè)P131習(xí)題擴展閱讀/w36680130/article/details/81014032章節(jié)名稱第11章活動圖課次1(總第13次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求掌握活動圖基本概念,節(jié)點、連接等掌握活動圖建模技術(shù)教學(xué)重點掌握活動圖基本概念,節(jié)點、連接等掌握活動圖建模技術(shù)教學(xué)難點對并行的理解和相應(yīng)活動圖的繪制環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘活動圖就像程序設(shè)計語言的流程圖。流程圖可以清晰的表達(dá)出程序的執(zhí)行步驟。在UML中,活動圖就像流程圖,用來表達(dá)動作序列的執(zhí)行過程,不過其語義比流程圖豐富講授正式授課80分鐘什么是活動圖活動圖是UML里一種重要的用于表達(dá)系統(tǒng)動態(tài)特征的圖?;顒訄D的作用是描述一系列具體動態(tài)過程的執(zhí)行邏輯,展示活動與活動之間轉(zhuǎn)移的控制流,并且它采用一種著重邏輯過程的方式來敘述?;顒訄D是在流程圖的基礎(chǔ)上添加了大量的軟件工程術(shù)語而改進(jìn)的版本,包括邏輯判斷、分支甚至并發(fā),所以活動圖的表達(dá)能力高于流程圖。在對軟件密集型系統(tǒng)建模時,有時需要詳細(xì)模擬系統(tǒng)在運作時的業(yè)務(wù)流程,可以選用活動圖對動態(tài)進(jìn)行建模?;顒訄D包括動作、活動、動作流、分支與合并、分叉與匯合、泳道與對象流等(如圖11-1展示了一個活動圖)二.活動圖的組成元素1.動作與控制節(jié)點動作代表一個原子操作,操作可能是任何合法的行為。活動節(jié)點是一系列動作,主要用于實現(xiàn)動作序列的簡化和動作圖的嵌套(圖11-2展示一個動作)開始和終止開始標(biāo)記表示了業(yè)務(wù)流程的起始位置;終止標(biāo)記表示業(yè)務(wù)流程的結(jié)束位置控制流控制流是活動圖中用于標(biāo)識控制路徑的符號。它負(fù)責(zé)當(dāng)一個動作或活動節(jié)點執(zhí)行完畢后,將執(zhí)行主體從當(dāng)前已完畢的節(jié)點轉(zhuǎn)移到過程的下一個節(jié)點或動作節(jié)點。判斷節(jié)點判斷節(jié)點是活動圖中進(jìn)行邏輯判斷、并創(chuàng)造分支的一種方法。判斷節(jié)點具有一個進(jìn)入控制流和至少兩個導(dǎo)出控制流。判斷節(jié)點的前一個動作應(yīng)是判斷性動作(用判斷結(jié)點表達(dá)分支如圖11-5)合并節(jié)點合并節(jié)點將多個控制流合并,并統(tǒng)一導(dǎo)出到同一個離開控制流。判斷節(jié)點僅有邏輯意義而沒有時間上的先后。(圖11-6合并節(jié)點)泳道泳道按照活動中的具體活動按照進(jìn)行該活動的對象分區(qū),一條泳道中的所有活動由一個對象執(zhí)行。(圖11-7)三.活動圖的高級組成元素1.分叉節(jié)點與結(jié)合節(jié)點表示并發(fā)。分叉節(jié)點從線性流程進(jìn)入并發(fā)流程的過度節(jié)點,擁有一個進(jìn)入控制流和多個離開控制流。結(jié)合節(jié)點是將多個并發(fā)控制流回溯到同一流程。(如圖11-8并發(fā)任務(wù))2.對象流對象流用來表示原活動生產(chǎn)了一個對象或目標(biāo)活動消費了一個對象(圖11-9對象流)3.擴展區(qū)域表示在列表或集合上執(zhí)行的活動模型片段四.活動圖建模技術(shù)1.對工作流建模為工作流建立焦點選擇對總體工作流中的各個部分巨口高層職責(zé)的業(yè)務(wù)對象。識別該工作流初始狀態(tài)的前置條件和工作流終止?fàn)顟B(tài)的后置條件從工作流的初始狀態(tài)開始,說明隨時間發(fā)生的動作,并在活動圖中表示將復(fù)雜的動作集分解到一個單獨活動圖中調(diào)用找出連接這些動作和活動節(jié)點的流如果工作流中涉及重要的對象,則把他們也加入活動圖中2.對操作建模收集操作涉及到的抽象識別該操作的初始狀態(tài)的前置條件和終止?fàn)顟B(tài)的后置條件用分支說明路徑和迭代使用分支節(jié)點和結(jié)合節(jié)點來說明并行的控制流五.實驗:繪制用戶購票的活動圖根據(jù)活動圖建模技術(shù),繪制活動圖講授思考題和作業(yè)P144習(xí)題擴展閱讀/sinat_34082752/article/details/80680348章節(jié)名稱第12章組件圖課次1(總第14次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求掌握組件圖基本概念,節(jié)點、連接等掌握組件建模技術(shù)教學(xué)重點組件圖基本概念,節(jié)點、連接等組件建模技術(shù)教學(xué)難點從邏輯模型到物理模型的思路轉(zhuǎn)換,完全理解需要對系統(tǒng)有一定了解環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘前面幾章都是對系統(tǒng)的用例方面或邏輯方面進(jìn)行建模,更關(guān)注系統(tǒng)的業(yè)務(wù)組成和邏輯結(jié)構(gòu),本章介紹的組件圖則重點關(guān)注了系統(tǒng)的物理組成,在實際建模過程中,在完成系統(tǒng)的邏輯設(shè)計之后,就要考慮系統(tǒng)的物理實現(xiàn)了講授正式授課80分鐘什么是組件圖組件是一個軟件系統(tǒng)設(shè)計和實現(xiàn)時的一個模塊化部分,在宏觀上作為一個指定功能的整體被關(guān)聯(lián)和使用。UML2中,組件的定義被詳細(xì)的確定了,即組件是一個獨立的封裝單位,并且對外提供接口。(圖12-1顯示了某系統(tǒng)訂單模塊的簡單組件圖)二.組件的組成元素1.組件組件是系統(tǒng)設(shè)計的一個模塊化部分,,它隱藏了內(nèi)部的實現(xiàn);對外部提供接口。組件在系統(tǒng)中一般存在三種類型1)配置組件構(gòu)成系統(tǒng)所必要的組件,是運行系統(tǒng)時需要配置的組件。2)工作產(chǎn)品組件開發(fā)過程的產(chǎn)物,是形成配置組件和可執(zhí)行文件之前必要的工作產(chǎn)品,是配置組件的來源3)執(zhí)行組件代表可運行的系統(tǒng)最終產(chǎn)生的運行結(jié)果,不是十分常見(圖12-3組件的UML2表示法)2.接口接口提供一種服務(wù),某個組件可以實現(xiàn)一個接口來對外提供一個服務(wù),外部組件通過該組件的接口來觸發(fā)該組件的一個操作序列,以達(dá)成該組件的目的。接口分成提供接口(為其他組件提供服務(wù)的操作集合)和需求接口(組件向其他組件請求響應(yīng)服務(wù)的接口)(圖12-4展示接口的UML1.x表示法)(圖12-5展示接口的UML2表示法)3.端口端口是一個被封裝的組件的對外窗口。在被封裝的組件中,所有出入組件的交互都要通過端口。組件對外可見的行為恰巧是其端口的綜合。此外,組件是有標(biāo)識的,別的組件可以通過端口來與另一個組件通信。(通過圖12-6加強對接口和端口的理解)4.組件的內(nèi)部結(jié)構(gòu)組件是由部件組成的,部件是較小的組件單元三.組件圖的建模技術(shù)1.對源代碼的結(jié)構(gòu)建模識別出感興趣源代碼的文件集合如果系統(tǒng)規(guī)模較大,使用包對組件進(jìn)行分組可以使用約束或注釋來表示源代碼的作者、版本號等信息使用接口或依賴表示這些源代碼文件之間的聯(lián)系檢查組件圖的合理性,識別源代碼文件的優(yōu)先級2.對可執(zhí)行程序建模識別相關(guān)的運行組件集合考慮集合中每個組件的類型如果系統(tǒng)規(guī)模較大,可以使用包對組件進(jìn)行分組分析組件之間的關(guān)系,使用接口和依賴對關(guān)系建??剂拷5慕Y(jié)果是否符合組件的特性四.繪制機票預(yù)定系統(tǒng)的組件圖1.確定接口組件2.確定依賴關(guān)系講授思考題和作業(yè)P153習(xí)題擴展閱讀/Leo_wl/p/5863185.html組件在編程語言中的使用章節(jié)名稱第13章部署圖課次1(總第15次)課時2授課形式理論課■案例討論課□實驗課□習(xí)題課□其他□教學(xué)目的及要求掌握部署圖基本概念,節(jié)點、連接等掌握部署圖建模技術(shù)教學(xué)重點掌握部署圖基本概念,節(jié)點、連接等掌握部署圖建模技術(shù)教學(xué)難點繪制部署圖需要對系統(tǒng)和硬件有一定了解環(huán)節(jié)/時間授課內(nèi)容教學(xué)方法課程導(dǎo)入10分鐘本章將介紹的部署圖重點考慮程序的物理部署,例如,程序的網(wǎng)絡(luò)布局以及組件再網(wǎng)絡(luò)上的位置。每個系統(tǒng)只有一個部署圖。部署圖保證了開發(fā)的軟件產(chǎn)品能夠在合適的硬件環(huán)境下運行,并通過不同設(shè)備之間的通信來完成整個系統(tǒng)的功能講授正式授課80分鐘什么是部署圖部署圖也被譯作配置圖或?qū)嵤﹫D,是一種展示運行時進(jìn)行處理的節(jié)點和節(jié)點上存在的制品和配置的圖。部署圖闡述了在實際應(yīng)用中軟件及其環(huán)境的關(guān)系。在部署圖中,我們忽略掉軟件內(nèi)部的所有細(xì)節(jié),使用節(jié)點和連接兩種事物來表達(dá)運行的硬件部署結(jié)構(gòu)。(圖13-1展示了一個部署圖)二.部署圖的組成元素1.節(jié)點節(jié)點是運行時的物理對象,代表一個計算資源。所謂計算資源,即在運行過程中進(jìn)行大量操作和運算,并且需要一定的存儲空間。我們在設(shè)計軟件的時候考慮那些對計算有用的硬件資源,通常就是節(jié)點。(圖13-2)節(jié)點還可以帶有構(gòu)造型(圖13-3)2.連接部署圖的節(jié)點之間使用關(guān)聯(lián)關(guān)系來表示節(jié)點之間的通信路徑,成為連接。在連接節(jié)點時,一般對關(guān)聯(lián)關(guān)系不進(jìn)行命名,而是用構(gòu)造型來區(qū)分不同類型的通信路徑或通信的實現(xiàn)方式。(圖13-4表示主機和客機之間通過tcp/ip協(xié)議通信)三.部署圖建模技術(shù)三種系統(tǒng)適合于用部署圖建模:嵌入式系統(tǒng);、B/S系統(tǒng)、分布式系統(tǒng)使用部署圖進(jìn)行系統(tǒng)建模,遵循一下步驟:1.識別系統(tǒng)中的設(shè)備,并建模為節(jié)點2.使用構(gòu)造型對不同種類的節(jié)點進(jìn)行限制說明。3.對圖中的節(jié)點,分析需要通信的節(jié)點并建立關(guān)系和使用構(gòu)造型描述4.如果需要,添加注釋和約束來對模型進(jìn)一步說明四.繪制機票預(yù)定系統(tǒng)的部署圖根據(jù)部署圖基本概念和建模步驟,繪制部署圖講授思考題和作業(yè)P159習(xí)題擴展閱讀/p/301bd0f7dcbf章節(jié)名稱第14章統(tǒng)一軟件開發(fā)過程第15章小型網(wǎng)上書店系統(tǒng)第16章小型二手貨交易系統(tǒng)第17章汽車服務(wù)管理系統(tǒng)課次1(總第16次)課時2授課形式理論課■案例討論課■實驗課□習(xí)題課□其他□教學(xué)目的及要求了解統(tǒng)一軟件開發(fā)過程的概念了解統(tǒng)一軟件開發(fā)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)機構(gòu)合同范本
- 喜德縣2024第一季度四川涼山州喜德縣人力資源和社會保障局考核招聘緊缺專業(yè)技術(shù)人筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 鋼鐵行業(yè)項目經(jīng)理招聘面題集與解答參考
- 醫(yī)藥行業(yè)藥品管理面試題及答案
- 教育顧問課程規(guī)劃面試題集
- 廣藥集團(tuán)財務(wù)經(jīng)理財務(wù)知識競賽題庫含答案
- 卓越績效崗的績效考核工具與方法介紹
- 2025年譜系分析技術(shù)在基因研究中的創(chuàng)新可行性研究報告
- 2025年現(xiàn)代文化娛樂產(chǎn)業(yè)發(fā)展項目可行性研究報告
- 2025年在線教育培訓(xùn)平臺建設(shè)項目可行性研究報告
- 捷盟-03-京唐港組織設(shè)計與崗位管理方案0528-定稿
- 基于SystemView的數(shù)字通信仿真課程設(shè)計
- 物業(yè)二次裝修管理規(guī)定
- GB 10133-2014食品安全國家標(biāo)準(zhǔn)水產(chǎn)調(diào)味品
- FZ/T 92023-2017棉紡環(huán)錠細(xì)紗錠子
- 采氣工程課件
- 非洲豬瘟實驗室診斷電子教案課件
- 工時的記錄表
- 金屬材料與熱處理全套ppt課件完整版教程
- 熱拌瀝青混合料路面施工機械配置計算(含表格)
- 水利施工CB常用表格
評論
0/150
提交評論