UML系統(tǒng)建模與分析設(shè)計(jì) 課件 第9章 軟件復(fù)用與構(gòu)件接口技術(shù)_第1頁(yè)
UML系統(tǒng)建模與分析設(shè)計(jì) 課件 第9章 軟件復(fù)用與構(gòu)件接口技術(shù)_第2頁(yè)
UML系統(tǒng)建模與分析設(shè)計(jì) 課件 第9章 軟件復(fù)用與構(gòu)件接口技術(shù)_第3頁(yè)
UML系統(tǒng)建模與分析設(shè)計(jì) 課件 第9章 軟件復(fù)用與構(gòu)件接口技術(shù)_第4頁(yè)
UML系統(tǒng)建模與分析設(shè)計(jì) 課件 第9章 軟件復(fù)用與構(gòu)件接口技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

UML系統(tǒng)建模與分析設(shè)計(jì)第九章軟件復(fù)用與構(gòu)件接口技術(shù)本章目的:了解軟件復(fù)用技術(shù)的組織和實(shí)施了解CORBA、COM+、EJB模型的特點(diǎn)和使用方法了解集成化CASE工具開(kāi)發(fā)環(huán)境的特點(diǎn)和用途了解和掌握持久對(duì)象的存儲(chǔ)、管理特點(diǎn)和使用方法了解和掌握客戶/服務(wù)器(C/S)、瀏覽器/服務(wù)器(B/S)、分布式體系結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)2024/2/281UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.1面向?qū)ο蠹夹g(shù)的發(fā)展與技術(shù)支持2024/2/282UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.2軟件復(fù)用技術(shù)的發(fā)展與應(yīng)用9.2.1軟件復(fù)用的形式與過(guò)程1.可復(fù)用的軟件制品種類凱波.瓊斯(CaperJones)提出可以復(fù)用的軟件制品有:項(xiàng)目計(jì)劃:書(shū)寫(xiě)格式結(jié)構(gòu)及進(jìn)度表、風(fēng)險(xiǎn)分析等內(nèi)容;成本估算:各種項(xiàng)目相似的功能模塊成本大體相當(dāng);體系結(jié)構(gòu):應(yīng)用系統(tǒng)的體系結(jié)構(gòu)非常相似,可建立模版進(jìn)行復(fù)用;需求模型:需求分析中的對(duì)象類模型及規(guī)約等分析模型;設(shè)計(jì)模型:系統(tǒng)設(shè)計(jì)、對(duì)象設(shè)計(jì)及體系結(jié)構(gòu)、數(shù)據(jù)、接口等設(shè)計(jì);2024/2/283UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)設(shè)計(jì)模式:各種經(jīng)過(guò)驗(yàn)證、已經(jīng)在使用的設(shè)計(jì)模式。程序代碼:經(jīng)過(guò)實(shí)際運(yùn)行檢驗(yàn)過(guò)的程序代碼;文檔資料:用戶文檔資料和技術(shù)文檔資料;用戶界面:圖形用戶界面復(fù)用率達(dá)60%;數(shù)據(jù)構(gòu)成:數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)、文件、完整的數(shù)據(jù)庫(kù)及內(nèi)部表等;測(cè)試案例:與被復(fù)用的設(shè)計(jì)和代碼相應(yīng)的測(cè)試案例。2024/2/284UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2024/2/285UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.軟件復(fù)用的過(guò)程抽象:描述該軟件制品的功能、使用范圍和特點(diǎn);存儲(chǔ):以關(guān)鍵字作為索引,放置在“可復(fù)用軟件制品庫(kù)”中備用;檢索:利用關(guān)鍵字,從可復(fù)用軟件制品庫(kù)檢索挑選適合新系統(tǒng)功能要求的軟件制品;實(shí)例化:對(duì)選取的軟件制品進(jìn)行簡(jiǎn)單修改調(diào)試,變成能適合新系統(tǒng)要求的軟件制品;系統(tǒng)集成:最后進(jìn)行系統(tǒng)集成,完成新系統(tǒng)的組建。2024/2/286UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2024/2/287UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)3.軟件復(fù)用的形式(1)根據(jù)復(fù)用跨越的問(wèn)題領(lǐng)域劃分1)垂直式復(fù)用:在同一應(yīng)用領(lǐng)域中的復(fù)用。2)水平式復(fù)用:在不同應(yīng)用領(lǐng)域中復(fù)用通用的軟件元素。(2)根據(jù)實(shí)現(xiàn)復(fù)用的途徑劃分1)組裝(集成)式復(fù)用:2)生成式復(fù)用:(3)根據(jù)復(fù)用方式劃分1)黑盒復(fù)用:對(duì)可復(fù)用構(gòu)件不加任何修改,原封不動(dòng)地復(fù)用。2)白盒復(fù)用:對(duì)可復(fù)用構(gòu)件進(jìn)行部分修改,以便適應(yīng)新系統(tǒng)的要求。2024/2/288UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.2.2軟件復(fù)用的類型與特點(diǎn)(1)代碼和設(shè)計(jì)復(fù)制特點(diǎn):簡(jiǎn)單復(fù)制、稍加修改、簡(jiǎn)單集成和版權(quán)所有。優(yōu)點(diǎn):省時(shí)省力、適用于簡(jiǎn)單系統(tǒng)的制作。缺點(diǎn):受源系統(tǒng)設(shè)計(jì)風(fēng)格影響較大、不適用復(fù)雜系統(tǒng)的制作。(2)軟件構(gòu)件復(fù)用特點(diǎn):專為復(fù)用開(kāi)發(fā)、功能特征描述、通過(guò)過(guò)程調(diào)用、商業(yè)化購(gòu)買(mǎi)。優(yōu)點(diǎn):調(diào)用方便、可靠性高。缺點(diǎn):構(gòu)件庫(kù)龐大臃腫、開(kāi)發(fā)費(fèi)用高。2024/2/289UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(3)已有軟件系統(tǒng)體系結(jié)構(gòu)復(fù)用特點(diǎn):支持高、低層次層次復(fù)用、體系結(jié)構(gòu)和設(shè)計(jì)有簡(jiǎn)潔、通過(guò)接口進(jìn)行集成。優(yōu)點(diǎn):可以復(fù)用規(guī)模較大的軟件制品、只需要進(jìn)行局部修改。缺點(diǎn):抽象出簡(jiǎn)明的描述困難、存放體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)難以管理。(4)應(yīng)用程序自動(dòng)生成器特點(diǎn):自動(dòng)生成可執(zhí)行系統(tǒng)、可以填充原先沒(méi)有的細(xì)節(jié)、適用成熟的領(lǐng)域。優(yōu)點(diǎn):自動(dòng)化程度高、可以獲得某些特定領(lǐng)域的標(biāo)準(zhǔn)、用黑盒形式生成程序。缺點(diǎn):設(shè)計(jì)和構(gòu)造通用的應(yīng)用程序生成器非常困難。2024/2/2810UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(5)特定領(lǐng)域軟件體系結(jié)構(gòu)復(fù)用特點(diǎn):對(duì)該領(lǐng)域必須有深刻透徹的了解、有一個(gè)專用支持庫(kù)、隨時(shí)修正模型、基準(zhǔn)體系結(jié)構(gòu)和支持庫(kù);通過(guò)標(biāo)準(zhǔn)接口進(jìn)行集成。優(yōu)點(diǎn):對(duì)可復(fù)用構(gòu)件的組合提供了一個(gè)通用框架。復(fù)用程度高。缺點(diǎn):前期開(kāi)發(fā)投入費(fèi)用龐大。2024/2/2811UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.2.3可復(fù)用軟件構(gòu)件的生產(chǎn)與使用過(guò)程(1)軟件構(gòu)件的生產(chǎn)領(lǐng)域分析、基準(zhǔn)模型、尋找構(gòu)件、性能分析、創(chuàng)建構(gòu)件、構(gòu)件測(cè)試、商業(yè)包裝。(2)軟件構(gòu)件的使用體系結(jié)構(gòu)、尋找構(gòu)件、篩選構(gòu)件、修改構(gòu)件、軟件開(kāi)發(fā)、組裝構(gòu)件、集成測(cè)試和評(píng)價(jià)。2024/2/2812UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.2.4軟件復(fù)用的基礎(chǔ)——可復(fù)用構(gòu)件系統(tǒng)(1)可復(fù)用構(gòu)件的標(biāo)準(zhǔn)通用性、可變性、易組裝、檢索性、可靠性。(2)構(gòu)件模型COM+、EJB/J2EE、CORBA等。(3)構(gòu)件系統(tǒng)系統(tǒng)化、關(guān)聯(lián)化、集成化。(4)構(gòu)件系統(tǒng)與應(yīng)用系統(tǒng)的差別(5)構(gòu)件系統(tǒng)的體系結(jié)構(gòu)(6)構(gòu)件庫(kù)的管理構(gòu)件的檢索、刪除和評(píng)估。一般常用的構(gòu)件檢索方法有:規(guī)約匹配、特征匹配、輪廓匹配和采樣匹配。2024/2/2813UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2024/2/2814UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2024/2/2815UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2024/2/2816UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.2.5可復(fù)用軟件的系統(tǒng)化生產(chǎn)與復(fù)用(1)創(chuàng)建過(guò)程:標(biāo)識(shí)和提供可復(fù)用資產(chǎn)。(2)支持過(guò)程:對(duì)可復(fù)用資產(chǎn)的獲取、管理和維護(hù)提供全面支持。(3)復(fù)用過(guò)程:利用可復(fù)用資產(chǎn)生產(chǎn)應(yīng)用軟件產(chǎn)品。(4)管理過(guò)程:對(duì)系統(tǒng)地軟件復(fù)用全過(guò)程進(jìn)行統(tǒng)籌、計(jì)劃和協(xié)調(diào)。2024/2/2817UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)各部門(mén)職責(zé):(1)系統(tǒng)開(kāi)發(fā)部門(mén):可復(fù)用構(gòu)件創(chuàng)建者。(2)應(yīng)用開(kāi)發(fā)部門(mén):可復(fù)用構(gòu)件使用者。(3)支持部門(mén):完成前兩個(gè)部門(mén)不能涉及而又必須做的工作。(4)高層經(jīng)理:在3個(gè)職能部門(mén)之上。2024/2/2818UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.3構(gòu)件接口技術(shù)9.3.1COM+構(gòu)件模型的系統(tǒng)體系結(jié)構(gòu)COM+是Microsoft公司推出的適用于Windows系統(tǒng)操作平臺(tái)的一種構(gòu)件接口技術(shù)。1.COM+的基本結(jié)構(gòu)與特點(diǎn)(1)COM+的基本結(jié)構(gòu)(2)COM+的基本特點(diǎn):異步通訊、事件服務(wù)、靈活、可管理和部署、易開(kāi)發(fā)。2024/2/2819UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.COM+構(gòu)件的特征(1)COM+編程模型:由COM+構(gòu)件建成;要符合基本規(guī)則并與COM+交互。(2)代理進(jìn)程和對(duì)象描述表(3)即時(shí)激活機(jī)制(4)COM+構(gòu)件的I/O對(duì)象控制接口(5)COM+目錄(6)事務(wù)管理(7)安全模型2024/2/2820UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)3.COM+系統(tǒng)組成2024/2/2821UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(1)運(yùn)行環(huán)境。COM+運(yùn)行環(huán)境是構(gòu)件容器(2)構(gòu)件服務(wù)管理系統(tǒng)。構(gòu)件服務(wù)管理系統(tǒng)是Windows2000管理工具的一部分;(3)COM+應(yīng)用。每個(gè)COM+對(duì)應(yīng)于MTS中的一個(gè)包;(4)資源分配系統(tǒng)。分配數(shù)據(jù)庫(kù)連接、網(wǎng)絡(luò)連接、對(duì)象和內(nèi)存塊等資源;(5)分布式事務(wù)協(xié)調(diào)系統(tǒng)。2024/2/2822UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)4.COM+系統(tǒng)服務(wù)(1)負(fù)載平衡應(yīng)用模型2024/2/2823UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(2)COM+事件模型2024/2/2824UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(3)COM+隊(duì)列化構(gòu)件COM+的關(guān)鍵特性,提供了一種基于消息的異步運(yùn)行方式。圖9-13隊(duì)列化構(gòu)件的基本模型響應(yīng)隊(duì)列:采用響應(yīng)隊(duì)列方法回送返回信息;隊(duì)列方式:構(gòu)件對(duì)象以異步方式通知客戶的應(yīng)用系統(tǒng)。2024/2/2825UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(4)COM+對(duì)象池(5)駐留內(nèi)存數(shù)據(jù)庫(kù)2024/2/2826UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.3.2EJB構(gòu)件模型的系統(tǒng)體系結(jié)構(gòu)Sun公司提出的基于Java的、適合服務(wù)器端構(gòu)件體系結(jié)構(gòu)的、完整的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)平臺(tái)和技術(shù)規(guī)約。1.EJB系統(tǒng)和體系結(jié)構(gòu)(1)EJB的體系結(jié)構(gòu)1)EJB客戶機(jī)2)EJB服務(wù)器3)EJB容器:EJB容器管理EJB構(gòu)件。2024/2/2827UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(2)EJB的特點(diǎn):層次清晰、編程簡(jiǎn)單、通用編程模型、完全OO。(3)EJB構(gòu)件的基本類型:有/無(wú)狀態(tài)會(huì)話型、實(shí)體型和信息驅(qū)動(dòng)型。2024/2/2828UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(4)EJB構(gòu)件的應(yīng)用過(guò)程1)為每個(gè)EJB構(gòu)件設(shè)置本機(jī)接口和遠(yuǎn)程接口及其實(shí)現(xiàn)類的方法;2)定義遠(yuǎn)程接口的實(shí)現(xiàn)類;3)設(shè)置EJB構(gòu)件的控制信息;4)EJB構(gòu)件的歸檔文件;5)部署EJB構(gòu)件:6)EJB構(gòu)件的應(yīng)用——客戶端編程。2024/2/2829UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.J2EE系統(tǒng)體系結(jié)構(gòu)(1)EJB:J2EE規(guī)約中最重要的技術(shù)。(2)RMI(RemoteMethodInvocation):是EJB構(gòu)件和客戶端的通信應(yīng)用編程接口。(3)JNID(JavaNamingandDirectoryInterface,命名和目錄接口)。(4)JDBC(JavaDataBase

Connectivity):跨平臺(tái)訪問(wèn)各種數(shù)據(jù)庫(kù)。(5)JMS(JavaMessagingService):實(shí)現(xiàn)消息驅(qū)動(dòng)EJB構(gòu)件的基礎(chǔ)。2024/2/2830UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(6)JTA(JavaTransactionAPI):高層次事務(wù)處理應(yīng)用編程接口。(7)JSP(JavaServerPages):用HTML書(shū)寫(xiě),可夾雜Java語(yǔ)言。(8)JIDL(Java接口定義語(yǔ)言):JavaIDL是CORBA規(guī)約的Java實(shí)現(xiàn)。(9)JavaMail:允許在Java程序中發(fā)送電子郵件,與工作平臺(tái)和協(xié)議無(wú)關(guān)。(10)XML(可擴(kuò)展標(biāo)記語(yǔ)言):J2EE技術(shù)靠XML作為元標(biāo)記語(yǔ)言描述。2024/2/2831UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2024/2/2832UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.3.3CORBA模型的系統(tǒng)體系結(jié)構(gòu)CORBA(CommonObjectRequestBrokerArchitecture,通用對(duì)象請(qǐng)求代理體系結(jié)構(gòu))由對(duì)象管理組織OMG制定的,是體系結(jié)構(gòu)最完整、最清晰、跨越平臺(tái)最多的分布式對(duì)象模型,CORBA是一套規(guī)約。1.CORBA模型(1)對(duì)象管理模型:應(yīng)用對(duì)象、公共服務(wù)、對(duì)象請(qǐng)求代理(ORB)和對(duì)象服務(wù)。

圖9-17CORBA對(duì)象管理模型2024/2/2833UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(2)ORB的體系結(jié)構(gòu):分布式、跨平臺(tái)操作、不依賴特定語(yǔ)言。1)客戶機(jī):通過(guò)CORBA對(duì)象的引址向其發(fā)送消息。2)客戶樁:由IDL編譯而成的客戶端代碼段。3)ORB:根據(jù)對(duì)象引用,定位相應(yīng)的遠(yuǎn)程對(duì)象實(shí)現(xiàn)。4)對(duì)象適配器:把CORBA對(duì)象概念適配為編程語(yǔ)言的服務(wù)體概念5)實(shí)現(xiàn)骨架:由IDL編譯而成的服務(wù)器端代碼框架。6)服務(wù)器對(duì)象:服務(wù)器端遠(yuǎn)程對(duì)象實(shí)現(xiàn)。2024/2/2834UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.OMG接口定義語(yǔ)言IDL是CORBA的重要組成部分,是一種嚴(yán)格定義的接口定義語(yǔ)言,是定義接口的公認(rèn)標(biāo)準(zhǔn)。3.CORBA系統(tǒng)的對(duì)象調(diào)用過(guò)程(1)對(duì)象調(diào)用過(guò)程2024/2/2835UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(2)對(duì)象引址的獲?。赫{(diào)用連接操作、命名服務(wù)、CORBA互操作對(duì)象引址。(3)CORBA接口調(diào)用:靜態(tài)方法和動(dòng)態(tài)調(diào)用接口2024/2/2836UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.4面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)持久對(duì)象是獨(dú)立于其構(gòu)造過(guò)程的對(duì)象。一般由面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)管理。9.4.1持久對(duì)象的完整性和安全性面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)時(shí)必須保證持久對(duì)象的完整性和安全性:(1)完整性。(2)可靠性。(3)隔離性。(4)持久性。2024/2/2837UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.4.2面向?qū)ο髷?shù)據(jù)庫(kù)與持久對(duì)象1.持久對(duì)象的存取1)暫時(shí)對(duì)象通過(guò)數(shù)據(jù)庫(kù)根(對(duì)象引址)直接存儲(chǔ)到面向?qū)ο髷?shù)據(jù)庫(kù)中;2)存儲(chǔ)的對(duì)象和實(shí)際使用的暫時(shí)對(duì)象完全一致,不用進(jìn)行任何轉(zhuǎn)換。3)從數(shù)據(jù)庫(kù)中檢索、查詢和修改對(duì)象,也要通過(guò)數(shù)據(jù)庫(kù)根進(jìn)行。2024/2/2838UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.持久對(duì)象的生成與清除2024/2/2839UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.4.3關(guān)系數(shù)據(jù)庫(kù)與持久對(duì)象

關(guān)系數(shù)據(jù)庫(kù)由一系列關(guān)系——二維表格組成。表間通過(guò)關(guān)鍵字進(jìn)行連接。1.持久對(duì)象到表格的轉(zhuǎn)換

一個(gè)持久對(duì)象類映射為一個(gè)關(guān)系表格時(shí),表格的列或字段對(duì)應(yīng)類的屬性,而行或記錄對(duì)應(yīng)類的實(shí)例(對(duì)象)。2024/2/2840UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.持久對(duì)象的存取必須經(jīng)過(guò)轉(zhuǎn)換成才能使用。轉(zhuǎn)換系統(tǒng)是一個(gè)專用轉(zhuǎn)換程序構(gòu)件。

圖9-22關(guān)系數(shù)據(jù)庫(kù)中持久對(duì)象的存取必須經(jīng)過(guò)轉(zhuǎn)換2024/2/2841UML系統(tǒng)建模與設(shè)計(jì)UML系統(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ù)之比較2024/2/2842UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.5分布式系統(tǒng)體系結(jié)構(gòu)模型9.5.1客戶機(jī)/服務(wù)器模型客戶機(jī):負(fù)責(zé)向用戶展示工作內(nèi)容,向服務(wù)器發(fā)送消息并接收返回消息;服務(wù)器:負(fù)責(zé)協(xié)調(diào)網(wǎng)絡(luò)上各個(gè)客戶機(jī)的通信及處理底層工作,如數(shù)據(jù)庫(kù)的運(yùn)作等。

圖9-23簡(jiǎn)單客戶機(jī)/服務(wù)器模型2024/2/2843UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)客戶機(jī)/服務(wù)器模型的優(yōu)點(diǎn):客戶機(jī)與服務(wù)器分離,允許長(zhǎng)距離連線運(yùn)作。兩者可同時(shí)開(kāi)發(fā),也可分別進(jìn)行;一個(gè)服務(wù)器可以服務(wù)于多個(gè)客戶機(jī)。該模型的不足之處:客戶機(jī)與服務(wù)器通過(guò)網(wǎng)絡(luò)進(jìn)行通信,服務(wù)器忙時(shí),可能成為通信制約瓶頸;務(wù)器及接口定義發(fā)生改變時(shí),則客戶機(jī)也要作出相應(yīng)的修改,當(dāng)客戶機(jī)數(shù)量多(近千臺(tái))時(shí),每個(gè)客戶機(jī)都要求有最新軟件版本,工作量極大。2024/2/2844UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)為避免該模型的不足,可以采用以下方法解決:(1)通信制約瓶頸減少對(duì)服務(wù)接口的啟始連接;減少遠(yuǎn)程調(diào)用;減少排隊(duì)等待;利用網(wǎng)絡(luò)動(dòng)態(tài)等待時(shí)間差。(2)眾多客戶機(jī)軟件版本更新2024/2/2845UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.5.2瀏覽器/服務(wù)器模型B/S結(jié)構(gòu)優(yōu)點(diǎn)是安裝和維護(hù)方便(僅僅對(duì)服務(wù)器進(jìn)行安裝和維護(hù)),系統(tǒng)擴(kuò)展也比較簡(jiǎn)單。鑒于C/S和B/S模式的各自特點(diǎn),不可能一刀切的說(shuō)哪個(gè)好還是哪個(gè)壞,需要根據(jù)應(yīng)用環(huán)境的不同采取不同的軟件結(jié)構(gòu)模式。主要有兩者的混合模式和在兩層C/S基礎(chǔ)上發(fā)展起來(lái)的多層C/S模式?;旌夏J绞抢肅/S、B/S模式不同的優(yōu)點(diǎn)來(lái)構(gòu)架應(yīng)用系統(tǒng)。2024/2/2846UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)

圖9-24B/S結(jié)構(gòu)示意圖

2024/2/2847UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.5.3分布式網(wǎng)絡(luò)計(jì)算技術(shù)與模型分布計(jì)算環(huán)境的特點(diǎn):提供了統(tǒng)一的分布式軟件框架和基本的分布式服務(wù)支持;簡(jiǎn)化了分布式應(yīng)用的開(kāi)發(fā);提高了可重用性、可移植性和分布式應(yīng)用之間的互操作性;比網(wǎng)絡(luò)計(jì)算環(huán)境具有更好的靈活性,支持信息共享和協(xié)同工作;消除了操作平臺(tái)之間的限制;遠(yuǎn)程調(diào)用消除了客戶間地理距離的間隔;用戶在進(jìn)行網(wǎng)絡(luò)計(jì)算時(shí)不必關(guān)心網(wǎng)絡(luò)傳輸過(guò)程。2024/2/2848UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)主要分布計(jì)算技術(shù)有:(1)跨平臺(tái)互操作技術(shù)(2)遠(yuǎn)程過(guò)程調(diào)用技術(shù)(3)分布式持久數(shù)據(jù)(對(duì)象)支持技術(shù)(4)并發(fā)運(yùn)行機(jī)制(5)分布式計(jì)算環(huán)境的基本服務(wù)技術(shù)2024/2/2849UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.6集成化CASE工具軟件開(kāi)發(fā)環(huán)境9.6.1CASE工具的種類及其特征1.CASE工具的分類(1)用于需求分析的CASE工具(2)用于系統(tǒng)分析和設(shè)計(jì)的CASE工具(3)用于系統(tǒng)實(shí)現(xiàn)的CASE工具(4)用于系統(tǒng)測(cè)試的CASE工具(5)用于系統(tǒng)維護(hù)的CASE工具(6)用于項(xiàng)目管理的CASE工具(7)用于框架支撐CASE工具(8)用于智能化原型建模的CASE工具2024/2/2850UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)2.CASE工具的集成化(1)第一代:建立在操作系統(tǒng)之上(如VMS和UNIX等)。(2)第二代:具有真正的數(shù)據(jù)庫(kù)(如INGRES),而不是文件庫(kù),有時(shí)稱為信息庫(kù),多數(shù)采用E-R模式或E-R-A模式。(3)第三代:建立在知識(shí)庫(kù)系統(tǒng)上?,F(xiàn)代的集成化環(huán)境的具體特點(diǎn):(1)集成化的CASE環(huán)境應(yīng)達(dá)到的功能要求1)共享軟件工程信息庫(kù):環(huán)境下所有工具都可訪問(wèn),是集成化環(huán)境的核心2)風(fēng)格一致的界面和方便、安全、可靠的操作管理機(jī)制3)任務(wù)分解與軟件質(zhì)量控制2024/2/2851UML系統(tǒng)建模與設(shè)計(jì)UML系統(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工具。2024/2/2852UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)3.集成化CASE環(huán)境的優(yōu)點(diǎn)(1)信息共享:以工程開(kāi)發(fā)信息數(shù)據(jù)庫(kù)為核心共享全部軟件開(kāi)發(fā)數(shù)據(jù)。(2)提高軟件生產(chǎn)率:大量減少開(kāi)發(fā)人員工作量,加快開(kāi)發(fā)速度。(3)保證軟件質(zhì)量:協(xié)調(diào)一致的模型和自動(dòng)程序生成系統(tǒng)可有效地保證軟件質(zhì)量。(4)降低大型軟件項(xiàng)目的開(kāi)發(fā)費(fèi)用:大型項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)可能各組分散在不同區(qū)域,同時(shí)對(duì)各自負(fù)責(zé)的子系統(tǒng)進(jìn)行開(kāi)發(fā)。各開(kāi)發(fā)小組要靠信息進(jìn)行溝通來(lái)協(xié)調(diào)相互之間的工作。2024/2/2853UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)9.6.2集成化CASE環(huán)境系統(tǒng)體系結(jié)構(gòu)1.CASE工具集成環(huán)境的演變(1)文件格式轉(zhuǎn)換的簡(jiǎn)單集成方式優(yōu)點(diǎn):免除信息重復(fù)錄入和校對(duì)工作;實(shí)現(xiàn)CASE工具點(diǎn)對(duì)點(diǎn)的信息交換。缺點(diǎn):耗費(fèi)時(shí)間:每次修改后的信息格式都需要轉(zhuǎn)換;格式零亂:易導(dǎo)致各開(kāi)發(fā)階段信息版本不一致;逆向工程:無(wú)法實(shí)現(xiàn)跨階段逆向檢查。2024/2/2854UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(2)協(xié)調(diào)一致的公共界面集成方式優(yōu)點(diǎn):菜單選擇:提供格式一致的功能菜單,方便用戶選擇使用;多任務(wù)方式:用戶可同時(shí)操作多個(gè)CASE工具,對(duì)不同開(kāi)發(fā)階段信息進(jìn)行編輯;私有信息庫(kù):各CASE工具有自己的私有信息庫(kù),存儲(chǔ)各自的軟件開(kāi)發(fā)信息;信息自動(dòng)轉(zhuǎn)換:用戶使用菜單或工具,對(duì)各私有信息庫(kù)之間自動(dòng)進(jìn)行格式轉(zhuǎn)換;缺點(diǎn):CASE工具之間基本上還是點(diǎn)對(duì)點(diǎn)的信息交換;逆向工程:無(wú)法實(shí)現(xiàn)跨階段逆向檢查。2024/2/2855UML系統(tǒng)建模與設(shè)計(jì)UML系統(tǒng)建模與分析設(shè)計(jì)(3)信息共享集成方式優(yōu)點(diǎn):分布式體系結(jié)構(gòu):適用于大的軟件項(xiàng)目,便于團(tuán)隊(duì)分組在不同地域同步開(kāi)發(fā);信息共享:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論