軟件工程教學(xué)課件第9章面向?qū)ο蠹夹g(shù)及建模_第1頁
軟件工程教學(xué)課件第9章面向?qū)ο蠹夹g(shù)及建模_第2頁
軟件工程教學(xué)課件第9章面向?qū)ο蠹夹g(shù)及建模_第3頁
軟件工程教學(xué)課件第9章面向?qū)ο蠹夹g(shù)及建模_第4頁
軟件工程教學(xué)課件第9章面向?qū)ο蠹夹g(shù)及建模_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程教學(xué)課件第9章面向?qū)ο蠹夹g(shù)及建模9.1.1對(duì)象和類

1.對(duì)象2.類3.實(shí)例1.對(duì)象對(duì)象的概念是面向?qū)ο蠹夹g(shù)的核心。從一般意義上講,對(duì)象是現(xiàn)實(shí)世界中一個(gè)實(shí)際存在的事物,是構(gòu)成客觀世界的一個(gè)獨(dú)立單位,它可以理解為與問題域有關(guān)的事物,可以是有形的,也可以是無形的。2.類類是具有相同的屬性和服務(wù)的一組對(duì)象的集合,用類作為這些對(duì)象的抽象描述。由于類是抽象的,而對(duì)象是具體的,所以,一個(gè)對(duì)象又稱作類的一個(gè)實(shí)例。3.實(shí)例實(shí)際上,類是建立對(duì)象時(shí)使用的“樣板”,按照某個(gè)樣板所建立起來的一個(gè)具體的對(duì)象就叫做類的實(shí)例。9.1.2面向?qū)ο蟮幕咎卣?.面向?qū)ο蟮幕驹瓌t2.面向?qū)ο蟮幕咎卣?.面向?qū)ο蟮幕驹瓌t(1)一切事物都是對(duì)象;(2)任何系統(tǒng)都是由對(duì)象構(gòu)成的,系統(tǒng)本身也是對(duì)象;(3)系統(tǒng)的發(fā)展和進(jìn)化過程都是由系統(tǒng)的內(nèi)部對(duì)象之間或內(nèi)部對(duì)象和外部對(duì)象之間的相互作用完成的。2.面向?qū)ο蟮幕咎卣鳎?)抽象從許多事物中舍棄個(gè)別的、非本質(zhì)的特征,抽取共同的、本質(zhì)的特征叫做抽象。(2)封裝封裝是指向用戶隱藏對(duì)象的許多重要細(xì)節(jié)。2.面向?qū)ο蟮幕咎卣鳎?)繼承繼承是面向?qū)ο竺枋鲱愔g相似性的重要機(jī)制。繼承體現(xiàn)了類的層次關(guān)系。在已有的類的基礎(chǔ)上構(gòu)造新的類,前者稱為父類(一般類、基類),后者稱為子類(特殊類、派生類)。(4)多態(tài)性同一消息被不同的對(duì)象接受時(shí)可產(chǎn)生完全不同的行動(dòng),這種現(xiàn)象稱為多態(tài)性。9.2面向?qū)ο蟮姆治龇椒?.2.1面向?qū)ο蠓椒ㄅc傳統(tǒng)方法的比較9.2.2面向?qū)ο蠓椒ǖ膽?yīng)用領(lǐng)域9.1.1面向?qū)ο蠓椒ㄅc傳統(tǒng)方法的比較

面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn):1.與人們習(xí)慣的思維方式一致。2.降低系統(tǒng)的復(fù)雜度。3.提高軟件系統(tǒng)的可重用性。4.提高軟件的可維護(hù)性和可擴(kuò)充性。5.隔離變化。9.1.2面向?qū)ο蠓椒ǖ膽?yīng)用領(lǐng)域

1.面向?qū)ο蟮木幊陶Z言。2.面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計(jì)。3.面向?qū)ο蟮臄?shù)據(jù)庫。4.面向?qū)ο蟮能浖_發(fā)環(huán)境。5.面向?qū)ο蟮膱D形用戶界面開發(fā)技術(shù)。6.面向?qū)ο蟮闹悄艹绦蛟O(shè)計(jì)。7.面向?qū)ο蟮捏w系結(jié)構(gòu)。9.3面向?qū)ο蠼?.3.1統(tǒng)一建模語言UML9.3.2基于RationalRose2003的UML建模9.3.3用例圖9.3.4類圖9.3.5交互圖9.3.1統(tǒng)一建模語言UML

面向?qū)ο箝_發(fā)方法主要包括下面五種。1.Booch方法。2.Coad/Yourdon方法。3.OMT方法。4.OOSE方法。5.UML。UML的組成

由于UML是一種建模語言,UML包括UML語義和UML表示法兩個(gè)組成部分。(1)UML語義。(2)UML表示法。UML的五類圖統(tǒng)一建模語言UML的重要內(nèi)容,可以由下列5類圖來定義。(1)用例圖(2)靜態(tài)圖(3)行為圖(4)交互圖(5)實(shí)現(xiàn)圖用例圖(UseCaseDiagram)

用例圖是由參與者、用例以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的視圖。類圖(ClassDiagram)類圖用來描述系統(tǒng)的靜態(tài)結(jié)構(gòu),表示系統(tǒng)中的類、類與類之間的關(guān)系以及類的屬性和操作。類圖(ClassDiagram)一個(gè)類圖可以由多個(gè)類構(gòu)成,類與類之間可以具有實(shí)現(xiàn)、聚合、泛化、依賴等關(guān)系。類圖(ClassDiagram)實(shí)現(xiàn):用一條帶有空心箭頭的虛線來表示。聚合:用一條帶有箭頭的實(shí)線來表示。泛化:用一個(gè)帶有空心箭頭的實(shí)線表示,空心箭頭指向基類(一般類)。依賴:用帶有箭頭的虛線表示,箭頭指向依賴對(duì)象。順序圖(SequenceDiagram)順序圖(又稱時(shí)序圖)描述了一組交互對(duì)象之間的交互方式,它表示完成某項(xiàng)行為的對(duì)象之間的傳遞消息的時(shí)間順序。順序圖由對(duì)象、生命線、控制焦點(diǎn)、消息等組成。其中生命線是一條垂直的虛線,表示對(duì)象存在的時(shí)間;控制焦點(diǎn)是一個(gè)細(xì)長(zhǎng)的矩形,表示對(duì)象執(zhí)行一個(gè)操作所經(jīng)歷的時(shí)間段;消息是對(duì)象之間的一條水平箭頭線,表示對(duì)象之間的通信。合作圖(CollaborationDiagram)合作圖(又稱協(xié)作圖)是一種交互圖,強(qiáng)調(diào)的是發(fā)送和接收消息的對(duì)象之間的組織結(jié)構(gòu)。一個(gè)合作圖顯示了一系列的對(duì)象和在這些對(duì)象之間的聯(lián)系以及對(duì)象間發(fā)送和接收的消息。狀態(tài)圖(StateDiagram)狀態(tài)圖用來描述對(duì)象對(duì)外部事件所做出的響應(yīng)的狀態(tài)序列。狀態(tài)圖側(cè)重于描述某個(gè)對(duì)象生命周期中的動(dòng)態(tài)行為,包括對(duì)象在各個(gè)不同狀態(tài)間的轉(zhuǎn)移以及觸發(fā)這些狀態(tài)轉(zhuǎn)移的外部事件,即從狀態(tài)到狀態(tài)的控制流。活動(dòng)圖(ActivityDiagram)活動(dòng)圖是一種描述系統(tǒng)行為的圖,說明一個(gè)系統(tǒng)的工作流。換言之,活動(dòng)圖說明系統(tǒng)中從活動(dòng)到活動(dòng)的控制流,什么活動(dòng)可以并行進(jìn)行,和任何通過流的可選路徑。包圖(PackageDiagram)包可以把所建立的各種模型組織起來,形成各種功能或用途的模塊,并可以控制包中的元素的可見性以及描述包之間的依賴關(guān)系。構(gòu)件圖(ComponentDiagram)一般來說,軟件構(gòu)件就是一個(gè)實(shí)際文件,可以是源代碼文件、二進(jìn)制代碼文件和可執(zhí)行文件等。部署圖(Deploymentdiagram)部署圖用來描述系統(tǒng)運(yùn)行時(shí)的硬件節(jié)點(diǎn),在這些節(jié)點(diǎn)上運(yùn)行的軟件構(gòu)件將在何處物理運(yùn)行以及它們將如何彼此通信的靜態(tài)視圖。9.3.2基于RationalRose2003的UML建模

9.3.3用例圖

Rose2003提供的用例圖建模圖形符號(hào)網(wǎng)絡(luò)教學(xué)系統(tǒng)用例圖9.3.4類圖

Rose2003提供的類圖建模圖形符號(hào)網(wǎng)絡(luò)教學(xué)系統(tǒng)類圖9.3.5交互圖

網(wǎng)絡(luò)教學(xué):學(xué)生下載時(shí)序圖:9.3.5交互圖

網(wǎng)絡(luò)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論