軟件開發(fā)方法軟件開發(fā)技術(shù)

軟件開發(fā)方法軟件開發(fā)技術(shù)

ID:40620393

大?。?62.50 KB

頁數(shù):60頁

時(shí)間:2019-08-05

軟件開發(fā)方法軟件開發(fā)技術(shù)_第1頁
軟件開發(fā)方法軟件開發(fā)技術(shù)_第2頁
軟件開發(fā)方法軟件開發(fā)技術(shù)_第3頁
軟件開發(fā)方法軟件開發(fā)技術(shù)_第4頁
軟件開發(fā)方法軟件開發(fā)技術(shù)_第5頁
資源描述:

《軟件開發(fā)方法軟件開發(fā)技術(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第1章軟件開發(fā)方法(三)軟件開發(fā)技術(shù)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心問題的提出什么是構(gòu)件、中間件?什么是CORBA、DOM和JEB?什么是軟件復(fù)用?什么是C/S?B/S?C/S和B/S的區(qū)別?……21.了解目前主要的軟件開發(fā)技術(shù)2.了解構(gòu)件技術(shù)3.了解軟件復(fù)用技術(shù)4.了解CORBA、DCOM和J2EE技術(shù)5.了解C/S和B/S技術(shù)及開發(fā)基礎(chǔ)3軟件開發(fā)技術(shù)構(gòu)件技術(shù)軟件復(fù)用技術(shù)C/S技術(shù)B/S技術(shù)4構(gòu)件技術(shù)軟件產(chǎn)業(yè)和軟件工程技術(shù)正面臨著新的挑戰(zhàn)。而傳統(tǒng)的軟件設(shè)計(jì)思想根本無法應(yīng)對(duì)。在這一背景下,構(gòu)件技術(shù)應(yīng)運(yùn)而生。構(gòu)件

2、技術(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ì)。5構(gòu)件技術(shù)概述OO技術(shù)是在“數(shù)據(jù)十算法”的基礎(chǔ)上提升了對(duì)事物的認(rèn)識(shí)方法。而構(gòu)件技術(shù)則在“對(duì)象+算法”的基礎(chǔ)上將認(rèn)識(shí)事物的角度從對(duì)象個(gè)體本身提升到個(gè)體在群體中的作用。這個(gè)認(rèn)識(shí)的提高具有本質(zhì)的不同。從抽象程度來看,OO技術(shù)已達(dá)到了類級(jí)重用(代碼重用),它以類為封裝的單位。

3、而構(gòu)件是對(duì)一組類的組合進(jìn)行封裝,可以將底層的多個(gè)邏輯組合成高層次上的粒度更大的新構(gòu)件,甚至直接封裝到一個(gè)系統(tǒng),使模塊的重用從代碼級(jí)、對(duì)象級(jí)、架構(gòu)級(jí)到系統(tǒng)級(jí)都可能實(shí)現(xiàn)。顯然,構(gòu)件技術(shù)將抽象的程度提到了一個(gè)更高的層次。這種思想正在改變著軟件的開發(fā)方法和人們的思維方式。6構(gòu)件的屬性構(gòu)件是可獨(dú)立配置的單元,因此構(gòu)件必須自包容。構(gòu)件強(qiáng)調(diào)與環(huán)境和其他構(gòu)件的分離,因此構(gòu)件的實(shí)現(xiàn)是嚴(yán)格封裝的,外界沒機(jī)會(huì)或沒必要知道構(gòu)件內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)。構(gòu)件可以在適當(dāng)?shù)沫h(huán)境中被復(fù)合使用,因此構(gòu)件需要提供清楚的接口規(guī)范,可以與環(huán)境交互

4、。可以看出,構(gòu)件沿襲了對(duì)象的封裝特性,但同時(shí)并不局限于一個(gè)對(duì)象,其內(nèi)部可以封裝一個(gè)或多個(gè)類、原型對(duì)象甚至過程,結(jié)構(gòu)是靈活的。7構(gòu)件的使用每個(gè)構(gòu)件都需要先注冊(cè)才能使用。構(gòu)件是通過它們的接口特征來標(biāo)識(shí)的,它們所提供的服務(wù)與訪問方式是接口特征的一部分內(nèi)容。要考慮的因素包括:應(yīng)用編程接口(API)。構(gòu)件所需的開發(fā)和集成。運(yùn)行需求,例如資源的使用(內(nèi)存和硬盤),時(shí)間或速度以及網(wǎng)絡(luò)協(xié)議。服務(wù)需求,例如操作系統(tǒng)的接口,或需要其他構(gòu)件的支持等。安全特征,例如訪問控制和身份驗(yàn)證協(xié)議等。嵌入式設(shè)計(jì)假定,有特定的數(shù)值/

5、非數(shù)值算法使用。異常處理。8實(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ú)立于編程語言。構(gòu)件提供版本兼容,來實(shí)現(xiàn)應(yīng)用系統(tǒng)的擴(kuò)展和更新。9構(gòu)件設(shè)計(jì)因?yàn)闃?gòu)件依賴于平臺(tái)環(huán)境,所以設(shè)計(jì)時(shí)有特殊要求:⑴以接口為核心,使用開放標(biāo)準(zhǔn)。統(tǒng)一的開放標(biāo)準(zhǔn)有,CORBA、DCOM、EJB等。⑵構(gòu)件語義的描述要形式化。在不同標(biāo)準(zhǔn)中,它們都有自己的形式化語義規(guī)定。如在EJ

6、B中有會(huì)話Bean和實(shí)體Bean事務(wù)描述符等。⑶提煉封裝構(gòu)件過程要嚴(yán)格記錄。由于構(gòu)件允許第三方使用,所以要保證第三方用戶能正確理解構(gòu)件設(shè)計(jì)思想,就必須記錄每次提煉的變化。通常,要用版本來管理。⑷設(shè)計(jì)模式也可以重用?;跇?gòu)件的系統(tǒng)開發(fā)的優(yōu)點(diǎn)之一是重用,它的目標(biāo)是代碼、設(shè)計(jì)、解決方案都能重用。⑸利用開發(fā)工具。利用開發(fā)工具創(chuàng)建構(gòu)件和應(yīng)用軟件。工具如Jbuilder、EJBMaker等。10中間件構(gòu)件是依賴于平臺(tái)環(huán)境的。那么在分布式異構(gòu)環(huán)境中如何應(yīng)用構(gòu)件呢?中間件就是基于跨環(huán)境的構(gòu)件應(yīng)用而發(fā)展起來的。中間

7、件是介于應(yīng)用層和網(wǎng)絡(luò)層之間的一個(gè)功能層次,是使應(yīng)用系統(tǒng)獨(dú)立于由異構(gòu)操作環(huán)境(操作系統(tǒng)、硬件平臺(tái)及通信協(xié)議等)組成的開發(fā)環(huán)境。中間件擴(kuò)展了客戶/服務(wù)器結(jié)構(gòu),形成了一個(gè)包括客戶、中間件和服務(wù)器在內(nèi)的三層次結(jié)構(gòu)及多層次結(jié)構(gòu),為開發(fā)可靠的、可擴(kuò)展的、復(fù)雜的事物密集型應(yīng)用提供了有力的支持。11構(gòu)件和中間件中間件是構(gòu)件技術(shù)的一種實(shí)現(xiàn),是構(gòu)件存在的基礎(chǔ),它的本質(zhì)是對(duì)分布式應(yīng)用的抽象,應(yīng)用是在中間件提供的環(huán)境中以構(gòu)件的形式存在?;谥虚g件開發(fā)的應(yīng)用是面向需求的構(gòu)件應(yīng)用;構(gòu)件專門用于處理應(yīng)用的業(yè)務(wù)邏輯,而中間件負(fù)責(zé)

8、解決與業(yè)務(wù)無直接關(guān)系的分布式應(yīng)用中的支撐環(huán)境問題(例如,通信、互操作、可靠性、容錯(cuò)性等)。構(gòu)件的封裝、設(shè)計(jì)與實(shí)現(xiàn)隔離,構(gòu)件間的交互通過規(guī)范定義的接口進(jìn)行;中間件在分布式交互模式上都規(guī)定了接口機(jī)制,可以解決構(gòu)件間的交互問題。中間件將應(yīng)用構(gòu)件與系統(tǒng)資源隔離,使得構(gòu)件開發(fā)者不用考慮下層的系統(tǒng)平臺(tái)。中間件提供了構(gòu)件封裝、構(gòu)件交互規(guī)則、構(gòu)件與環(huán)境隔離等機(jī)制,為軟件重用提供了解決方案。中間件可實(shí)現(xiàn)互操作。12中間件分類①基于遠(yuǎn)程過程調(diào)用RPC(RemoteProcedureCall)的中間件,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。