出版時(shí)間:2011-1 出版社:清華大學(xué)出版社 作者:夏榆濱 編 頁(yè)數(shù):284
前言
軟件構(gòu)件技術(shù)是當(dāng)前解決軟件問(wèn)題的最有效和最前沿的技術(shù),目前,圖書(shū)市場(chǎng)上關(guān)于軟件構(gòu)件技術(shù)的書(shū)籍還不多,國(guó)內(nèi)學(xué)者原創(chuàng)的相關(guān)書(shū)籍也很少見(jiàn),適合于教學(xué)工作的更是寥寥無(wú)幾。近幾年,軟件構(gòu)件技術(shù)有了顯著的進(jìn)展,很多已出版書(shū)籍的內(nèi)容已略顯陳舊,跟不上科研、實(shí)踐和教學(xué)的需要。本書(shū)作者在軟件構(gòu)件技術(shù)和相關(guān)領(lǐng)域從事了多年的教學(xué)和科研工作,為本書(shū)的編寫(xiě)做了充分的前期準(zhǔn)備。本書(shū)力圖將軟件構(gòu)件技術(shù)理論與應(yīng)用結(jié)合起來(lái),著眼于教學(xué),但又兼顧為所有參與或?qū)浖?gòu)件技術(shù)感興趣的在職人員提供幫助。與同類書(shū)籍相比,本書(shū)有以下幾個(gè)特點(diǎn)。①在各章節(jié)前明顯地提出本章節(jié)的關(guān)鍵問(wèn)題,使讀者帶著問(wèn)題,學(xué)習(xí)與思考相關(guān)的基本概念和基本原理。②既注重基本概念、基本原理,又注重創(chuàng)新思想的培養(yǎng)。教材在保證軟件構(gòu)件技術(shù)知識(shí)體系完整性的前提下,在各章節(jié)結(jié)尾處以適當(dāng)?shù)钠鶎iT(mén)討論軟件構(gòu)件技術(shù)的本質(zhì)或核心理念,引導(dǎo)讀者進(jìn)行開(kāi)放性和創(chuàng)新性的思考。③注重實(shí)踐能力的培養(yǎng)。結(jié)合具體實(shí)例,有的放矢地介紹軟件構(gòu)件知識(shí)體系的應(yīng)用思路和具體技術(shù)。在習(xí)題和應(yīng)用實(shí)例部分,本書(shū)以實(shí)際企業(yè)項(xiàng)目或具有明確的企業(yè)背景的科研課題內(nèi)容為例,進(jìn)行講解和指導(dǎo)讀者進(jìn)行練習(xí)。本書(shū)共分為七部分。①緒論。緒論從軟件開(kāi)發(fā)面臨的挑戰(zhàn)和軟件開(kāi)發(fā)的演進(jìn)入手,引出軟件構(gòu)件技術(shù)和基于構(gòu)件的開(kāi)發(fā)方法。通過(guò)對(duì)緒論的學(xué)習(xí),讀者將對(duì)軟件構(gòu)件技術(shù)的興起有所了解,并認(rèn)識(shí)到軟件構(gòu)件技術(shù)的重要地位和其流行的必然性。②構(gòu)件的基本概念。本章對(duì)軟件構(gòu)件技術(shù)的基礎(chǔ)知識(shí)進(jìn)行介紹,使讀者對(duì)軟件構(gòu)件技術(shù)的基本概念有清晰的認(rèn)識(shí),為以后進(jìn)一步應(yīng)用軟件構(gòu)件技術(shù)打下堅(jiān)實(shí)的基礎(chǔ)。③構(gòu)件管理和組裝技術(shù)。本章通過(guò)對(duì)構(gòu)件庫(kù)的設(shè)計(jì)與管理、構(gòu)件組裝技術(shù)的介紹,使讀者了解怎樣利用現(xiàn)有構(gòu)件組裝成符合用戶要求的應(yīng)用程序系統(tǒng)。④基于構(gòu)件的軟件過(guò)程。本章通過(guò)對(duì)基于構(gòu)件軟件過(guò)程的講解,使讀者了解怎樣將基于軟件構(gòu)件的開(kāi)發(fā)思想應(yīng)用到軟件開(kāi)發(fā)過(guò)程中。⑤構(gòu)件組裝平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。本章介紹構(gòu)件組裝平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)中的關(guān)鍵問(wèn)題和系統(tǒng)要求分析。
內(nèi)容概要
本書(shū)較全面地介紹了軟件構(gòu)件技術(shù)的產(chǎn)生、發(fā)展、構(gòu)件化思想、基于構(gòu)件的軟件過(guò)程及其他相關(guān)技術(shù)。書(shū)中還結(jié)合作者的相關(guān)研究成果,給出了軟件構(gòu)件視圖的相關(guān)概念,較詳細(xì)地介紹了基于軟件構(gòu)件視圖技術(shù)的構(gòu)件組裝管理技術(shù)及相關(guān)軟件平臺(tái)實(shí)例的設(shè)計(jì)與實(shí)現(xiàn)方法,并對(duì)關(guān)鍵實(shí)現(xiàn)代碼進(jìn)行了說(shuō)明。隨書(shū)光盤(pán)附有較完整的源代碼、編譯后的相關(guān)安裝程序及使用說(shuō)明。本書(shū)每一章的前面都有關(guān)鍵問(wèn)題一節(jié),旨在引導(dǎo)讀者對(duì)關(guān)鍵概念進(jìn)行預(yù)先的思考,增加對(duì)隨后內(nèi)容的興趣。便于深入理解有關(guān)概念,掌握本章的重點(diǎn)?! ”緯?shū)可作為軟件工程專業(yè)本科生和研究生的教材,也非常適合于軟件技術(shù)領(lǐng)域工作的工程技術(shù)人員作參考。
書(shū)籍目錄
第1章緒論 1.1 軟件開(kāi)發(fā)面臨的挑戰(zhàn) 1.2 軟件開(kāi)發(fā)方法的螺旋式演進(jìn)——從結(jié)構(gòu)化到構(gòu)件化 1.2.1 結(jié)構(gòu)化開(kāi)發(fā)方法 1.2.2 面向?qū)ο箝_(kāi)發(fā)方法 1.2.3 分布式對(duì)象方法 1.2.4 基于構(gòu)件的開(kāi)發(fā)方法 1.3 為什么要應(yīng)用軟件構(gòu)件技術(shù) 討論與思考第2章 構(gòu)件的基本概念 2.1 關(guān)鍵問(wèn)題的提出 2.2 構(gòu)件的概念 2.3 構(gòu)件的要素 2.4 構(gòu)件的來(lái)源 2.5 構(gòu)件的分類 2.6 構(gòu)件的粒度 2.6.1 構(gòu)件粒度的概念 2.6.2 構(gòu)件粒度的劃分 2.6.3 構(gòu)件粒度與業(yè)務(wù)模型之間的關(guān)系 2.7 軟件構(gòu)件技術(shù)的研究?jī)?nèi)容 討論與思考第3章 構(gòu)件管理和組裝技術(shù) 3.1 關(guān)鍵問(wèn)題 3.2 構(gòu)件的模型 3.2.1 構(gòu)件模型的基本概念 3.2.2 典型的構(gòu)件模型 3.2.3 構(gòu)件模型技術(shù)發(fā)展展望 3.3 構(gòu)件的組裝 3.3.1 構(gòu)件組裝概述 3.3.2 構(gòu)件組裝過(guò)程 3.3.3 構(gòu)件組裝技術(shù)的研究方向 3.3.4 構(gòu)件組裝分類 3.3.5 構(gòu)件組裝描述語(yǔ)言XML 3.3.6 基于Web Services的異構(gòu)構(gòu)件組裝技術(shù) ……第4章 基于構(gòu)件的軟件過(guò)程第5章 構(gòu)件組裝平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)第6章 構(gòu)件組裝平臺(tái)開(kāi)發(fā)實(shí)例第7章 其他相關(guān)技術(shù)參考文獻(xiàn)
章節(jié)摘錄
插圖:構(gòu)件的定義并沒(méi)有對(duì)構(gòu)件怎樣實(shí)現(xiàn)提出任何要求,因此,它的來(lái)源可以有很多種不同的途徑。·從現(xiàn)有構(gòu)件中獲取符合要求的構(gòu)件,直接使用或作適應(yīng)性修改,得到可復(fù)用的構(gòu)件?!ぬ崛‖F(xiàn)有遺產(chǎn)系統(tǒng)的有用功能,這些功能可以包裝成構(gòu)件以在未來(lái)使用?!牡谌綐?gòu)件市場(chǎng)上購(gòu)買(mǎi)現(xiàn)成的商業(yè)構(gòu)件。目前市場(chǎng)上已經(jīng)有大量面向GuI、數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)的.ActiveX構(gòu)件、JavaBeans構(gòu)件,以及眾多的類庫(kù)、DIL接口和API,如開(kāi)發(fā)環(huán)境中自帶的ActiveX構(gòu)件和:Delphi構(gòu)件。這些源代碼和目標(biāo)代碼大大提高了程序員的開(kāi)發(fā)效率,但具有更高復(fù)用價(jià)值的分析設(shè)計(jì)構(gòu)件及面向特定應(yīng)用領(lǐng)域的業(yè)務(wù)構(gòu)件還是非常少見(jiàn)?!闈M足現(xiàn)在的業(yè)務(wù)需要而從頭專門(mén)開(kāi)發(fā)的構(gòu)件。在進(jìn)行以上決策時(shí),必須考慮不同方式獲取構(gòu)件的一次性成本和以后的維護(hù)成本。雖然構(gòu)件的來(lái)源可能是多種多樣的,但由于以下幾點(diǎn)原因,使得這些不同來(lái)源的構(gòu)件組裝成符合用戶要求的目標(biāo)系統(tǒng)成為可能?!な褂脴?gòu)件模型作為所有構(gòu)件必須遵循的標(biāo)準(zhǔn),不管它們的來(lái)源如何。·一種構(gòu)件管理方法,被適當(dāng)?shù)墓ぞ咚С?,用于按要求存?chǔ)、索引、查找及檢索構(gòu)件?!ひ环N設(shè)計(jì)方法,允許當(dāng)用基于構(gòu)件的開(kāi)發(fā)方法來(lái)設(shè)計(jì)一個(gè)解決方案的構(gòu)架時(shí),只考慮構(gòu)件的抽象功能,忽略它們以后的實(shí)現(xiàn)特性,這也是基于接口的設(shè)計(jì)方法的推動(dòng)力。2.5 構(gòu)件的分類從不同角度出發(fā),可以將構(gòu)件進(jìn)行不同的分類。1.從構(gòu)件性質(zhì)來(lái)看,構(gòu)件可以分為抽象構(gòu)件和具體構(gòu)件①抽象構(gòu)件:該類構(gòu)件是適應(yīng)領(lǐng)域要求,對(duì)同領(lǐng)域一族具有共性和變化性的構(gòu)件進(jìn)行的抽象。在抽象構(gòu)件的接口中有描述領(lǐng)域變化性的成分。抽象構(gòu)件一般是不夠完整的,在使用之前必須具體化。抽象構(gòu)件的例子包括超類型、超類和帶有參數(shù)的模板。②具體構(gòu)件:該類構(gòu)件是相對(duì)于抽象構(gòu)件而言的,具體構(gòu)件描述應(yīng)用系統(tǒng)固定的構(gòu)成成分,其接口不具有描述變化性的成分,它可以不加修改地直接復(fù)用。使用具體構(gòu)件,需要做的只是輸入該構(gòu)件和它所依賴的其他構(gòu)件。
編輯推薦
《軟件構(gòu)件技術(shù)》:現(xiàn)代軟件工程專業(yè)系列教材。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版