出版時(shí)間:2009-9 出版社:機(jī)械工業(yè)出版社 作者:王映輝 頁(yè)數(shù):339
前言
在本書(shū)出版之際,首先感謝本書(shū)所有參考文獻(xiàn)的作者,可以說(shuō),沒(méi)有他們的思想就不會(huì)有本書(shū)的成功撰寫(xiě)!本書(shū)是筆者從事軟件構(gòu)件技術(shù)、軟件體系結(jié)構(gòu)和現(xiàn)代軟件工程本科生、研究生課程教學(xué)十多年經(jīng)驗(yàn)的積累和總結(jié)。軟件構(gòu)件技術(shù)和體系結(jié)構(gòu)是密不可分的兩項(xiàng)關(guān)鍵軟件技術(shù),它們?cè)诓煌膶用嫔蠟檐浖某晒?fù)用提供了支撐。軟件構(gòu)件是目前軟件復(fù)用的基本單元,相對(duì)而言,軟件體系結(jié)構(gòu)為軟件的大粒度復(fù)用和軟件的整體骨架復(fù)用提供了機(jī)會(huì),使軟件復(fù)用從單元復(fù)用上升到了產(chǎn)品線的復(fù)用,進(jìn)一步提升了軟件復(fù)用的能力。計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和軟件工程專業(yè)已經(jīng)在各個(gè)高等學(xué)校開(kāi)設(shè),而軟件構(gòu)件與軟件體系結(jié)構(gòu)是計(jì)算機(jī)專業(yè)特別是軟件工程專業(yè)基礎(chǔ)課程的主要內(nèi)容之一。此外,軟件構(gòu)件與軟件體系結(jié)構(gòu)的相關(guān)原理、方法和技術(shù)也是計(jì)算機(jī)軟件與理論、計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的碩士研究生和博士研究生學(xué)習(xí)和研究的關(guān)鍵內(nèi)容之一,同時(shí)也是軟件技術(shù)人員所關(guān)注的主要內(nèi)容之一。本書(shū)是目前國(guó)內(nèi)外出版的相關(guān)書(shū)籍和研究成果的總結(jié),具有系統(tǒng)性和針對(duì)性強(qiáng)的特點(diǎn)。此外,本書(shū)將軟件體系結(jié)構(gòu)模型描述為構(gòu)件基礎(chǔ)上的一個(gè)拓?fù)浣Y(jié)構(gòu),從而在理論、方法和技術(shù)方面,將目前解決軟件危機(jī)最為有效的兩種技術(shù)——軟件構(gòu)件技術(shù)和軟件體系結(jié)構(gòu)技術(shù)進(jìn)行了統(tǒng)一,為教學(xué)、科研和工程開(kāi)發(fā)等提供了全面、有效和系統(tǒng)的支撐。本書(shū)中標(biāo)有(*)的部分為選學(xué)內(nèi)容,由讀者根據(jù)情況進(jìn)行選讀和酌情處理。本書(shū)的內(nèi)容在撰寫(xiě)過(guò)程中經(jīng)過(guò)了反復(fù)的修改,力求以教材的形式呈現(xiàn)給讀者,但由于水平所限,書(shū)中難免有不足之處,敬請(qǐng)廣大讀者批評(píng)指正。
內(nèi)容概要
本書(shū)主要包括兩大部分內(nèi)容:軟件構(gòu)件和軟件體系結(jié)構(gòu),重在闡述它們的基本原理、方法和技術(shù)。 首先,本書(shū)結(jié)合軟件復(fù)用,詳細(xì)介紹了構(gòu)件的基本概念、構(gòu)件模型、面向構(gòu)件、基于構(gòu)件和領(lǐng)域工程。其次,在以構(gòu)件為基礎(chǔ)的軟件體系結(jié)構(gòu)基本模型的基礎(chǔ)上,闡述了軟件體系結(jié)構(gòu)的基本概念、軟件體系結(jié)構(gòu)模型、模式系統(tǒng)、軟件產(chǎn)品線、軟件體系結(jié)構(gòu)的設(shè)計(jì)和描述、軟件體系結(jié)構(gòu)編檔、軟件的質(zhì)量屬性、軟件體系結(jié)構(gòu)的評(píng)估,以及基于構(gòu)件和軟件體系結(jié)構(gòu)的軟件演化。最后結(jié)合軟件框架給出了一個(gè)具體的應(yīng)用開(kāi)發(fā)實(shí)例。 本書(shū)可作為計(jì)算機(jī)專業(yè)或者軟件工程專業(yè)高年級(jí)本科生的教材,也可作為計(jì)算機(jī)軟件與理論專業(yè)或者計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)研究生的教材,還可作為軟件架構(gòu)師、開(kāi)發(fā)人員和軟件工程技術(shù)人員的參考用書(shū)。
書(shū)籍目錄
出版說(shuō)明前言第1章 軟件復(fù)用 1.1 軟件復(fù)用的概念 1.2 軟件復(fù)用的實(shí)現(xiàn)(*) 1.2.1 軟件復(fù)用的基本問(wèn)題 1.2.2 軟件復(fù)用的關(guān)鍵因素 1.3 軟件復(fù)用與構(gòu)件技術(shù) 1.4 思考題第2章 構(gòu)件技術(shù) 2.1 軟件構(gòu)件產(chǎn)生的背景 2.1.1 軟件產(chǎn)業(yè)與軟件工廠 2.1.2 軟件開(kāi)發(fā)中的問(wèn)題 2.1.3 構(gòu)件復(fù)用的益處、負(fù)效應(yīng)和原則 2.2 軟件構(gòu)件的概念 2.2.1 軟件構(gòu)件的演化 2.2.2 軟件構(gòu)件的定義 2.2.3 軟件構(gòu)件的規(guī)格說(shuō)明 2.3 軟件構(gòu)件接口 2.4 軟件構(gòu)件模型(*) 2.4.1 軟件構(gòu)件模型的概念 2.4.2 青鳥(niǎo)軟件構(gòu)件模型 2.4.3 軟件構(gòu)件模型的描述方法 2.5 軟件構(gòu)件的深層理解 2.5.1 軟件構(gòu)件的粒度(*) 2.5.2 構(gòu)件基礎(chǔ)設(shè)施(*) 2.5.3 軟件構(gòu)件的獲取方式 2.5.4 軟件構(gòu)件的管理 2.5.5 軟件構(gòu)件的組裝與部署 2.6 思考題第3章 面向構(gòu)件 3.1 面向構(gòu)件的概念 3.2 構(gòu)件的分類 3.3 構(gòu)件的設(shè)計(jì)與實(shí)現(xiàn) 3.3.1 構(gòu)件接口定義的原則 3.3.2 原子構(gòu)件的制作 3.3.3 復(fù)合構(gòu)件的制作 3.3.4 構(gòu)件的獲取步驟 3.4 構(gòu)件的管理與維護(hù) 3.4.1 構(gòu)件庫(kù)的組織 3.4.2 構(gòu)件庫(kù)的分類模式 3.4.3 構(gòu)件的刻面分類法 3.4.4 構(gòu)件庫(kù)的維護(hù) 3.5 思考題第4章 基于構(gòu)件 4.1 構(gòu)件組裝 4.1.1 構(gòu)件組裝中的問(wèn)題 4.1.2 構(gòu)件組裝的方法與技術(shù) 4.1.3 構(gòu)件組裝中的內(nèi)容 4.2 構(gòu)件部署 4.2.1 構(gòu)件運(yùn)行環(huán)境 4.2.2 構(gòu)件配置與定制 4.3 基于構(gòu)件的軟件配置管理 4.3.1 基于基線的軟件配置管理方法 4.3.2 構(gòu)件軟件版本管理方法 4.4 高內(nèi)聚復(fù)合構(gòu)件獲取方法 4.4.1 相關(guān)概念 4.4.2 特征與構(gòu)件關(guān)系的建立 4.4.3 高內(nèi)聚領(lǐng)域構(gòu)件控制 4.5 思考題第5章 領(lǐng)域工程 5.1 領(lǐng)域工程與應(yīng)用工程 5.1.1 相關(guān)概念 5.1.2 領(lǐng)域工程的構(gòu)成 5.1.3 應(yīng)用工程的構(gòu)成 5.1.4 領(lǐng)域工程與應(yīng)用工程的關(guān)系 5.1.5 領(lǐng)域工程的主要活動(dòng)與產(chǎn)品 5.1.6 領(lǐng)域工程的實(shí)施原則 5.2 領(lǐng)域共性與變化性 5.2.1 變化性的分類 5.2.2 變化性綁定 5.2.3 變化性控制 5.2.4 變化性處理技術(shù) ……第6章 軟件體系結(jié)構(gòu)的基本內(nèi)容第7章 軟件體系結(jié)構(gòu)模式與模式系統(tǒng)第8章 軟件產(chǎn)品線第9章 軟件體系結(jié)構(gòu)設(shè)計(jì)第10章 基于UML的軟件體系結(jié)構(gòu)設(shè)計(jì)第11章 軟件體系結(jié)構(gòu)描述第12章 軟件體系結(jié)構(gòu)編檔第13章 基于場(chǎng)景的軟件質(zhì)量屬性第14章 軟件體系結(jié)構(gòu)評(píng)估方法第15章 基于構(gòu)件和軟件系結(jié)構(gòu)的軟件演化第16章 大型案例分析參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 軟件復(fù)用1.1 軟件復(fù)用的概念自從1968年D.Mcllroy第一次提出共享構(gòu)件(Shared Component)的概念以來(lái),軟件復(fù)用一直被認(rèn)為是有明顯回報(bào)的軟件開(kāi)發(fā)思想,它通過(guò)已有的高質(zhì)量的軟件元素來(lái)構(gòu)建軟件系統(tǒng),提高開(kāi)發(fā)效率,節(jié)約開(kāi)發(fā)成本。由于涉及的因素較為復(fù)雜,諸如技術(shù)、過(guò)程和組織等,所以如何獲得高質(zhì)量的軟件復(fù)用一直是困擾人們的一個(gè)難題,而軟件體系結(jié)構(gòu)為推進(jìn)該問(wèn)題的解提供了較為理想的途徑。簡(jiǎn)單地說(shuō),軟件復(fù)用是指在兩次或多次不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用相同的或相近的軟件元素的過(guò)程。廣義的理解,軟件復(fù)用就是開(kāi)發(fā)粒度合適的構(gòu)件,然后重復(fù)使用這些構(gòu)件,進(jìn)而擴(kuò)展“構(gòu)件組成的體系”,并將其從單純的代碼范疇擴(kuò)展到需求與分析模型、設(shè)計(jì)和測(cè)試等范疇。所以軟件開(kāi)發(fā)過(guò)程的所有階段都是“復(fù)用”的主角。因此,軟件元素可包括程序代碼、測(cè)試用例、設(shè)計(jì)文檔、設(shè)計(jì)過(guò)程、需求分析文檔和領(lǐng)域知識(shí)等??蓮?fù)用的軟件元素越大,我們就說(shuō)可復(fù)用的粒度越大。按照不同的抽象級(jí)別,軟件復(fù)用可劃分為如下幾類:(1)代碼的復(fù)用代碼復(fù)用是軟件復(fù)用中最為常見(jiàn)的一種形式,包括目標(biāo)代碼和源代碼的復(fù)用。其中目標(biāo)代碼的復(fù)用級(jí)別最低,歷史最久,大部分編程語(yǔ)言的運(yùn)行支持環(huán)境都提供了連接(Link)、綁定(Binding)等功能來(lái)支持這種復(fù)用。
編輯推薦
《軟件構(gòu)件與體系結(jié)構(gòu):原理、方法與技術(shù)》:高等院校規(guī)劃教材·軟件工程系列
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
軟件構(gòu)件與體系結(jié)構(gòu) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版