《第1章面相對(duì)像》由會(huì)員分享,可在線閱讀,更多相關(guān)《第1章面相對(duì)像(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,*,第,1,章 緒論,1.1,面向?qū)ο蠓椒ㄅc技術(shù)的由來(lái)與發(fā)展,1.2,面向?qū)ο蟮幕舅枷?1.3,面向?qū)ο蠹夹g(shù)的新發(fā)展,1.1,面向?qū)ο蠓椒ㄅc技術(shù)的由來(lái)與發(fā)展,開(kāi)發(fā)方法概述,產(chǎn)生和發(fā)展,研究領(lǐng)域,開(kāi)發(fā)方法概述(,1,),計(jì)算機(jī)開(kāi)發(fā)方法,結(jié)構(gòu)化,SDLC,原型法,面向過(guò)程方法,(,結(jié)構(gòu)化方法,),面向數(shù)據(jù)方法,(,信息工程方法,),面向?qū)ο蠓椒?(OO,方法,),可視化技術(shù),計(jì)算機(jī)輔助,軟件工程,軟件復(fù)用技術(shù),其它技術(shù),計(jì)算機(jī)輔助,軟件工程,軟件開(kāi)發(fā)環(huán)境,集成化的項(xiàng)目,/,程序支持環(huán)境,中央資源庫(kù),計(jì)算機(jī)
2、信息系統(tǒng)開(kāi)發(fā)環(huán)境,/,工具,技 術(shù),系統(tǒng)開(kāi)發(fā)生命,周期,(SDLC),方法學(xué):驅(qū)動(dòng),對(duì)象的觀點(diǎn),開(kāi)發(fā)方法概述(,2,),結(jié)構(gòu)化程序設(shè)計(jì)方法,基本思想是:用系統(tǒng)的思想,系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)。具體來(lái)說(shuō),就是先將整個(gè)信息系統(tǒng)開(kāi)發(fā)過(guò)程劃分出若干個(gè)相對(duì)獨(dú)立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施等,。,速成原型式的程序開(kāi)發(fā)方法,原型法(,Prototyping Method,)是在系統(tǒng)開(kāi)發(fā)初期,憑借系統(tǒng)開(kāi)發(fā)人員對(duì)用戶需求的了解和系統(tǒng)主要功能的要求,在強(qiáng)有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對(duì)原型進(jìn)行修改、完
3、善,直到滿足用戶需求。,面向?qū)ο蟪绦蛟O(shè)計(jì)方法,面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則是盡可能模擬人類習(xí)慣的思維方式,使開(kāi)發(fā)軟件的方法與過(guò)程盡可能接近人類認(rèn)識(shí)世界、解決問(wèn)題的方法與過(guò)程。,產(chǎn)生和發(fā)展(,1,),起源階段,面向?qū)ο蟛⒎鞘且粋€(gè)新的概念,實(shí)際上它已有,30,多年的歷史。尋其根源可追溯到,60,年代的挪威,當(dāng)時(shí)挪威計(jì)算中心的,Kristen,Nygaard,和,Ole-Johan Dahl,開(kāi)發(fā)了一種稱作,Simula67,的語(yǔ)言。,Simula67,首次引入了類、協(xié)同程序和子類的概念,這很象今天的面向?qū)ο笳Z(yǔ)言。,Smalltalk,語(yǔ)言問(wèn)世,70,年代中期,,Xerox Palo Alto,
4、研究中心的研究人員設(shè)計(jì)了,Smalltalk,語(yǔ)言,該語(yǔ)言的每個(gè)元素都被當(dāng)作一個(gè)對(duì)象來(lái)實(shí)現(xiàn),其程序設(shè)計(jì)環(huán)境及相關(guān)的各個(gè)方面都是面向?qū)ο蟮摹?產(chǎn)生和發(fā)展(,2,),但是,面向?qū)ο蟮耐茝V很慢。例如:,Samlltalk,的成果直到,1981,年,8,月因,Byte,雜志的介紹才為外界所知,許多軟件開(kāi)發(fā)人員了解,Samlltalk,時(shí),都把它看作是一個(gè)窗口系統(tǒng),而不是程序設(shè)計(jì)技術(shù)的一次革命。,大量涌現(xiàn),80,年代,,C,成為很受歡迎的程序設(shè)計(jì)語(yǔ)言,它不僅可用在微機(jī)上,還可用在多種結(jié)構(gòu)的系統(tǒng)和環(huán)境中。,80,年代早期,,AT&T,貝爾實(shí)驗(yàn)室的,Bjarne,Stroustrup,把,C,語(yǔ)言擴(kuò)展為支持
5、面向?qū)ο蟪绦蛟O(shè)計(jì)的,C+,。在,C+,中,程序員可以在其熟悉的語(yǔ)言環(huán)境下學(xué)習(xí)掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),而不必去探究一種新的語(yǔ)言和環(huán)境。,產(chǎn)生和發(fā)展(,3,),廣泛滲透,自,90,年代以來(lái),軟件與硬件之間的差距至少有兩代處理器之多,并且這種差距還在增大。當(dāng)軟件系統(tǒng)變得更加復(fù)雜時(shí),常規(guī)軟件工具、技術(shù)和概念已不足以應(yīng)付,從而使軟件開(kāi)發(fā)者陷入了困境。但面向?qū)ο蟮姆椒軌蚩刂栖浖膹?fù)雜性,從而促進(jìn)了面向?qū)ο蟮陌l(fā)展,掀起了一股“面向?qū)ο蟆睙帷?研究領(lǐng)域(,1,),1.,理論:包括方法、面向?qū)ο笤O(shè)計(jì)的本質(zhì)以及語(yǔ)義模型的研究。,2.,語(yǔ)言:包括現(xiàn)有面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言的研究、設(shè)計(jì)新的面向?qū)ο蟮某绦蛘Z(yǔ)言,將
6、面向?qū)ο蟮脑O(shè)計(jì)思想引入其它語(yǔ)言(如,Ada,,,Prolog,,,Lisp,,,C,,,Pascal,,,Foxpro,等)。,3.,實(shí)現(xiàn):包括體系結(jié)構(gòu)的支撐、編譯與解釋、其它特殊技術(shù)等。,4.,環(huán)境:包括面向?qū)ο蟮能浖_(kāi)發(fā)環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)。,研究領(lǐng)域(,2,),5.,重用:為了實(shí)現(xiàn)重用,需要研究對(duì)象的規(guī)格說(shuō)明等。,6.,原型:面向?qū)ο蟮脑O(shè)計(jì)方法如何用于實(shí)現(xiàn)快速原型。,7.,應(yīng)用:將面向?qū)ο蟮脑O(shè)計(jì)方法用于商業(yè)、教育及科學(xué)等實(shí)際問(wèn)題的處理中。,8.,其它方面:將面向?qū)ο蟮脑O(shè)計(jì)方法用到數(shù)據(jù)庫(kù)、操作系統(tǒng)、知識(shí)工程、人工智能、自然語(yǔ)言處理等其它領(lǐng)域。,1.2,面向?qū)ο蟮幕舅枷?面向?qū)ο蠓椒ê图夹g(shù),面向?qū)ο蟮幕舅枷?行為共享與進(jìn)化,面向?qū)ο蠓椒ê图夹g(shù)的主要優(yōu)點(diǎn),面向?qū)ο蠓椒ê图夹g(shù),面向?qū)ο蠓椒▽W(xué),面向?qū)ο蠹夹g(shù),面向?qū)ο蟮幕舅枷?要點(diǎn)之一:對(duì)象,要點(diǎn)之二:類,要點(diǎn)之二:消息,行為共享與進(jìn)化,分類,層次分類,1.3,面向?qū)ο蠹夹g(shù)的新發(fā)展,面向?qū)ο髷?shù)據(jù)庫(kù),分布組件技術(shù),網(wǎng)上對(duì)象,面向?qū)ο蟛僮飨到y(tǒng),面向?qū)ο筌浖こ?Java,技術(shù),并行面向?qū)ο蠹夹g(shù),