資源描述:
《第1章軟件開發(fā)方法(三)軟件開發(fā)技術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、第1章軟件開發(fā)方法(三)軟件開發(fā)技術(shù)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心問題的提出?什么是軟件復(fù)用?構(gòu)件、中間件??什么是CORBA、DOM和JEB??什么是C/S?B/S??C/S和B/S的區(qū)別??……上一頁(yè)下一頁(yè)停止放映第2
2、46頁(yè)1.了解目前主要的軟件開發(fā)技術(shù)2.了解構(gòu)件技術(shù)3.了解軟件復(fù)用技術(shù)4.了解CORBA、DCOM和J2EE技術(shù)5.了解C/S和B/S技術(shù)及開發(fā)基礎(chǔ)上一頁(yè)下一頁(yè)停止放映第3
3、46頁(yè)軟件工程技術(shù)?構(gòu)件技術(shù)?軟件復(fù)用技術(shù)?C/S技術(shù)?B/S技術(shù)上一頁(yè)下一頁(yè)停止放映第4
4、46頁(yè)1.3.1構(gòu)件技術(shù)?軟件產(chǎn)業(yè)和軟件工程技術(shù)正面臨
5、著新的挑戰(zhàn)。而傳統(tǒng)的軟件設(shè)計(jì)思想根本無(wú)法應(yīng)對(duì)。在這一背景下,構(gòu)件技術(shù)應(yīng)運(yùn)而生。?構(gòu)件技術(shù)是基于OO技術(shù)上的更高級(jí)的抽象。它把底層的對(duì)象集合打成包,組成功能“插件”?;跇?gòu)件技術(shù)的軟件生產(chǎn)就是把已存在的構(gòu)件組裝(集成)到當(dāng)前軟件系統(tǒng)的框架結(jié)構(gòu)中,從而生產(chǎn)出新的軟件產(chǎn)品。?可以預(yù)見,構(gòu)件技術(shù)是軟件產(chǎn)業(yè)化革命的必然發(fā)展趨勢(shì)。上一頁(yè)下一頁(yè)停止放映第5
6、46頁(yè)構(gòu)件技術(shù)概述?OO技術(shù)是在“數(shù)據(jù)十算法”的基礎(chǔ)上提升了對(duì)事物的認(rèn)識(shí)方法。而構(gòu)件技術(shù)則在“對(duì)象+算法”的基礎(chǔ)上將認(rèn)識(shí)事物的角度從對(duì)象個(gè)體本身提升到個(gè)體在群體中的作用。?從抽象程度來(lái)看,
7、OO技術(shù)已達(dá)到了類級(jí)重用(以類為封裝單位);而構(gòu)件技術(shù)是對(duì)一組類的組合進(jìn)行封裝,可以將底層的多個(gè)邏輯組合成高層次上的粒度更大的新構(gòu)件,甚至直接封裝到一個(gè)系統(tǒng),使模塊的重用從代碼級(jí)、對(duì)象上一頁(yè)下一頁(yè)級(jí)、架構(gòu)級(jí)到系統(tǒng)級(jí)都可能實(shí)現(xiàn)。顯然,構(gòu)件停止放映技術(shù)將抽象的程度提到了一個(gè)更高的層次。第6
8、46頁(yè)實(shí)現(xiàn)構(gòu)件技術(shù)的必備條件?有標(biāo)準(zhǔn)軟件體系結(jié)構(gòu),保證構(gòu)件間通信協(xié)議統(tǒng)一,實(shí)現(xiàn)同步和異步操作控制,突破本地空間限制,充分利用網(wǎng)絡(luò)環(huán)境。?構(gòu)件有標(biāo)準(zhǔn)接口,保證系統(tǒng)可分解成多個(gè)功能獨(dú)立的單元,用構(gòu)件組裝而成。?構(gòu)件獨(dú)立于編程語(yǔ)言。?構(gòu)件提供版本兼容,
9、來(lái)實(shí)現(xiàn)應(yīng)用系統(tǒng)的擴(kuò)展和更新。上一頁(yè)下一頁(yè)停止放映第7
10、46頁(yè)構(gòu)件設(shè)計(jì)???構(gòu)件依賴于平臺(tái)環(huán)境,所以設(shè)計(jì)時(shí)有特殊要求:⑴以接口為核心,使用開放標(biāo)準(zhǔn)。例如,開放標(biāo)準(zhǔn)有:CORBA、DCOM、EJB等。⑵構(gòu)件語(yǔ)義的描述要形式化。如EJB中有會(huì)話Bean和實(shí)體Bean事務(wù)描述符等。⑶提煉封裝構(gòu)件過程要嚴(yán)格記錄。要保證第三方用戶能正確地理解、使用構(gòu)件。⑷設(shè)計(jì)模式可以重用。優(yōu)點(diǎn);代碼、設(shè)計(jì)、解決方案都能重用。⑸利用開發(fā)工具。上一頁(yè)下一頁(yè)例如,Jbuilder、EJBMaker等。停止放映第8
11、46頁(yè)中間件?構(gòu)件是依賴于平臺(tái)環(huán)境的。那么在分布
12、式異構(gòu)環(huán)境中如何應(yīng)用構(gòu)件呢??中間件就是基于跨環(huán)境的構(gòu)件應(yīng)用而發(fā)展起來(lái)的。中間件是介于應(yīng)用層和網(wǎng)絡(luò)層之間的一個(gè)功能層次,是使應(yīng)用系統(tǒng)獨(dú)立于由異構(gòu)操作環(huán)境(操作系統(tǒng)、硬件平臺(tái)及通信協(xié)議等)組成的開發(fā)環(huán)境。上一頁(yè)?中間件擴(kuò)展了客戶/服務(wù)器結(jié)構(gòu),形成了一個(gè)下一頁(yè)包括客戶、中間件和服務(wù)器在內(nèi)的三層次結(jié)構(gòu)停止放映及的、可擴(kuò)展的、復(fù)雜的事物密集型應(yīng)用提供多了有力的支持。層第9
13、46頁(yè)次結(jié)構(gòu),為開發(fā)可靠構(gòu)件和中間件?中間件是構(gòu)件技術(shù)的一種實(shí)現(xiàn),是構(gòu)件存在的基礎(chǔ),它的本質(zhì)是對(duì)分布式應(yīng)用的抽象,應(yīng)用是在中間件提供的環(huán)境中以構(gòu)件的形式存在。?中間件
14、將應(yīng)用構(gòu)件與系統(tǒng)資源隔離,使得構(gòu)件開發(fā)者不用考慮下層的系統(tǒng)平臺(tái)。?中間件提供了構(gòu)件封裝、構(gòu)件交互規(guī)則、構(gòu)上一頁(yè)件與環(huán)境隔離等機(jī)制,為軟件重用提供了解下一頁(yè)決方案。停止放映???中間件可實(shí)現(xiàn)互操作。第10
15、46頁(yè)中間件分類①基于遠(yuǎn)程過程調(diào)用RPC(RemoteProcedureCall)中間件被調(diào)用的對(duì)象可以在分布系統(tǒng)中的任何物理平臺(tái)上。SunSoft的ONC+屬于這種中間件。②面向消息的中間件支持基于消息機(jī)制的進(jìn)程間通信方式。例如,SunSoft的ToolTalk。③基于對(duì)象請(qǐng)求代理ORB(ObjectRequestBroker
16、s)中間件消息通過ORB進(jìn)行路由選擇,ORB同時(shí)處理集成和安全方面問題。如Microsoft的COM、OMG的上一頁(yè)CORBA等。下一頁(yè)停止放映④數(shù)據(jù)庫(kù)中間件支訪問。例如Sybase持對(duì)的OpenServer、Oracle的SQLConnect等。異第11
17、46頁(yè)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的透明J2EE技術(shù)簡(jiǎn)介上一頁(yè)下一頁(yè)停止放映第12
18、46頁(yè)可?Java平臺(tái)的第一個(gè)用參考實(shí)現(xiàn)是JDK于(JavaDevelopmentJKit),但JDK不支持a服務(wù)器端構(gòu)件開發(fā)。va為提供服務(wù)器端的企設(shè)業(yè)級(jí)服務(wù),Sun公司備開發(fā)了一些(Enterpri
19、seAPI。如Sun公司提出了三個(gè)呼不同的Java平臺(tái):機(jī)???J2ME(Java2、Platform,MicroEdition)手表等)的開發(fā)平臺(tái)。地???J2SE(Java2結(jié)Platform,StandardEdition)合支持標(biāo)準(zhǔn)JDK編、程,包含基本