版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選ppt 第一章第一章 UML與面向?qū)ο笈c面向?qū)ο缶xppt 基礎(chǔ)內(nèi)容:類和對(duì)象的關(guān)系基礎(chǔ)內(nèi)容:類和對(duì)象的關(guān)系重點(diǎn)掌握:面向?qū)ο蟮乃膫€(gè)特征重點(diǎn)掌握:面向?qū)ο蟮乃膫€(gè)特征一般了解:面向?qū)ο箜?xiàng)目的設(shè)計(jì)一般了解:面向?qū)ο箜?xiàng)目的設(shè)計(jì)精選ppt1.1 面向?qū)ο箝_(kāi)發(fā)1.1.1 理解面向?qū)ο笠弧?duì)象v面向?qū)ο笳J(rèn)為客觀世界是由各種各樣的對(duì)象組成,每個(gè)對(duì)象都有自己的數(shù)據(jù)和操作,對(duì)象和對(duì)象之間是通過(guò)對(duì)象暴露在外的接口進(jìn)行調(diào)用的,不同對(duì)象之間的相互作用和聯(lián)系構(gòu)成了各種系統(tǒng)。v因此對(duì)象是組成系統(tǒng)的基本單元,是一個(gè)有組織的含有信息的實(shí)體,它由狀態(tài)和行為構(gòu)成。其中,狀態(tài)用來(lái)描述對(duì)象的靜態(tài)靜態(tài)特征,行為描述對(duì)象的動(dòng)態(tài)動(dòng)態(tài)特
2、征,對(duì)象是包含客觀事物特征的抽象實(shí)體,封裝了狀態(tài)和行為。 對(duì)象=數(shù)據(jù)+數(shù)據(jù)的操作。精選ppt二、類v類是創(chuàng)建對(duì)象的模板,在整體上可代表一組對(duì)象,它是具有相同屬性和操作的一組對(duì)象的組合。v類的定義包含以下要素: 屬性即定義該類對(duì)象的數(shù)據(jù)結(jié)構(gòu)。一個(gè)類可以具有零個(gè)到多個(gè)屬性。 操作即對(duì)象要執(zhí)行的操作,也就是類的對(duì)象被調(diào)用執(zhí)行哪些操作,以及執(zhí)行這些操作時(shí)對(duì)象要執(zhí)行哪些操作?;蛘哒f(shuō)是類能夠做的事情抑或是其它類能對(duì)類做的事情。精選ppt對(duì)象和類的關(guān)系: 對(duì)象是類的一個(gè)實(shí)例。 如,創(chuàng)建了“人”這個(gè)類,現(xiàn)在有一個(gè)名字叫“小明”的人,就表示小明是“人”這個(gè)類的一個(gè)實(shí)體對(duì)象。我們還可以使用這個(gè)類來(lái)表達(dá)更多其它具體
3、的對(duì)象,如“小張”、“小王”等。精選ppt三、消息和事件消息 消息是指描述事件發(fā)生的信息,是對(duì)象間相互聯(lián)系和相互作用的方式。 消息主要由五部分組成:消息的發(fā)送對(duì)象消息的接收對(duì)象消息的傳遞方式消息內(nèi)容(參數(shù))消息返回精選ppt事件 通常是指一種由系統(tǒng)預(yù)先定義而由用戶或系統(tǒng)發(fā)出的動(dòng)作。 事件作用于對(duì)象,對(duì)象識(shí)別事件并作出相應(yīng)的反應(yīng)。事件的集合通常是固定的,用戶不能隨便定義新的事件。例如,用鼠標(biāo)左鍵單擊對(duì)象時(shí)發(fā)生的Click事件和界面被加載到內(nèi)存時(shí)發(fā)生的Load事件。精選ppt四、面向過(guò)程v 面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)方法把相互依賴的數(shù)據(jù)和對(duì)數(shù)據(jù)的操作相互分離,這種實(shí)質(zhì)上的依賴而形式上的分離使得大型程
4、序的編寫(xiě)比較困難,代碼的重用也變得十分困難,因而產(chǎn)生了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。它往往是從問(wèn)題的一部分著手,一點(diǎn)一點(diǎn)地構(gòu)建出整個(gè)程序。v 面向?qū)ο笤O(shè)計(jì)是以數(shù)據(jù)為中心,使用類做為表現(xiàn)數(shù)據(jù)的工具,類是劃分程序的基本單位。而函數(shù)在面向?qū)ο笤O(shè)計(jì)中成為了類的接口。v 相對(duì)來(lái)說(shuō),以數(shù)據(jù)為中心而不是以功能為中心來(lái)描述系統(tǒng),更能使程序具有穩(wěn)定性。精選ppt1.1 面向?qū)ο箝_(kāi)發(fā)1.1.2 面向?qū)ο蟮奶卣饕?、抽?簡(jiǎn)單地說(shuō),抽象的意思是過(guò)濾掉對(duì)象的一部分特征和操作直到剩下你所需要的屬性和操作。 通過(guò)抽象我們可以做到以下幾點(diǎn):v將需要的事物進(jìn)行簡(jiǎn)化v將事物特征進(jìn)行概括v將抽象模型組織為層次結(jié)構(gòu)v將軟件重用得以保證精選
5、ppt二、封裝v封裝就是把對(duì)象的狀態(tài)和行為綁到一起,形成一個(gè)獨(dú)立的整體,并盡可能地隱藏對(duì)象內(nèi)部的細(xì)節(jié)。v封裝有兩個(gè)含義: (1)把對(duì)象的全部狀態(tài)和行為結(jié)合在一起,形成一個(gè)不可分割的整體,對(duì)象的私有屬性只能由對(duì)象的行為來(lái)修改和讀取。 (2)盡可能隱藏對(duì)象的內(nèi)部細(xì)節(jié),與外界的聯(lián)系只能通過(guò)外部接口來(lái)實(shí)現(xiàn)。精選ppt 在討論封裝這個(gè)主題時(shí),還牽扯到另一個(gè)相關(guān)概念。封裝意味著對(duì)象對(duì)其他對(duì)象和外部世界隱藏了自己要做什么,因此它也被稱為信息隱藏。 但是對(duì)象總是要給外部世界提供一個(gè)“接口”,用來(lái)初始化這些操作。例如,電視機(jī)上一般都有一組按鈕或者提供帶有按鈕的遙控器。電視機(jī)的按鈕的按鍵稱為接口。精選ppt三、繼
6、承 例如,洗衣機(jī)、電冰箱、微波爐等都可看成是一個(gè)一般的類家用電器類(appliance)類的成員。在面向?qū)ο蟮氖澜缰?,我們可以說(shuō)上述的每一種都是Appliance的子類。 Appliance類具有的屬性有onOffSwitch ,具有turnOn( )和turnOff( )操作。因此,當(dāng)你知道某物是家用電器的話,那么你就立即知道它具有Appliance類的屬性和操作。精選pptv面向?qū)ο蟾拍钪?,這種關(guān)系叫繼承。每個(gè)Appliance的子類都繼承了Appliance的特征。同時(shí),要重點(diǎn)注意下,每個(gè)子類都增加了自己的屬性和操作。v因此,繼承是一種連接類與類之間的層次模型,是指特殊類的對(duì)象擁有其一般
7、類的屬性和行為。特殊類中不必重新對(duì)已經(jīng)在一般類中所定義的屬性和行為進(jìn)行定義。特殊類自動(dòng)地、隱含地?fù)碛衅湟话泐惖膶傩院托袨?。精選ppt四、多態(tài)v 在面向?qū)ο笾?,每個(gè)類都能夠自己“知道”如何執(zhí)行自己的打開(kāi)操作。這就是“多態(tài)性”。多態(tài)是指兩個(gè)或多個(gè)屬于不同類的對(duì)象,對(duì)于同一個(gè)消息或方法調(diào)用所做出不同相應(yīng)的能力。v 多態(tài)性是指在兩個(gè)或多個(gè)屬于不同類中同一函數(shù)名對(duì)應(yīng)多個(gè)具有相似功能的不同函數(shù),可以使用相同的調(diào)用方式來(lái)調(diào)用這些具有不同功能的同名函數(shù)。精選ppt1.1 面向?qū)ο箝_(kāi)發(fā)1.1.3 面向?qū)ο蟮捻?xiàng)目設(shè)計(jì)一、面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則 1、模塊化 2、抽象 3、信息隱藏 4、低耦合 5、高內(nèi)聚精選ppt二、面
8、向?qū)ο笤O(shè)計(jì)的規(guī)則 1、設(shè)計(jì)的結(jié)果應(yīng)該清晰易懂 2、一般到具體結(jié)構(gòu)的深度應(yīng)當(dāng)適當(dāng) 3、盡量設(shè)計(jì)小而簡(jiǎn)單的類 4、使用簡(jiǎn)單的消息協(xié)議 5、使用簡(jiǎn)單的函數(shù)或方法 6、把設(shè)計(jì)變動(dòng)減至最小精選ppt三、系統(tǒng)設(shè)計(jì) 1、系統(tǒng)分解 2、確定并發(fā)性 3、處理器及任務(wù)分配 4、數(shù)據(jù)存儲(chǔ)管理 5、全局資源的處理 6、選擇軟件控制機(jī)制 7、人機(jī)交互接口設(shè)計(jì)精選ppt四、面向?qū)ο箝_(kāi)發(fā)的優(yōu)點(diǎn) 1、簡(jiǎn)單性 2、重用性高,開(kāi)發(fā)效率高 3、容易修改和維護(hù) 4、結(jié)構(gòu)明晰,可讀性強(qiáng) 5、安全性精選ppt1.2 UML簡(jiǎn)介1.2.1 對(duì)系統(tǒng)建模的必要性 UML具體有哪些作用:v (1)對(duì)于軟件系統(tǒng)用戶,軟件的開(kāi)發(fā)模型向他們描述了軟件
9、開(kāi)發(fā)者對(duì)于軟件系統(tǒng)需求的理解。v (2)對(duì)于軟件開(kāi)發(fā)團(tuán)隊(duì),軟件的對(duì)象模型有助于幫助他們對(duì)軟件的需求以及系統(tǒng)的架構(gòu)和功能進(jìn)行溝通。v (3)對(duì)于軟件的維護(hù)和技術(shù)支持者,在軟件系統(tǒng)開(kāi)始運(yùn)行后的相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),軟件的對(duì)象模型能夠幫助他們理解程序的架構(gòu)和功能,迅速對(duì)軟件所出現(xiàn)的問(wèn)題進(jìn)行修復(fù)。精選ppt1.2.2 系統(tǒng)建模的目標(biāo)和原則 通過(guò)建模,要實(shí)現(xiàn)以下4個(gè)目標(biāo):v便于開(kāi)發(fā)人員展現(xiàn)系統(tǒng)v允許開(kāi)發(fā)人員制定系統(tǒng)的結(jié)構(gòu)或行為v提供指導(dǎo)開(kāi)發(fā)人員構(gòu)造系統(tǒng)的模板v記錄開(kāi)發(fā)人員的決策精選ppt1.2.3 UML的定義 UML是一種標(biāo)準(zhǔn)的圖形化建模語(yǔ)言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。它:v不是一種可視化的
10、程序設(shè)計(jì)語(yǔ)言,而是一種可視化的建模語(yǔ)言;v不是工具或知識(shí)庫(kù)的規(guī)格說(shuō)明,而是一種建模語(yǔ)言規(guī)格說(shuō)明,是一種表示的標(biāo)準(zhǔn);v不是過(guò)程,也不是方法,但允許任何一種過(guò)程和方法使用它。 精選ppt1.2.4 UML的優(yōu)勢(shì) UML主要優(yōu)勢(shì)有以下三點(diǎn):v (1)UML統(tǒng)一了Booch 、OMT、 OOSE等方法中的基本概念;v (2)UML吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的長(zhǎng)處;v (3)UML在演變過(guò)程中還提出了一些新的概念。精選ppt1.2.5 在何種場(chǎng)合需要UML UML適用于系統(tǒng)開(kāi)發(fā)過(guò)程中從需求規(guī)格描述到系統(tǒng)完成后測(cè)試的不同階段。v 在需求分析階段在需求分析階段,可以用用例來(lái)捕獲用戶需求,通過(guò)用例圖建模
11、,描述對(duì)系統(tǒng)感興趣的外部角色及其對(duì)系統(tǒng)的功能的要求。v 分析階段分析階段主要關(guān)心問(wèn)題域中的主要概念(如抽象、類和對(duì)象等)和機(jī)制,需要識(shí)別這些類以及他們相互之間的關(guān)系,并用類圖來(lái)描述。 為了實(shí)現(xiàn)用例,類之間需要協(xié)作,這可以用UML動(dòng)態(tài)模型動(dòng)態(tài)模型來(lái)描述。精選pptv 在設(shè)計(jì)階段,要考慮的是定義軟件系統(tǒng)中技術(shù)細(xì)節(jié)的類(如處理用戶接口、數(shù)據(jù)庫(kù)、通信和并行性等問(wèn)題的類),把分析階段的結(jié)果擴(kuò)展成技術(shù)解決方案。v 構(gòu)造階段,把設(shè)計(jì)階段的類轉(zhuǎn)換成某種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的的代碼(工具可以完成)。v 測(cè)試階段,系統(tǒng)通常需要經(jīng)過(guò)單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。不同的測(cè)試小組使用不同的UML圖作為測(cè)試依據(jù):?jiǎn)卧獪y(cè)試使用類圖和類規(guī)格說(shuō)明;集成測(cè)試使用構(gòu)件圖和協(xié)作圖;系統(tǒng)測(cè)試使用用例圖來(lái)驗(yàn)證系統(tǒng)的行為;驗(yàn)收測(cè)試由用戶進(jìn)行,以驗(yàn)證系統(tǒng)測(cè)試的結(jié)果是否滿足在分析階段確定的需求。精選pptvUML在更多的被經(jīng)常使用在需求分析和設(shè)計(jì)工作中。vUML用于需求分析:精選ppt精選ppt1.2.6 多種UML建模類型 可將常見(jiàn)的軟件開(kāi)發(fā)模式分為如下的幾種類型: (1)在第一代軟件開(kāi)發(fā)過(guò)程模式中,軟件需求是要求完全確定的,如瀑布型等; (2)對(duì)于第一代軟件開(kāi)發(fā)過(guò)程模式的改進(jìn)催生了在開(kāi)始階段只提供基本需求的漸進(jìn)式開(kāi)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上??萍即髮W(xué)《基礎(chǔ)工程學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海交通職業(yè)技術(shù)學(xué)院《生物藥物制劑工藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海交通大學(xué)《立體裁剪應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 新員工安全管理
- 上海行健職業(yè)學(xué)院《環(huán)境工程施工與概預(yù)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海海事職業(yè)技術(shù)學(xué)院《數(shù)據(jù)庫(kù)原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海海事大學(xué)《產(chǎn)品改良與創(chuàng)新設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海海關(guān)學(xué)院《金融數(shù)據(jù)采集》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海行健職業(yè)學(xué)院《大學(xué)計(jì)算機(jī)基礎(chǔ)(經(jīng)管類)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年中國(guó)木彈簧條市場(chǎng)調(diào)查研究報(bào)告
- DB37∕T 5016-2021 民用建筑外窗工程技術(shù)標(biāo)準(zhǔn)
- 操作系統(tǒng)填空題
- 《阿利的紅斗篷》閱讀題及答案
- [QC]提高隧道防水板一次安裝合格率
- 產(chǎn)科重點(diǎn)??茀R報(bào)課件
- 燈檢檢漏一體機(jī)安裝、運(yùn)行和性能確認(rèn)方案
- 金屬風(fēng)管支架重量計(jì)算表
- 義務(wù)教育《勞動(dòng)》課程標(biāo)準(zhǔn)(2022年版)
- 高標(biāo)準(zhǔn)基本農(nóng)田土地整治項(xiàng)目工程施工費(fèi)預(yù)算表
- 300KW并網(wǎng)電站方案
- 高速公路施工安全布控圖
評(píng)論
0/150
提交評(píng)論