資源描述:
《uml面向?qū)ο蠼TO(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、UML面向?qū)ο蠼Ec設(shè)計(jì)UML面向?qū)ο蠼Ec設(shè)計(jì)本課程內(nèi)容安排:1、面向?qū)ο蟾拍钆cUML介紹:2、類建模與類圖介紹:3、用例與用例圖介紹:4、順序圖介紹:5、狀態(tài)圖介紹:6、活動(dòng)圖:7、協(xié)作圖與構(gòu)建圖與部署圖介紹:8、UML在軟件開(kāi)發(fā)實(shí)例中的具體應(yīng)用。第01講面向?qū)ο蟾拍钆cUML介紹本講目標(biāo):1、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOAD)2、面向?qū)ο蟮幕靖拍睢?、模型與建模4、UML的基本概念。5、UML的組成。6、一個(gè)UML案例。1、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOAD)1.1、面向?qū)ο蟪绦蛟O(shè)計(jì)的入:隨著信息技術(shù)的發(fā)展,軟件復(fù)雜性的增長(zhǎng)使軟件開(kāi)發(fā)越來(lái)越困難應(yīng)用軟件網(wǎng)絡(luò)操作系統(tǒng)軟件可能
2、是人類制造出來(lái)的最復(fù)雜的實(shí)體1.2、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOAD)面向?qū)ο蟮姆椒ò凑杖祟惖淖匀凰季S的方式,面對(duì)客觀世界建立軟件模型。充分體現(xiàn)了對(duì)復(fù)雜系統(tǒng)進(jìn)行分解、抽象、模塊化等思想OOA依照用戶所理解的真實(shí)世界中的對(duì)象概念,發(fā)現(xiàn)和分析對(duì)象的內(nèi)部構(gòu)成和外部關(guān)系,建立準(zhǔn)確而簡(jiǎn)潔的軟件系統(tǒng)的對(duì)象模型。OOD是根據(jù)已建立的系統(tǒng)對(duì)象模型,運(yùn)用面向?qū)ο蠹夹g(shù),進(jìn)行軟件設(shè)計(jì)。2、面向?qū)ο蟮幕靖拍?。面向?qū)ο蟮幕靖拍铑惻c對(duì)象抽象封裝繼承多態(tài)2.1類和對(duì)象的概念多邊形對(duì)象多邊形類屬性頂點(diǎn)邊的顏色填充顏色方法繪制擦除移動(dòng)抽象為屬性1方法1屬性3方法22.2類和對(duì)象的關(guān)系:抽象考察特定應(yīng)用程
3、序相關(guān)問(wèn)題的某些方面的過(guò)程Class2.3類的特性:封裝信息隱藏的過(guò)程有選擇的數(shù)據(jù)隱藏防止意外的數(shù)據(jù)破壞更易于隔離和修復(fù)錯(cuò)誤類的特性:封裝封裝是允許有選擇地隱藏類中的屬性和方法的過(guò)程在類的外部不能訪問(wèn)在類的外部可以訪問(wèn)私有公有類2.4類的特性:繼承超類是有其他類繼承其特征和行為的類繼承其他類的類稱為子類動(dòng)物2.5類的特性:多態(tài)性同樣的函數(shù)在不同的類上有不同的行為類:形狀方法:繪制移動(dòng)初始化子類對(duì)各個(gè)子類實(shí)現(xiàn)的方法將產(chǎn)生不同的結(jié)果2.6類的其他知識(shí)接口:接口是一個(gè)收集方法和常數(shù)表單的契約。當(dāng)類執(zhí)行一個(gè)接口,它就許諾聲明在那個(gè)接口中執(zhí)行所有的方法。在不同類中實(shí)現(xiàn)取用相同參數(shù)的
4、同名成員函數(shù)契約,設(shè)計(jì)的靈魂重載在同一類中實(shí)現(xiàn)取用不同參數(shù)的同名成員函數(shù)消息對(duì)象之間的交互包含三個(gè)方面的內(nèi)容:消息的接收者;接收對(duì)象應(yīng)采用的方法;方法所需要的參數(shù)3、模型與建模3.1什么是模型模型是現(xiàn)實(shí)的簡(jiǎn)化模型提供了系統(tǒng)的設(shè)計(jì)圖。模型可以包含詳細(xì)的規(guī)劃,也可以包含概括性的規(guī)劃,這種規(guī)劃高度概括了正在考慮的系統(tǒng)。好的模型包括那些具有高度抽象性的元素。模型有助于按原樣或根據(jù)需要使系統(tǒng)可視化通過(guò)模型可以詳細(xì)說(shuō)明系統(tǒng)的結(jié)構(gòu)或行為模型可以提供一個(gè)指導(dǎo)我們構(gòu)建系統(tǒng)的模板模型可以記錄已經(jīng)做出的決策3.2、為什么要建模建模是為了讓我們更好地理解將要開(kāi)發(fā)的系統(tǒng)。UserInterface
5、(VisualBasic,Java)BusinessLogic(C++,Java)DatabaseServer(C++&SQL)3.3、建模要實(shí)現(xiàn)的目的模型有助于按原樣或根據(jù)需要使系統(tǒng)可視化。通過(guò)模型可以詳細(xì)說(shuō)明系統(tǒng)的結(jié)構(gòu)或行為。模型可以提供一個(gè)指導(dǎo)我們構(gòu)建系統(tǒng)的模板。模型可以記錄已經(jīng)做出的決策。3.4、建模的原則選擇創(chuàng)建什么模型對(duì)于如何處理問(wèn)題以及如何形成解決方案有很深遠(yuǎn)的影響。每一種模型可以在不同的精度級(jí)別上表示。最佳模型與現(xiàn)實(shí)情況是緊密相連的。一個(gè)模型不足以全面地反映實(shí)際情況。每個(gè)具有一定規(guī)模的系統(tǒng)都是通過(guò)一組幾乎獨(dú)立的模型來(lái)表示的。4、UML的基本概念。4.1UM
6、L簡(jiǎn)介統(tǒng)一建模語(yǔ)言UML(UnifiedModelingLanguage)是一種繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語(yǔ)言??梢杂肬ML對(duì)軟件密集型系統(tǒng)進(jìn)行可視化、詳述、構(gòu)造和文檔化。從企業(yè)信息系統(tǒng)到基于Web的分布式應(yīng)用,甚至嚴(yán)格的實(shí)時(shí)嵌入式系統(tǒng)都適合于用UML來(lái)建模。它是一種富有表達(dá)力的語(yǔ)言,可以描述開(kāi)發(fā)所需要的各種視圖,然后以此為基礎(chǔ)開(kāi)發(fā)系統(tǒng)。4.2UML的語(yǔ)義與語(yǔ)法:1.UML語(yǔ)義描述基于UML的精確元模型定義。元模型為UML的所有元素在語(yǔ)法和語(yǔ)義上提供了簡(jiǎn)單、一致、通用的定義性說(shuō)明,使開(kāi)發(fā)者能在語(yǔ)義上取得一致,消除了因人而異的最佳表達(dá)方法所造成的影響。此外UML還支持對(duì)元模型的擴(kuò)展
7、定義。2.UML表示法定義UML符號(hào)的表示法,為開(kāi)發(fā)者或開(kāi)發(fā)工具使用這些圖形符號(hào)和文本語(yǔ)法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。這些圖形符號(hào)和文字所表達(dá)的是應(yīng)用級(jí)的模型,在語(yǔ)義上它是UML元模型的實(shí)例4.3在不同系統(tǒng)中的應(yīng)用信息系統(tǒng):與數(shù)據(jù)庫(kù)有關(guān)的系統(tǒng)技術(shù)系統(tǒng):處理和控制技術(shù)設(shè)備嵌入式系統(tǒng):控制像移動(dòng)電話這樣的設(shè)備以及家用設(shè)備分布式系統(tǒng):使用CORBA和類似的面向?qū)ο髾C(jī)制分布在不同系統(tǒng)上的數(shù)據(jù)庫(kù)系統(tǒng)系統(tǒng)軟件:操作系統(tǒng)和編寫(xiě)系統(tǒng)實(shí)用程序業(yè)務(wù)系統(tǒng):與工作流有關(guān)的系統(tǒng)5、UML的組成。5.UML的組成標(biāo)準(zhǔn)建模語(yǔ)言UML的重要內(nèi)容可以由下列五類圖(共