軟件復(fù)用與構(gòu)件接口技術(shù)_第1頁(yè)
軟件復(fù)用與構(gòu)件接口技術(shù)_第2頁(yè)
軟件復(fù)用與構(gòu)件接口技術(shù)_第3頁(yè)
軟件復(fù)用與構(gòu)件接口技術(shù)_第4頁(yè)
軟件復(fù)用與構(gòu)件接口技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2022-2-12UML系統(tǒng)建模與設(shè)計(jì)1UML系統(tǒng)建模與分析設(shè)計(jì)第九章第九章 軟件復(fù)用與構(gòu)件接口技術(shù)軟件復(fù)用與構(gòu)件接口技術(shù)本章目的:本章目的:了解軟件復(fù)用技術(shù)的組織和實(shí)施了解軟件復(fù)用技術(shù)的組織和實(shí)施了解了解CORBACORBA、COM+COM+、EJBEJB模型的特點(diǎn)和使用方法模型的特點(diǎn)和使用方法了解集成化了解集成化CASECASE工具開發(fā)環(huán)境的特點(diǎn)和用途工具開發(fā)環(huán)境的特點(diǎn)和用途了解和掌握持久對(duì)象的存儲(chǔ)、管理特點(diǎn)和使用方法了解和掌握持久對(duì)象的存儲(chǔ)、管理特點(diǎn)和使用方法了解和掌握客戶了解和掌握客戶/ /服務(wù)器(服務(wù)器(C/SC/S)、瀏覽器)、瀏覽器/ /服務(wù)器服務(wù)器(B/SB/S)、分布式體系結(jié)

2、構(gòu)設(shè)計(jì)的特點(diǎn))、分布式體系結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)2UML系統(tǒng)建模與分析設(shè)計(jì)9.1 9.1 面向?qū)ο蠹夹g(shù)的發(fā)展與技術(shù)支持面向?qū)ο蠹夹g(shù)的發(fā)展與技術(shù)支持2022-2-12UML系統(tǒng)建模與設(shè)計(jì)3UMLUML系統(tǒng)建模與分析設(shè)計(jì)系統(tǒng)建模與分析設(shè)計(jì)9.2 9.2 軟件復(fù)用技術(shù)的發(fā)展與應(yīng)用軟件復(fù)用技術(shù)的發(fā)展與應(yīng)用9.2.1 9.2.1 軟件復(fù)用的形式與過程軟件復(fù)用的形式與過程1 1可復(fù)用的軟件制品種類可復(fù)用的軟件制品種類凱波凱波. .瓊斯(瓊斯(Caper JonesCaper Jones)提出可以復(fù)用的軟件制品有:)提出可以復(fù)用的軟件制品有:l項(xiàng)目計(jì)劃:書寫格式結(jié)構(gòu)及進(jìn)度表、風(fēng)

3、險(xiǎn)分析等內(nèi)容;項(xiàng)目計(jì)劃:書寫格式結(jié)構(gòu)及進(jìn)度表、風(fēng)險(xiǎn)分析等內(nèi)容;l成本估算:各種項(xiàng)目相似的功能模塊成本大體相當(dāng);成本估算:各種項(xiàng)目相似的功能模塊成本大體相當(dāng);l體系結(jié)構(gòu):應(yīng)用系統(tǒng)的體系結(jié)構(gòu)非常相似,可建立模版體系結(jié)構(gòu):應(yīng)用系統(tǒng)的體系結(jié)構(gòu)非常相似,可建立模版 進(jìn)行復(fù)用;進(jìn)行復(fù)用;l需求模型:需求分析中的對(duì)象類模型及規(guī)約等分析模需求模型:需求分析中的對(duì)象類模型及規(guī)約等分析模 型;型;l設(shè)計(jì)模型:系統(tǒng)設(shè)計(jì)、對(duì)象設(shè)計(jì)及體系結(jié)構(gòu)、數(shù)據(jù)、接設(shè)計(jì)模型:系統(tǒng)設(shè)計(jì)、對(duì)象設(shè)計(jì)及體系結(jié)構(gòu)、數(shù)據(jù)、接 口等設(shè)計(jì);口等設(shè)計(jì);2022-2-12UML系統(tǒng)建模與設(shè)計(jì)4UMLUML系統(tǒng)建模與分析設(shè)計(jì)系統(tǒng)建模與分析設(shè)計(jì)l設(shè)計(jì)模式:

4、各種經(jīng)過驗(yàn)證、已經(jīng)在使用的設(shè)計(jì)設(shè)計(jì)模式:各種經(jīng)過驗(yàn)證、已經(jīng)在使用的設(shè)計(jì) 模式。模式。l程序代碼:經(jīng)過實(shí)際運(yùn)行檢驗(yàn)過的程序代碼;程序代碼:經(jīng)過實(shí)際運(yùn)行檢驗(yàn)過的程序代碼;l文檔資料:用戶文檔資料和技術(shù)文檔資料;文檔資料:用戶文檔資料和技術(shù)文檔資料;l用戶界面:圖形用戶界面復(fù)用率達(dá)用戶界面:圖形用戶界面復(fù)用率達(dá)60%60%;l數(shù)據(jù)構(gòu)成:數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)、文件、完整的數(shù)據(jù)數(shù)據(jù)構(gòu)成:數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)、文件、完整的數(shù)據(jù) 庫(kù)及內(nèi)部表等;庫(kù)及內(nèi)部表等;l測(cè)試案例:與被復(fù)用的設(shè)計(jì)和代碼相應(yīng)的測(cè)試測(cè)試案例:與被復(fù)用的設(shè)計(jì)和代碼相應(yīng)的測(cè)試 案例。案例。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)5UML系統(tǒng)建模與分析設(shè)計(jì)2022

5、-2-12UML系統(tǒng)建模與設(shè)計(jì)6UML系統(tǒng)建模與分析設(shè)計(jì)2 2軟件復(fù)用的過程軟件復(fù)用的過程l抽象:描述該軟件制品的功能、使用范圍和特點(diǎn);抽象:描述該軟件制品的功能、使用范圍和特點(diǎn);l存儲(chǔ):以關(guān)鍵字作為索引,放置在存儲(chǔ):以關(guān)鍵字作為索引,放置在“可復(fù)用軟件制可復(fù)用軟件制 品庫(kù)品庫(kù)”中備用;中備用;l檢索:利用關(guān)鍵字,從可復(fù)用軟件制品庫(kù)檢索挑選檢索:利用關(guān)鍵字,從可復(fù)用軟件制品庫(kù)檢索挑選 適合新系統(tǒng)功能要求的軟件制品;適合新系統(tǒng)功能要求的軟件制品;l實(shí)例化:對(duì)選取的軟件制品進(jìn)行簡(jiǎn)單修改調(diào)試,變實(shí)例化:對(duì)選取的軟件制品進(jìn)行簡(jiǎn)單修改調(diào)試,變 成能適合新系統(tǒng)要求的軟件制品;成能適合新系統(tǒng)要求的軟件制品;

6、l系統(tǒng)集成:最后進(jìn)行系統(tǒng)集成,完成新系統(tǒng)的組系統(tǒng)集成:最后進(jìn)行系統(tǒng)集成,完成新系統(tǒng)的組 建。建。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)7UML系統(tǒng)建模與分析設(shè)計(jì)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)8UML系統(tǒng)建模與分析設(shè)計(jì)3 3軟件復(fù)用的形式軟件復(fù)用的形式(1 1)根據(jù)復(fù)用跨越的問題領(lǐng)域劃分)根據(jù)復(fù)用跨越的問題領(lǐng)域劃分1 1)垂直式復(fù)用:在同一應(yīng)用領(lǐng)域中的復(fù)用。)垂直式復(fù)用:在同一應(yīng)用領(lǐng)域中的復(fù)用。2 2)水平式復(fù)用:在不同應(yīng)用領(lǐng)域中復(fù)用通用的)水平式復(fù)用:在不同應(yīng)用領(lǐng)域中復(fù)用通用的 軟件元素。軟件元素。(2 2)根據(jù)實(shí)現(xiàn)復(fù)用的途徑劃分)根據(jù)實(shí)現(xiàn)復(fù)用的途徑劃分1 1)組裝(集成)式復(fù)用:)組

7、裝(集成)式復(fù)用: 2 2)生成式復(fù)用:)生成式復(fù)用: (3 3)根據(jù)復(fù)用方式劃分)根據(jù)復(fù)用方式劃分1 1)黑盒復(fù)用:對(duì)可復(fù)用構(gòu)件不加任何修改,原)黑盒復(fù)用:對(duì)可復(fù)用構(gòu)件不加任何修改,原 封不動(dòng)地復(fù)用。封不動(dòng)地復(fù)用。2 2)白盒復(fù)用:對(duì)可復(fù)用構(gòu)件進(jìn)行部分修改,以)白盒復(fù)用:對(duì)可復(fù)用構(gòu)件進(jìn)行部分修改,以 便適應(yīng)新系統(tǒng)的要求。便適應(yīng)新系統(tǒng)的要求。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)9UML系統(tǒng)建模與分析設(shè)計(jì)9.2.2 9.2.2 軟件復(fù)用的類型與特點(diǎn)軟件復(fù)用的類型與特點(diǎn)(1 1)代碼和設(shè)計(jì)復(fù)制特點(diǎn):)代碼和設(shè)計(jì)復(fù)制特點(diǎn):簡(jiǎn)單復(fù)制、稍加修改、簡(jiǎn)單集成和版權(quán)所有。簡(jiǎn)單復(fù)制、稍加修改、簡(jiǎn)單集成和版權(quán)所

8、有。優(yōu)點(diǎn):省時(shí)省力、適用于簡(jiǎn)單系統(tǒng)的制作。優(yōu)點(diǎn):省時(shí)省力、適用于簡(jiǎn)單系統(tǒng)的制作。缺點(diǎn):受源系統(tǒng)設(shè)計(jì)風(fēng)格影響較大、不適用復(fù)缺點(diǎn):受源系統(tǒng)設(shè)計(jì)風(fēng)格影響較大、不適用復(fù) 雜系統(tǒng)的制作。雜系統(tǒng)的制作。(2 2)軟件構(gòu)件復(fù)用)軟件構(gòu)件復(fù)用特點(diǎn):專為復(fù)用開發(fā)、功能特征描述、通過過特點(diǎn):專為復(fù)用開發(fā)、功能特征描述、通過過 程調(diào)用、商業(yè)化購(gòu)買。程調(diào)用、商業(yè)化購(gòu)買。優(yōu)點(diǎn):調(diào)用方便、可靠性高。優(yōu)點(diǎn):調(diào)用方便、可靠性高。缺點(diǎn):構(gòu)件庫(kù)龐大臃腫、開發(fā)費(fèi)用高。缺點(diǎn):構(gòu)件庫(kù)龐大臃腫、開發(fā)費(fèi)用高。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)10UML系統(tǒng)建模與分析設(shè)計(jì)(3 3)已有軟件系統(tǒng)體系結(jié)構(gòu)復(fù)用)已有軟件系統(tǒng)體系結(jié)構(gòu)復(fù)用特點(diǎn):

9、支持高、低層次層次復(fù)用、體系結(jié)構(gòu)和設(shè)特點(diǎn):支持高、低層次層次復(fù)用、體系結(jié)構(gòu)和設(shè) 計(jì)有簡(jiǎn)潔、通過接口進(jìn)行集成。計(jì)有簡(jiǎn)潔、通過接口進(jìn)行集成。優(yōu)點(diǎn):可以復(fù)用規(guī)模較大的軟件制品、只需要進(jìn)優(yōu)點(diǎn):可以復(fù)用規(guī)模較大的軟件制品、只需要進(jìn) 行局部修改。行局部修改。缺點(diǎn):抽象出簡(jiǎn)明的描述困難、存放體系結(jié)構(gòu)的缺點(diǎn):抽象出簡(jiǎn)明的描述困難、存放體系結(jié)構(gòu)的 數(shù)據(jù)庫(kù)難以管理。數(shù)據(jù)庫(kù)難以管理。(4)應(yīng)用程序自動(dòng)生成器)應(yīng)用程序自動(dòng)生成器特點(diǎn):自動(dòng)生成可執(zhí)行系統(tǒng)、可以填充原先沒有特點(diǎn):自動(dòng)生成可執(zhí)行系統(tǒng)、可以填充原先沒有 的細(xì)節(jié)、適用成熟的領(lǐng)域。的細(xì)節(jié)、適用成熟的領(lǐng)域。優(yōu)點(diǎn):自動(dòng)化程度高、可以獲得某些特定領(lǐng)域的優(yōu)點(diǎn):自動(dòng)化程度

10、高、可以獲得某些特定領(lǐng)域的 標(biāo)準(zhǔn)、用黑盒形式生成程序。標(biāo)準(zhǔn)、用黑盒形式生成程序。缺點(diǎn):設(shè)計(jì)和構(gòu)造通用的應(yīng)用程序生成器非常困缺點(diǎn):設(shè)計(jì)和構(gòu)造通用的應(yīng)用程序生成器非常困 難。難。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)11UML系統(tǒng)建模與分析設(shè)計(jì)(5)特定領(lǐng)域軟件體系結(jié)構(gòu)復(fù)用)特定領(lǐng)域軟件體系結(jié)構(gòu)復(fù)用特點(diǎn):對(duì)該領(lǐng)域必須有深刻透徹的了解、有一特點(diǎn):對(duì)該領(lǐng)域必須有深刻透徹的了解、有一 個(gè)專用支持庫(kù)、隨時(shí)修正模型、基準(zhǔn)體個(gè)專用支持庫(kù)、隨時(shí)修正模型、基準(zhǔn)體 系結(jié)構(gòu)和支持庫(kù);通過標(biāo)準(zhǔn)接口進(jìn)行集系結(jié)構(gòu)和支持庫(kù);通過標(biāo)準(zhǔn)接口進(jìn)行集 成。成。優(yōu)點(diǎn):對(duì)可復(fù)用構(gòu)件的組合提供了一個(gè)通用框優(yōu)點(diǎn):對(duì)可復(fù)用構(gòu)件的組合提供了一個(gè)

11、通用框 架。復(fù)用程度高。架。復(fù)用程度高。缺點(diǎn):前期開發(fā)投入費(fèi)用龐大。缺點(diǎn):前期開發(fā)投入費(fèi)用龐大。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)12UML系統(tǒng)建模與分析設(shè)計(jì)9.2.3 9.2.3 可復(fù)用軟件構(gòu)件的生產(chǎn)與使用過程可復(fù)用軟件構(gòu)件的生產(chǎn)與使用過程(1 1)軟件構(gòu)件的生產(chǎn))軟件構(gòu)件的生產(chǎn) 領(lǐng)域分析、基準(zhǔn)模型、尋找構(gòu)件、性能分析、領(lǐng)域分析、基準(zhǔn)模型、尋找構(gòu)件、性能分析、 創(chuàng)建構(gòu)件、構(gòu)件測(cè)試、商業(yè)包裝。創(chuàng)建構(gòu)件、構(gòu)件測(cè)試、商業(yè)包裝。(2 2)軟件構(gòu)件的使用)軟件構(gòu)件的使用 體系結(jié)構(gòu)、尋找構(gòu)件、篩選構(gòu)件、修改構(gòu)件、體系結(jié)構(gòu)、尋找構(gòu)件、篩選構(gòu)件、修改構(gòu)件、 軟件開發(fā)、組裝構(gòu)件、集成測(cè)試和評(píng)價(jià)。軟件開發(fā)、

12、組裝構(gòu)件、集成測(cè)試和評(píng)價(jià)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)13UML系統(tǒng)建模與分析設(shè)計(jì)9.2.4 9.2.4 軟件復(fù)用的基礎(chǔ)軟件復(fù)用的基礎(chǔ)可復(fù)用構(gòu)件系統(tǒng)可復(fù)用構(gòu)件系統(tǒng)(1 1)可復(fù)用構(gòu)件的標(biāo)準(zhǔn))可復(fù)用構(gòu)件的標(biāo)準(zhǔn) 通用性、可變性、易組裝、檢索性、可靠性。通用性、可變性、易組裝、檢索性、可靠性。(2 2)構(gòu)件模型)構(gòu)件模型 COM+ COM+、EJB/J2EEEJB/J2EE、CORBACORBA等。等。(3 3)構(gòu)件系統(tǒng))構(gòu)件系統(tǒng) 系統(tǒng)化、關(guān)聯(lián)化、集成化。系統(tǒng)化、關(guān)聯(lián)化、集成化。(4 4)構(gòu)件系統(tǒng)與應(yīng)用系統(tǒng)的差別)構(gòu)件系統(tǒng)與應(yīng)用系統(tǒng)的差別(5 5)構(gòu)件系統(tǒng)的體系結(jié)構(gòu))構(gòu)件系統(tǒng)的體系結(jié)構(gòu)(6

13、 6)構(gòu)件庫(kù)的管理)構(gòu)件庫(kù)的管理 構(gòu)件的檢索、刪除和評(píng)估。構(gòu)件的檢索、刪除和評(píng)估。 一般常用的構(gòu)件檢索方法有:規(guī)約匹配、特征匹一般常用的構(gòu)件檢索方法有:規(guī)約匹配、特征匹 配、輪廓匹配和采樣匹配。配、輪廓匹配和采樣匹配。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)14UML系統(tǒng)建模與分析設(shè)計(jì)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)15UML系統(tǒng)建模與分析設(shè)計(jì)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)16UML系統(tǒng)建模與分析設(shè)計(jì)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)17UML系統(tǒng)建模與分析設(shè)計(jì)9.2.5 9.2.5 可復(fù)用軟件的系統(tǒng)化生產(chǎn)與復(fù)用可復(fù)用軟件的系統(tǒng)化生產(chǎn)與復(fù)用(1 1)創(chuàng)建過程:標(biāo)識(shí)和提供可復(fù)用資

14、產(chǎn)。)創(chuàng)建過程:標(biāo)識(shí)和提供可復(fù)用資產(chǎn)。(2 2)支持過程:對(duì)可復(fù)用資產(chǎn)的獲取、管理和維護(hù)提供)支持過程:對(duì)可復(fù)用資產(chǎn)的獲取、管理和維護(hù)提供 全面支持。全面支持。(3 3)復(fù)用過程:利用可復(fù)用資產(chǎn)生產(chǎn)應(yīng)用軟件產(chǎn)品。)復(fù)用過程:利用可復(fù)用資產(chǎn)生產(chǎn)應(yīng)用軟件產(chǎn)品。(4 4)管理過程:對(duì)系統(tǒng)地軟件復(fù)用全過程進(jìn)行統(tǒng)籌、計(jì))管理過程:對(duì)系統(tǒng)地軟件復(fù)用全過程進(jìn)行統(tǒng)籌、計(jì) 劃和協(xié)調(diào)。劃和協(xié)調(diào)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)18UML系統(tǒng)建模與分析設(shè)計(jì)各部門職責(zé):(1)系統(tǒng)開發(fā)部門:可復(fù)用構(gòu)件創(chuàng)建者。(2)應(yīng)用開發(fā)部門:可復(fù)用構(gòu)件使用者。(3)支持部門:完成前兩個(gè)部門不能涉及而又必須做的 工作。(4)高層

15、經(jīng)理:在3個(gè)職能部門之上。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)19UML系統(tǒng)建模與分析設(shè)計(jì)9.3 構(gòu)件接口技術(shù)構(gòu)件接口技術(shù)9.3.1 COM+ 構(gòu)件模型的系統(tǒng)體系結(jié)構(gòu)構(gòu)件模型的系統(tǒng)體系結(jié)構(gòu)COM+ 是是Microsoft 公司推出的適用于公司推出的適用于Windows系統(tǒng)操作平系統(tǒng)操作平臺(tái)的一種構(gòu)件接口技術(shù)。臺(tái)的一種構(gòu)件接口技術(shù)。1COM+ 的基本結(jié)構(gòu)與特點(diǎn)的基本結(jié)構(gòu)與特點(diǎn)(1)COM+ 的基本結(jié)構(gòu)的基本結(jié)構(gòu)(2)COM+ 的基本特點(diǎn):異步通訊、事件服務(wù)、靈活、可管的基本特點(diǎn):異步通訊、事件服務(wù)、靈活、可管 理和部署、易開發(fā)。理和部署、易開發(fā)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)20UML

16、系統(tǒng)建模與分析設(shè)計(jì)2COM+ 構(gòu)件的特征(1)COM+ 編程模型:由編程模型:由COM+ 構(gòu)件建成;要符合基構(gòu)件建成;要符合基本規(guī)則并與本規(guī)則并與COM+ 交互。交互。(2)代理進(jìn)程和對(duì)象描述表)代理進(jìn)程和對(duì)象描述表(3)即時(shí)激活機(jī)制)即時(shí)激活機(jī)制(4)COM+ 構(gòu)件的構(gòu)件的I/O對(duì)象控制接口對(duì)象控制接口(5)COM+ 目錄目錄(6)事務(wù)管理)事務(wù)管理(7)安全模型)安全模型2022-2-12UML系統(tǒng)建模與設(shè)計(jì)21UML系統(tǒng)建模與分析設(shè)計(jì)3COM+ 系統(tǒng)組成系統(tǒng)組成2022-2-12UML系統(tǒng)建模與設(shè)計(jì)22UML系統(tǒng)建模與分析設(shè)計(jì)(1)運(yùn)行環(huán)境。)運(yùn)行環(huán)境。COM+運(yùn)行環(huán)境是構(gòu)件容器運(yùn)行環(huán)境

17、是構(gòu)件容器(2)構(gòu)件服務(wù)管理系統(tǒng)。構(gòu)件服務(wù)管理系統(tǒng))構(gòu)件服務(wù)管理系統(tǒng)。構(gòu)件服務(wù)管理系統(tǒng) 是是Windows2000管理工具的一部分;管理工具的一部分;(3)COM+ 應(yīng)用。每個(gè)應(yīng)用。每個(gè)COM+對(duì)應(yīng)于對(duì)應(yīng)于MTS中中 的一個(gè)包;的一個(gè)包;(4)資源分配系統(tǒng)。分配數(shù)據(jù)庫(kù)連接、網(wǎng)絡(luò))資源分配系統(tǒng)。分配數(shù)據(jù)庫(kù)連接、網(wǎng)絡(luò) 連接、對(duì)象和內(nèi)存塊等資源;連接、對(duì)象和內(nèi)存塊等資源;(5)分布式事務(wù)協(xié)調(diào)系統(tǒng)。)分布式事務(wù)協(xié)調(diào)系統(tǒng)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)23UML系統(tǒng)建模與分析設(shè)計(jì)4COM+ 系統(tǒng)服務(wù)(1)負(fù)載平衡應(yīng)用模型2022-2-12UML系統(tǒng)建模與設(shè)計(jì)24UML系統(tǒng)建模與分析設(shè)計(jì)(2)CO

18、M+事件模型2022-2-12UML系統(tǒng)建模與設(shè)計(jì)25UML系統(tǒng)建模與分析設(shè)計(jì)(3)COM+隊(duì)列化構(gòu)件隊(duì)列化構(gòu)件COM+的關(guān)鍵特性,提供了一種基于消息的異步運(yùn)行方式。的關(guān)鍵特性,提供了一種基于消息的異步運(yùn)行方式。 圖圖9-13 隊(duì)列化構(gòu)件的基本模型隊(duì)列化構(gòu)件的基本模型響應(yīng)隊(duì)列:采用響應(yīng)隊(duì)列方法回送返回信息;響應(yīng)隊(duì)列:采用響應(yīng)隊(duì)列方法回送返回信息;隊(duì)列方式:構(gòu)件對(duì)象以異步方式通知客戶的應(yīng)用系統(tǒng)。隊(duì)列方式:構(gòu)件對(duì)象以異步方式通知客戶的應(yīng)用系統(tǒng)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)26UML系統(tǒng)建模與分析設(shè)計(jì)(4 4)COM+COM+對(duì)象池對(duì)象池(5 5)駐留內(nèi)存數(shù)據(jù)庫(kù))駐留內(nèi)存數(shù)據(jù)庫(kù)2022-2

19、-12UML系統(tǒng)建模與設(shè)計(jì)27UML系統(tǒng)建模與分析設(shè)計(jì)9.3.2 EJB構(gòu)件模型的系統(tǒng)體系結(jié)構(gòu)構(gòu)件模型的系統(tǒng)體系結(jié)構(gòu) Sun公司提出的基于公司提出的基于Java的、適合服務(wù)器端構(gòu)件體系結(jié)構(gòu)的、適合服務(wù)器端構(gòu)件體系結(jié)構(gòu)的、完整的企業(yè)級(jí)應(yīng)用開發(fā)平臺(tái)和技術(shù)規(guī)約。的、完整的企業(yè)級(jí)應(yīng)用開發(fā)平臺(tái)和技術(shù)規(guī)約。1EJB 系統(tǒng)和體系結(jié)構(gòu)系統(tǒng)和體系結(jié)構(gòu)(1)EJB的體系結(jié)構(gòu)的體系結(jié)構(gòu)1)EJB客戶機(jī)客戶機(jī)2)EJB服務(wù)器服務(wù)器3)EJB容器:容器:EJB容器管理容器管理EJB構(gòu)件。構(gòu)件。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)28UML系統(tǒng)建模與分析設(shè)計(jì)(2)EJB的特點(diǎn):層次清晰、編程簡(jiǎn)單、通用的特點(diǎn):層次清晰、

20、編程簡(jiǎn)單、通用編程模型、完全編程模型、完全OO。(3)EJB構(gòu)件的基本類型:有構(gòu)件的基本類型:有/無(wú)狀態(tài)會(huì)話型、無(wú)狀態(tài)會(huì)話型、實(shí)體型和信息驅(qū)動(dòng)型。實(shí)體型和信息驅(qū)動(dòng)型。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)29UML系統(tǒng)建模與分析設(shè)計(jì)(4)EJB構(gòu)件的應(yīng)用過程構(gòu)件的應(yīng)用過程1)為每個(gè))為每個(gè)EJB構(gòu)件設(shè)置本機(jī)接口和遠(yuǎn)程接口及構(gòu)件設(shè)置本機(jī)接口和遠(yuǎn)程接口及 其實(shí)現(xiàn)類的方法;其實(shí)現(xiàn)類的方法;2)定義遠(yuǎn)程接口的實(shí)現(xiàn)類;)定義遠(yuǎn)程接口的實(shí)現(xiàn)類;3)設(shè)置)設(shè)置EJB構(gòu)件的控制信息;構(gòu)件的控制信息;4)EJB構(gòu)件的歸檔文件;構(gòu)件的歸檔文件;5)部署)部署EJB構(gòu)件:構(gòu)件:6)EJB構(gòu)件的應(yīng)用構(gòu)件的應(yīng)用客戶端編

21、程??蛻舳司幊?。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)30UML系統(tǒng)建模與分析設(shè)計(jì)2J2EE系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu)(1)EJB:J2EE規(guī)約中最重要的技術(shù)。規(guī)約中最重要的技術(shù)。(2)RMI(Remote Method Invocation):是):是 EJB構(gòu)件和客戶端的通信應(yīng)用編程接口。構(gòu)件和客戶端的通信應(yīng)用編程接口。(3)JNID(Java Naming and Directory Interface,命名和目錄接口)。,命名和目錄接口)。(4)JDBC(Java DataBase Connectivity):跨平臺(tái)訪問各種數(shù)據(jù)庫(kù)。):跨平臺(tái)訪問各種數(shù)據(jù)庫(kù)。(5)JMS(Java Mes

22、saging Service):實(shí)現(xiàn)):實(shí)現(xiàn) 消息驅(qū)動(dòng)消息驅(qū)動(dòng)EJB構(gòu)件的基礎(chǔ)。構(gòu)件的基礎(chǔ)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)31UML系統(tǒng)建模與分析設(shè)計(jì)(6)JTA(Java Transaction API):高層次):高層次 事務(wù)處理應(yīng)用編程接口。事務(wù)處理應(yīng)用編程接口。(7)JSP(Java Server Pages):用):用HTML書書 寫,可夾雜寫,可夾雜Java 語(yǔ)言。語(yǔ)言。(8)JIDL(Java接口定義語(yǔ)言):接口定義語(yǔ)言):Java IDL是是 CORBA規(guī)約的規(guī)約的Java實(shí)現(xiàn)。實(shí)現(xiàn)。(9)Java Mail:允許在:允許在Java程序中發(fā)送電子郵程序中發(fā)送電子郵 件,

23、與工作平臺(tái)和協(xié)議無(wú)關(guān)。件,與工作平臺(tái)和協(xié)議無(wú)關(guān)。(10)XML(可擴(kuò)展標(biāo)記語(yǔ)言):(可擴(kuò)展標(biāo)記語(yǔ)言):J2EE技術(shù)靠技術(shù)靠 XML作為元標(biāo)記語(yǔ)言描述。作為元標(biāo)記語(yǔ)言描述。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)32UML系統(tǒng)建模與分析設(shè)計(jì)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)33UML系統(tǒng)建模與分析設(shè)計(jì)9.3.3 CORBA9.3.3 CORBA模型的系統(tǒng)體系結(jié)構(gòu)模型的系統(tǒng)體系結(jié)構(gòu) CORBA CORBA(Common Object Request Broker Common Object Request Broker ArchitectureArchitecture,通用對(duì)象請(qǐng)求代理體系結(jié)構(gòu))

24、由對(duì)象管,通用對(duì)象請(qǐng)求代理體系結(jié)構(gòu))由對(duì)象管理組織理組織OMGOMG制定的,是體系結(jié)構(gòu)最完整、最清晰、跨越平制定的,是體系結(jié)構(gòu)最完整、最清晰、跨越平臺(tái)最多的分布式對(duì)象模型,臺(tái)最多的分布式對(duì)象模型,CORBACORBA是一套規(guī)約。是一套規(guī)約。1 1CORBACORBA模型模型(1 1)對(duì)象管理模型:應(yīng)用對(duì)象、公共服務(wù)、對(duì)象請(qǐng)求代)對(duì)象管理模型:應(yīng)用對(duì)象、公共服務(wù)、對(duì)象請(qǐng)求代 理(理(ORBORB)和對(duì)象服務(wù)。)和對(duì)象服務(wù)。 圖圖9-17 CORBA9-17 CORBA對(duì)象管理模型對(duì)象管理模型2022-2-12UML系統(tǒng)建模與設(shè)計(jì)34UML系統(tǒng)建模與分析設(shè)計(jì)(2)ORB的體系結(jié)構(gòu):分布式、跨平臺(tái)操

25、作、不依賴特定語(yǔ)言。的體系結(jié)構(gòu):分布式、跨平臺(tái)操作、不依賴特定語(yǔ)言。1)客戶機(jī):通過)客戶機(jī):通過CORBA對(duì)象的引址向其發(fā)送消息。對(duì)象的引址向其發(fā)送消息。2)客戶樁:由)客戶樁:由IDL編譯而成的客戶端代碼段。編譯而成的客戶端代碼段。3)ORB:根據(jù)對(duì)象引用,定位相應(yīng)的遠(yuǎn)程對(duì)象實(shí)現(xiàn)。:根據(jù)對(duì)象引用,定位相應(yīng)的遠(yuǎn)程對(duì)象實(shí)現(xiàn)。4)對(duì)象適配器:把)對(duì)象適配器:把CORBA對(duì)象概念適配為編程語(yǔ)言的服務(wù)體概念對(duì)象概念適配為編程語(yǔ)言的服務(wù)體概念5)實(shí)現(xiàn)骨架:由)實(shí)現(xiàn)骨架:由IDL編譯而成的服務(wù)器端代碼框架。編譯而成的服務(wù)器端代碼框架。6)服務(wù)器對(duì)象:服務(wù)器端遠(yuǎn)程對(duì)象實(shí)現(xiàn)。)服務(wù)器對(duì)象:服務(wù)器端遠(yuǎn)程對(duì)象實(shí)

26、現(xiàn)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)35UML系統(tǒng)建模與分析設(shè)計(jì)2 2OMGOMG接口定義語(yǔ)言接口定義語(yǔ)言IDLIDL 是是CORBACORBA的重要組成部分,是一種嚴(yán)格定義的接口定的重要組成部分,是一種嚴(yán)格定義的接口定義語(yǔ)言,是定義接口的公認(rèn)標(biāo)準(zhǔn)。義語(yǔ)言,是定義接口的公認(rèn)標(biāo)準(zhǔn)。3 3CORBACORBA系統(tǒng)的對(duì)象調(diào)用過程系統(tǒng)的對(duì)象調(diào)用過程(1 1)對(duì)象調(diào)用過程)對(duì)象調(diào)用過程2022-2-12UML系統(tǒng)建模與設(shè)計(jì)36UML系統(tǒng)建模與分析設(shè)計(jì)(2 2)對(duì)象引址的獲?。赫{(diào)用連接操作、命)對(duì)象引址的獲?。赫{(diào)用連接操作、命 名服務(wù)、名服務(wù)、CORBACORBA互操作對(duì)象引址?;ゲ僮鲗?duì)象引址。(3

27、 3)CORBACORBA接口調(diào)用:靜態(tài)方法和動(dòng)態(tài)調(diào)接口調(diào)用:靜態(tài)方法和動(dòng)態(tài)調(diào) 用接口用接口2022-2-12UML系統(tǒng)建模與設(shè)計(jì)37UML系統(tǒng)建模與分析設(shè)計(jì)9.4 9.4 面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng) 持久對(duì)象是獨(dú)立于其構(gòu)造過程的對(duì)象。一般持久對(duì)象是獨(dú)立于其構(gòu)造過程的對(duì)象。一般由面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)管理。由面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)管理。9.4.1 9.4.1 持久對(duì)象的完整性和安全性持久對(duì)象的完整性和安全性 面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)時(shí)必須保證持面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)時(shí)必須保證持久對(duì)象的完整性和安全性:久對(duì)象的完整性和安全性:(1 1)完整性。)完整性。(2 2)

28、可靠性。)可靠性。(3 3)隔離性。)隔離性。(4 4)持久性。)持久性。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)38UML系統(tǒng)建模與分析設(shè)計(jì)9.4.2 9.4.2 面向?qū)ο髷?shù)據(jù)庫(kù)與持久對(duì)象面向?qū)ο髷?shù)據(jù)庫(kù)與持久對(duì)象1 1持久對(duì)象的存取持久對(duì)象的存取1 1)暫時(shí)對(duì)象通過數(shù)據(jù)庫(kù)根(對(duì)象引址)直接存儲(chǔ)到面向)暫時(shí)對(duì)象通過數(shù)據(jù)庫(kù)根(對(duì)象引址)直接存儲(chǔ)到面向 對(duì)象數(shù)據(jù)庫(kù)中;對(duì)象數(shù)據(jù)庫(kù)中;2 2)存儲(chǔ)的對(duì)象和實(shí)際使用的暫時(shí)對(duì)象完全一致,不用進(jìn))存儲(chǔ)的對(duì)象和實(shí)際使用的暫時(shí)對(duì)象完全一致,不用進(jìn) 行任何轉(zhuǎn)換。行任何轉(zhuǎn)換。3 3)從數(shù)據(jù)庫(kù)中檢索、查詢和修改對(duì)象,也要通過數(shù)據(jù)庫(kù))從數(shù)據(jù)庫(kù)中檢索、查詢和修改對(duì)象,也要通

29、過數(shù)據(jù)庫(kù) 根進(jìn)行。根進(jìn)行。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)39UML系統(tǒng)建模與分析設(shè)計(jì)2 2持久對(duì)象的生成與清除持久對(duì)象的生成與清除2022-2-12UML系統(tǒng)建模與設(shè)計(jì)40UML系統(tǒng)建模與分析設(shè)計(jì)9.4.3 關(guān)系數(shù)據(jù)庫(kù)與持久對(duì)象關(guān)系數(shù)據(jù)庫(kù)與持久對(duì)象 關(guān)系數(shù)據(jù)庫(kù)由一系列關(guān)系關(guān)系數(shù)據(jù)庫(kù)由一系列關(guān)系二維表格組成。表間通過二維表格組成。表間通過關(guān)鍵字進(jìn)行連接。關(guān)鍵字進(jìn)行連接。1持久對(duì)象到表格的轉(zhuǎn)換持久對(duì)象到表格的轉(zhuǎn)換 一個(gè)持久對(duì)象類映射為一個(gè)關(guān)系表格時(shí),表格的列或字一個(gè)持久對(duì)象類映射為一個(gè)關(guān)系表格時(shí),表格的列或字段對(duì)應(yīng)類的屬性,而行或記錄對(duì)應(yīng)類的實(shí)例(對(duì)象)。段對(duì)應(yīng)類的屬性,而行或記錄對(duì)應(yīng)類的

30、實(shí)例(對(duì)象)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)41UML系統(tǒng)建模與分析設(shè)計(jì)2持久對(duì)象的存取 必須經(jīng)過轉(zhuǎn)換成才能使用。轉(zhuǎn)換系統(tǒng)是一個(gè)專用轉(zhuǎn)換程序構(gòu)件。 圖9-22 關(guān)系數(shù)據(jù)庫(kù)中持久對(duì)象的存取必須經(jīng)過轉(zhuǎn)換2022-2-12UML系統(tǒng)建模與設(shè)計(jì)42UML系統(tǒng)建模與分析設(shè)計(jì)9.3.4 關(guān)系數(shù)據(jù)庫(kù)與面向?qū)ο髷?shù)據(jù)庫(kù)比較 表9-1 對(duì)象數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)之比較2022-2-12UML系統(tǒng)建模與設(shè)計(jì)43UML系統(tǒng)建模與分析設(shè)計(jì)9.5 分布式系統(tǒng)體系結(jié)構(gòu)模型分布式系統(tǒng)體系結(jié)構(gòu)模型9.5.1 客戶機(jī)客戶機(jī)/服務(wù)器模型服務(wù)器模型客戶機(jī):負(fù)責(zé)向用戶展示工作內(nèi)容,向服務(wù)器發(fā)送消息并接收客戶機(jī):負(fù)責(zé)向用戶展示工作內(nèi)

31、容,向服務(wù)器發(fā)送消息并接收 返回消息;返回消息;服務(wù)器:負(fù)責(zé)協(xié)調(diào)網(wǎng)絡(luò)上各個(gè)客戶機(jī)的通信及處理底層工作,服務(wù)器:負(fù)責(zé)協(xié)調(diào)網(wǎng)絡(luò)上各個(gè)客戶機(jī)的通信及處理底層工作, 如數(shù)據(jù)庫(kù)的運(yùn)作等。如數(shù)據(jù)庫(kù)的運(yùn)作等。 圖圖9-23 9-23 簡(jiǎn)單客戶機(jī)簡(jiǎn)單客戶機(jī)/ /服務(wù)器模型服務(wù)器模型2022-2-12UML系統(tǒng)建模與設(shè)計(jì)44UML系統(tǒng)建模與分析設(shè)計(jì)客戶機(jī)客戶機(jī)/ /服務(wù)器模型的優(yōu)點(diǎn):服務(wù)器模型的優(yōu)點(diǎn):l客戶機(jī)與服務(wù)器分離,允許長(zhǎng)距離連線運(yùn)作??蛻魴C(jī)與服務(wù)器分離,允許長(zhǎng)距離連線運(yùn)作。兩者可同時(shí)開發(fā),也可分別進(jìn)行;兩者可同時(shí)開發(fā),也可分別進(jìn)行;l一個(gè)服務(wù)器可以服務(wù)于多個(gè)客戶機(jī)。一個(gè)服務(wù)器可以服務(wù)于多個(gè)客戶機(jī)。該模型

32、的不足之處:該模型的不足之處:l客戶機(jī)與服務(wù)器通過網(wǎng)絡(luò)進(jìn)行通信,服務(wù)器忙客戶機(jī)與服務(wù)器通過網(wǎng)絡(luò)進(jìn)行通信,服務(wù)器忙時(shí),可能成為通信制約瓶頸;時(shí),可能成為通信制約瓶頸;l務(wù)器及接口定義發(fā)生改變時(shí),則客戶機(jī)也要作務(wù)器及接口定義發(fā)生改變時(shí),則客戶機(jī)也要作出相應(yīng)的修改,當(dāng)客戶機(jī)數(shù)量多(近千臺(tái))時(shí),出相應(yīng)的修改,當(dāng)客戶機(jī)數(shù)量多(近千臺(tái))時(shí),每個(gè)客戶機(jī)都要求有最新軟件版本,工作量極每個(gè)客戶機(jī)都要求有最新軟件版本,工作量極大。大。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)45UML系統(tǒng)建模與分析設(shè)計(jì)為避免該模型的不足,可以采用以下方法解決:為避免該模型的不足,可以采用以下方法解決:(1)通信制約瓶頸)通信制約瓶頸

33、l減少對(duì)服務(wù)接口的啟始連接;減少對(duì)服務(wù)接口的啟始連接;l減少遠(yuǎn)程調(diào)用;減少遠(yuǎn)程調(diào)用;l減少排隊(duì)等待;減少排隊(duì)等待;l利用網(wǎng)絡(luò)動(dòng)態(tài)等待時(shí)間差。利用網(wǎng)絡(luò)動(dòng)態(tài)等待時(shí)間差。(2)眾多客戶機(jī)軟件版本更新)眾多客戶機(jī)軟件版本更新2022-2-12UML系統(tǒng)建模與設(shè)計(jì)46UML系統(tǒng)建模與分析設(shè)計(jì)9.5.2 瀏覽器瀏覽器/服務(wù)器模型服務(wù)器模型 B/S結(jié)構(gòu)優(yōu)點(diǎn)是安裝和維護(hù)方便(僅僅對(duì)服結(jié)構(gòu)優(yōu)點(diǎn)是安裝和維護(hù)方便(僅僅對(duì)服務(wù)器進(jìn)行安裝和維護(hù)),系統(tǒng)擴(kuò)展也比較簡(jiǎn)單。務(wù)器進(jìn)行安裝和維護(hù)),系統(tǒng)擴(kuò)展也比較簡(jiǎn)單。鑒于鑒于C/S和和B/S模式的各自特點(diǎn),不可能一刀切模式的各自特點(diǎn),不可能一刀切的說哪個(gè)好還是哪個(gè)壞,需要根據(jù)應(yīng)

34、用環(huán)境的不的說哪個(gè)好還是哪個(gè)壞,需要根據(jù)應(yīng)用環(huán)境的不同采取不同的軟件結(jié)構(gòu)模式。主要有兩者的混合同采取不同的軟件結(jié)構(gòu)模式。主要有兩者的混合模式和在兩層模式和在兩層C/S基礎(chǔ)上發(fā)展起來(lái)的多層基礎(chǔ)上發(fā)展起來(lái)的多層C/S模模式。式。 混合模式是利用混合模式是利用C/S、B/S模式不同的優(yōu)點(diǎn)模式不同的優(yōu)點(diǎn)來(lái)構(gòu)架應(yīng)用系統(tǒng)。來(lái)構(gòu)架應(yīng)用系統(tǒng)。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)47UML系統(tǒng)建模與分析設(shè)計(jì) 圖9-24 B/S結(jié)構(gòu)示意圖 2022-2-12UML系統(tǒng)建模與設(shè)計(jì)48UML系統(tǒng)建模與分析設(shè)計(jì)9.5.3 9.5.3 分布式網(wǎng)絡(luò)計(jì)算技術(shù)與模型分布式網(wǎng)絡(luò)計(jì)算技術(shù)與模型分布計(jì)算環(huán)境的特點(diǎn):分布計(jì)算環(huán)境的特

35、點(diǎn):l提供了統(tǒng)一的分布式軟件框架和基本的分布式服提供了統(tǒng)一的分布式軟件框架和基本的分布式服務(wù)支持;務(wù)支持;l簡(jiǎn)化了分布式應(yīng)用的開發(fā);簡(jiǎn)化了分布式應(yīng)用的開發(fā);l提高了可重用性、可移植性和分布式應(yīng)用之間的提高了可重用性、可移植性和分布式應(yīng)用之間的互操作性;互操作性;l比網(wǎng)絡(luò)計(jì)算環(huán)境具有更好的靈活性,支持信息共比網(wǎng)絡(luò)計(jì)算環(huán)境具有更好的靈活性,支持信息共享和協(xié)同工作;享和協(xié)同工作;l消除了操作平臺(tái)之間的限制;消除了操作平臺(tái)之間的限制;l遠(yuǎn)程調(diào)用消除了客戶間地理距離的間隔;遠(yuǎn)程調(diào)用消除了客戶間地理距離的間隔;l用戶在進(jìn)行網(wǎng)絡(luò)計(jì)算時(shí)不必關(guān)心網(wǎng)絡(luò)傳輸過程。用戶在進(jìn)行網(wǎng)絡(luò)計(jì)算時(shí)不必關(guān)心網(wǎng)絡(luò)傳輸過程。2022-

36、2-12UML系統(tǒng)建模與設(shè)計(jì)49UML系統(tǒng)建模與分析設(shè)計(jì)主要分布計(jì)算技術(shù)有:主要分布計(jì)算技術(shù)有:(1 1)跨平臺(tái)互操作技術(shù))跨平臺(tái)互操作技術(shù)(2 2)遠(yuǎn)程過程調(diào)用技術(shù))遠(yuǎn)程過程調(diào)用技術(shù)(3 3)分布式持久數(shù)據(jù)(對(duì)象)支持技術(shù))分布式持久數(shù)據(jù)(對(duì)象)支持技術(shù)(4 4)并發(fā)運(yùn)行機(jī)制)并發(fā)運(yùn)行機(jī)制(5 5)分布式計(jì)算環(huán)境的基本服務(wù)技術(shù))分布式計(jì)算環(huán)境的基本服務(wù)技術(shù)2022-2-12UML系統(tǒng)建模與設(shè)計(jì)50UML系統(tǒng)建模與分析設(shè)計(jì)9.6 9.6 集成化集成化CASECASE工具軟件開發(fā)環(huán)境工具軟件開發(fā)環(huán)境9.6.1 CASE9.6.1 CASE工具的種類及其特征工具的種類及其特征1 1CASECASE

37、工具的分類工具的分類(1 1)用于需求分析的)用于需求分析的CASECASE工具工具(2 2)用于系統(tǒng)分析和設(shè)計(jì)的)用于系統(tǒng)分析和設(shè)計(jì)的CASECASE工具工具(3 3)用于系統(tǒng)實(shí)現(xiàn)的)用于系統(tǒng)實(shí)現(xiàn)的CASECASE工具工具(4 4)用于系統(tǒng)測(cè)試的)用于系統(tǒng)測(cè)試的CASECASE工具工具(5 5)用于系統(tǒng)維護(hù)的)用于系統(tǒng)維護(hù)的CASECASE工具工具(6 6)用于項(xiàng)目管理的)用于項(xiàng)目管理的CASECASE工具工具(7 7)用于框架支撐)用于框架支撐CASECASE工具工具(8 8)用于智能化原型建模的)用于智能化原型建模的CASECASE工具工具2022-2-12UML系統(tǒng)建模與設(shè)計(jì)51UML

38、系統(tǒng)建模與分析設(shè)計(jì)2CASE工具的集成化工具的集成化(1)第一代:建立在操作系統(tǒng)之上(如)第一代:建立在操作系統(tǒng)之上(如VMS和和UNIX 等)。等)。(2)第二代:具有真正的數(shù)據(jù)庫(kù)(如)第二代:具有真正的數(shù)據(jù)庫(kù)(如INGRES),而不),而不 是文件庫(kù),有時(shí)稱為信息庫(kù),多數(shù)采用是文件庫(kù),有時(shí)稱為信息庫(kù),多數(shù)采用E- R模式或模式或E-R-A模式。模式。(3)第三代:建立在知識(shí)庫(kù)系統(tǒng)上。)第三代:建立在知識(shí)庫(kù)系統(tǒng)上。現(xiàn)代的集成化環(huán)境的具體特點(diǎn):現(xiàn)代的集成化環(huán)境的具體特點(diǎn):(1)集成化的)集成化的CASE環(huán)境應(yīng)達(dá)到的功能要求環(huán)境應(yīng)達(dá)到的功能要求 1)共享軟件工程信息庫(kù):環(huán)境下所有工具都可訪)共享

39、軟件工程信息庫(kù):環(huán)境下所有工具都可訪 問,是集成化環(huán)境的核心問,是集成化環(huán)境的核心 2)風(fēng)格一致的界面和方便、安全、可靠的操作管)風(fēng)格一致的界面和方便、安全、可靠的操作管 理機(jī)制理機(jī)制 3)任務(wù)分解與軟件質(zhì)量控制)任務(wù)分解與軟件質(zhì)量控制2022-2-12UML系統(tǒng)建模與設(shè)計(jì)52UML系統(tǒng)建模與分析設(shè)計(jì)(2)集成化CASE環(huán)境的系統(tǒng)層次結(jié)構(gòu)1)系統(tǒng)支持層。提供對(duì)環(huán)境的硬件和操作系統(tǒng)等底層支持。2)系統(tǒng)服務(wù)層。提供對(duì)連接系統(tǒng)支持層與通用層之間的可移 植性的服務(wù)。3)系統(tǒng)集成框架層。該層為通用系統(tǒng)層,功能構(gòu)件有:4)CASE工具層。通用系統(tǒng)層,包含多種專用功能CASE工具。2022-2-12UML系

40、統(tǒng)建模與設(shè)計(jì)53UML系統(tǒng)建模與分析設(shè)計(jì)3集成化集成化CASE環(huán)境的優(yōu)點(diǎn)環(huán)境的優(yōu)點(diǎn)(1)信息共享:以工程開發(fā)信息數(shù)據(jù)庫(kù)為核心共享)信息共享:以工程開發(fā)信息數(shù)據(jù)庫(kù)為核心共享 全部軟件開發(fā)數(shù)據(jù)。全部軟件開發(fā)數(shù)據(jù)。(2)提高軟件生產(chǎn)率:大量減少開發(fā)人員工作量,)提高軟件生產(chǎn)率:大量減少開發(fā)人員工作量, 加快開發(fā)速度。加快開發(fā)速度。(3)保證軟件質(zhì)量:協(xié)調(diào)一致的模型和自動(dòng)程序生)保證軟件質(zhì)量:協(xié)調(diào)一致的模型和自動(dòng)程序生 成系統(tǒng)可有效地保證軟件質(zhì)量。成系統(tǒng)可有效地保證軟件質(zhì)量。(4)降低大型軟件項(xiàng)目的開發(fā)費(fèi)用:大型項(xiàng)目開發(fā))降低大型軟件項(xiàng)目的開發(fā)費(fèi)用:大型項(xiàng)目開發(fā)團(tuán)隊(duì)可能各組分散在不同區(qū)域,同時(shí)對(duì)各自負(fù)

41、責(zé)團(tuán)隊(duì)可能各組分散在不同區(qū)域,同時(shí)對(duì)各自負(fù)責(zé)的子系統(tǒng)進(jìn)行開發(fā)。各開發(fā)小組要靠信息進(jìn)行溝的子系統(tǒng)進(jìn)行開發(fā)。各開發(fā)小組要靠信息進(jìn)行溝通來(lái)協(xié)調(diào)相互之間的工作。通來(lái)協(xié)調(diào)相互之間的工作。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)54UML系統(tǒng)建模與分析設(shè)計(jì)9.6.2 集成化集成化CASE環(huán)境系統(tǒng)體系結(jié)構(gòu)環(huán)境系統(tǒng)體系結(jié)構(gòu)1CASE工具集成環(huán)境的演變工具集成環(huán)境的演變(1)文件格式轉(zhuǎn)換的簡(jiǎn)單集成方式)文件格式轉(zhuǎn)換的簡(jiǎn)單集成方式優(yōu)點(diǎn):優(yōu)點(diǎn):l免除信息重復(fù)錄入和校對(duì)工作;免除信息重復(fù)錄入和校對(duì)工作;l實(shí)現(xiàn)實(shí)現(xiàn)CASE工具點(diǎn)對(duì)點(diǎn)的信息交換。工具點(diǎn)對(duì)點(diǎn)的信息交換。缺點(diǎn):缺點(diǎn):l耗費(fèi)時(shí)間:每次修改后的信息格式都需要轉(zhuǎn)換;

42、耗費(fèi)時(shí)間:每次修改后的信息格式都需要轉(zhuǎn)換;l格式零亂:易導(dǎo)致各開發(fā)階段信息版本不一致;格式零亂:易導(dǎo)致各開發(fā)階段信息版本不一致;l逆向工程:無(wú)法實(shí)現(xiàn)跨階段逆向檢查。逆向工程:無(wú)法實(shí)現(xiàn)跨階段逆向檢查。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)55UML系統(tǒng)建模與分析設(shè)計(jì)(2)協(xié)調(diào)一致的公共界面集成方式)協(xié)調(diào)一致的公共界面集成方式優(yōu)點(diǎn):優(yōu)點(diǎn):l菜單選擇:提供格式一致的功能菜單,方便用戶選擇菜單選擇:提供格式一致的功能菜單,方便用戶選擇使用;使用;l多任務(wù)方式:用戶可同時(shí)操作多個(gè)多任務(wù)方式:用戶可同時(shí)操作多個(gè)CASE工具,對(duì)不工具,對(duì)不同開發(fā)階段信息進(jìn)行編輯;同開發(fā)階段信息進(jìn)行編輯;l私有信息庫(kù):各私有

43、信息庫(kù):各CASE工具有自己的私有信息庫(kù),存工具有自己的私有信息庫(kù),存儲(chǔ)各自的軟件開發(fā)信息;儲(chǔ)各自的軟件開發(fā)信息;l信息自動(dòng)轉(zhuǎn)換:用戶使用菜單或工具,對(duì)各私有信息信息自動(dòng)轉(zhuǎn)換:用戶使用菜單或工具,對(duì)各私有信息庫(kù)之間自動(dòng)進(jìn)行格式轉(zhuǎn)換;庫(kù)之間自動(dòng)進(jìn)行格式轉(zhuǎn)換;缺點(diǎn):缺點(diǎn):lCASE工具之間基本上還是點(diǎn)對(duì)點(diǎn)的信息交換;工具之間基本上還是點(diǎn)對(duì)點(diǎn)的信息交換;l逆向工程:無(wú)法實(shí)現(xiàn)跨階段逆向檢查。逆向工程:無(wú)法實(shí)現(xiàn)跨階段逆向檢查。2022-2-12UML系統(tǒng)建模與設(shè)計(jì)56UML系統(tǒng)建模與分析設(shè)計(jì)(3)信息共享集成方式)信息共享集成方式優(yōu)點(diǎn):優(yōu)點(diǎn):l分布式體系結(jié)構(gòu):適用于大的軟件項(xiàng)目,便于團(tuán)隊(duì)分分布式體系結(jié)構(gòu):適用于大的軟件項(xiàng)目,便于團(tuán)隊(duì)分組在不同地域同步開發(fā);組在不同地域同步開發(fā);l信息共享:各信息共享:各C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論