第1章-基于面向?qū)ο蟮腢ML_第1頁
第1章-基于面向?qū)ο蟮腢ML_第2頁
第1章-基于面向?qū)ο蟮腢ML_第3頁
第1章-基于面向?qū)ο蟮腢ML_第4頁
第1章-基于面向?qū)ο蟮腢ML_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章基于面向?qū)ο蟮腢ML第1章基于面向?qū)ο蟮腢MLppt課件(全)學(xué)習(xí)內(nèi)容面向?qū)ο蠡靖拍蠲嫦驅(qū)ο蟮娜笠孛嫦驅(qū)ο蠛晚椖吭O(shè)計用面向?qū)ο笏枷虢⒛P蚒ML概述第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蠡靖拍?.什么叫面向?qū)ο竺嫦驅(qū)ο蠹夹g(shù)是一種以對象為基礎(chǔ),以事件或消息來驅(qū)動對象執(zhí)行處理的程序設(shè)計技術(shù)。從程序設(shè)計方法上來講,它是一種自下而上的程序設(shè)計方法,它不像面向過程程序設(shè)計那樣一開始就需要使用一個主函數(shù)來概括出整個程序,面向?qū)ο蟪绦蛟O(shè)計往往從問題的一部分著手,一點一點地構(gòu)建出整個程序。

第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蠡靖拍?.對象對象(object)是面向?qū)ο螅∣bject-Oriented,OO)系統(tǒng)的基本構(gòu)造塊,是一些相關(guān)的變量和方法的軟件集。可以利用對象來代表現(xiàn)實世界中的對象:可用一個飛行試駕程序來代表現(xiàn)實世界中的正在飛行的飛機,或者用機床數(shù)控程序來代表現(xiàn)實世界中運行的機床。同樣可以使用對象來定義抽象的概念,比如,點擊按鈕事件就是一個用在GUI窗口系統(tǒng)的公共對象,它可以代表用戶點擊程序界面中一個確定按鈕動作。

第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蠡靖拍?.類類(Class)是具有相同屬性和操作的一組對象組合,也就是說,抽象模型中的“類”描述了一組相似對象的共同特征,為屬于該類的全部對象提供了統(tǒng)一的抽象描述。例如名為“倉庫”的類被用于描述為倉庫管理系統(tǒng)的一個對象。類的定義要包含以下的要素第一,定義該類對象的數(shù)據(jù)結(jié)構(gòu)(屬性的名稱和類型)第二,定義對象所要執(zhí)行的操作,也就是類的對象要被調(diào)用執(zhí)行哪些操作,以及對象要執(zhí)行哪些操作,比如數(shù)據(jù)庫操作等等。第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蠡靖拍?.消息與事件所謂消息(Message)是指描述事件發(fā)生的信息,是對象間相互聯(lián)系和相互作用的方式。一個消息主要由5部分組成:消息的發(fā)送對象、消息的接收對象、消息傳遞方式、消息內(nèi)容(參數(shù))、消息的返回。傳入的消息內(nèi)容的目的有兩個,一個是讓接受請求的對象獲取執(zhí)行任務(wù)的相關(guān)信息,另一個是行為指令。所謂事件通常是指一種由系統(tǒng)預(yù)先定義而由用戶或系統(tǒng)發(fā)出的動作。事件作用于對象,對象識別事件并作出相應(yīng)反應(yīng)。對象通過對外提供的方法在系統(tǒng)中發(fā)揮自己的作用,當(dāng)系統(tǒng)中的其它對象請求這個對象執(zhí)行某個方法時,就向該對象發(fā)送一個消息,對象響應(yīng)這個請求,完成指定的操作。程序的執(zhí)行取決于事件發(fā)生的順序,由順序產(chǎn)生的消息來驅(qū)動程序的執(zhí)行。第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蟮娜笠?.封裝封裝(Encapsulation)是把對象的狀態(tài)和行為綁到一起的機制,把對象形成一個獨立的整體,并且盡可能的隱藏對象的內(nèi)部細節(jié)。封裝有兩個含義:一是把對象的全部狀態(tài)和行為結(jié)合一起,形成一個不可分割的整體。對象的私有屬性只能夠由對象的行為來修改和讀取。二是盡可能隱蔽對象的內(nèi)部細節(jié),與外界的聯(lián)系只能夠通過外部接口來實現(xiàn)。封裝的信息屏蔽作用反映了事物的相對獨立性,我們可以只關(guān)心它對外所提供的接口,即能夠提供什么樣的服務(wù),而不用去關(guān)注其內(nèi)部的細節(jié)問題。比如說使用手機,我們關(guān)注的通常是這個手機能實現(xiàn)什么功能,而不太會去關(guān)心這個手機的是怎么一步步制造出來的。第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蟮娜笠?.繼承繼承(Inheritance)是一種連接類與類之間的層次模型。繼承是指特殊類的對象擁有其一般類的屬性和行為。繼承意味著“自動地擁有”,即在特殊類中不必重新對已經(jīng)在一般類中所定義過的屬性和行為進行定義,而是特殊類自動地、隱含地擁有其一般類的屬性和行為。繼承實現(xiàn)了對類的重用性,提供一種明確表述共性的方法。即一個特殊類既有自己定義的屬性和行為,又有繼承下來的屬性和行為。第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蟮娜笠?.多態(tài)多態(tài)性(Polymorphism)是指在兩個或多個屬于不同類中同一函數(shù)名對應(yīng)多個具有相似功能的不同函數(shù),可以使用相同的調(diào)用方式來調(diào)用這些具有不同功能的同名函數(shù)。第1章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蠛晚椖吭O(shè)計1.用面向?qū)ο蠓椒ǚ治鲰椖啃枨蟮?章基于面向?qū)ο蟮腢MLppt課件(全)面向?qū)ο蠛晚椖吭O(shè)計2.用面向?qū)ο蟮姆椒ㄔO(shè)計系統(tǒng)面向?qū)ο笤O(shè)計的準則包括模塊化、抽象、信息隱藏、低耦合和高內(nèi)聚等特征。系統(tǒng)設(shè)計是問題求解及建立解答的高級策略。必須制定解決問題的基本方法,系統(tǒng)的高層結(jié)構(gòu)形式包括子系統(tǒng)的分解、它的固有并發(fā)性、子系統(tǒng)分配硬軟件、數(shù)據(jù)存儲管理、資源協(xié)調(diào)、軟件控制實現(xiàn)、人機交互接口等等。系統(tǒng)設(shè)計一般是先從高層入手,然后細化。系統(tǒng)設(shè)計要決定整個結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計階段更詳細策略的設(shè)計提供了基礎(chǔ)。

第1章基于面向?qū)ο蟮腢MLppt課件(全)用面向?qū)ο笏枷虢⒛P推俨寄P?/p>

瀑布模型也被稱為生存周期模型,其核心思想是按照相應(yīng)的工序?qū)栴}進行簡化,將系統(tǒng)功能的實現(xiàn)與系統(tǒng)的設(shè)計工作分開,便于項目之間的分工與協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計方法將邏輯實現(xiàn)與物理實現(xiàn)分開。瀑布模型將軟件生命周期劃分為軟件計劃、需求分析和定義、軟件設(shè)計、軟件實現(xiàn)、軟件測試、軟件運行和維護這6個階段,并且規(guī)定了它們自上而下的次序,如同瀑布一樣下落。每一個階段都是依次銜接的。第1章基于面向?qū)ο蟮腢MLppt課件(全)用面向?qū)ο笏枷虢⒛P?.噴泉模型噴泉模型是一種以對象為驅(qū)動、以用戶需求為動力的模型,主要用于描述面向?qū)ο蟮能浖_發(fā)過程。該模型認為軟件開發(fā)過程自下而上,周期的各階段是相互重疊和多次反復(fù)的,就像水噴上去又可以落下來,類似一個噴泉。第1章基于面向?qū)ο蟮腢MLppt課件(全)用面向?qū)ο笏枷虢⒛P?.基于組件的開發(fā)模型基于構(gòu)件的開發(fā)模型利用模塊化方法將整個系統(tǒng)模塊化,并在一定構(gòu)件模型的支持下復(fù)用構(gòu)件庫中的一個或多個軟件構(gòu)件,通過組合手段高效率、高質(zhì)量地構(gòu)造應(yīng)用軟件系統(tǒng)的過程。第1章基于面向?qū)ο蟮腢MLppt課件(全)用面向?qū)ο笏枷虢⒛P?.XP開發(fā)模型敏捷方法強調(diào)適應(yīng)性而非預(yù)測性、強調(diào)以人為中心,而不以流程為中心的軟件開發(fā)過程。其特點是輕載、基于時間、緊湊、并行并基于構(gòu)件。在所有的敏捷方法中,XP(eXtremeProgramming)方法是最引人注目的一種輕型開發(fā)方法。它規(guī)定了一組核心價值和方法,消除了大多數(shù)重量型開發(fā)過程中的不必要產(chǎn)物,建立了一個漸進型開發(fā)過程。第1章基于面向?qū)ο蟮腢MLppt課件(全)UML概述UML(UnifiedModelingLanguage)的中文名稱為“統(tǒng)一建模語言”,它是用來對軟件密集系統(tǒng)進行可視化建模的一種語言;也是為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化、構(gòu)造和編制文檔的一種標(biāo)準語言。UML擁有足夠的表達能力可以處理現(xiàn)代軟件開發(fā)中出現(xiàn)的所有概念。UML是一個通用語言,不僅僅和一種通用程序設(shè)計語言一樣,它也是一個龐大的標(biāo)準符號體系,提供了多種的模型。第1章基于面向?qū)ο蟮腢MLppt課件(全)UML概述UML的主要特點1.UML統(tǒng)一了Booch、OMT和OOSE等方法中的基本概念。2.UML吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的長處,其中也包括非OO方法的影響。3.UML在演變過程中還提出了一些新的概念。第1章基于面向?qū)ο蟮腢MLppt課件(全)UML

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論