普通高等教育“十二五”規(guī)劃教材 軟件體系結(jié)構(gòu)原理與應(yīng)用為普通高等教育“十二五”規(guī)劃教材。
軟件體系結(jié)構(gòu)是從軟件設(shè)計(jì)發(fā)展起來的一門新興學(xué)科,目前已經(jīng)成為軟件工程的一個(gè)重要研究領(lǐng)域。軟件體系結(jié)構(gòu)的目標(biāo)是為軟件開發(fā)者提供統(tǒng)一、精確、高度抽象和易于分析的系統(tǒng)信息。合理的框架結(jié)構(gòu)是應(yīng)用系統(tǒng)開發(fā)的重要基礎(chǔ)和保障。將系統(tǒng)地介紹軟件體系結(jié)構(gòu)的基本原理,對(duì)軟件體系結(jié)構(gòu)的理論知識(shí)、發(fā)展?fàn)顩r和應(yīng)用實(shí)踐進(jìn)行細(xì)致分析,主要包括軟件體系結(jié)構(gòu)的形式化描述、體系結(jié)構(gòu)風(fēng)格、框架演化技術(shù)、產(chǎn)品線開發(fā)和設(shè)計(jì)模式等內(nèi)容。采用案例、數(shù)據(jù)、圖示和其他相關(guān)材料對(duì)知識(shí)點(diǎn)進(jìn)行講解。通過學(xué)習(xí)的相關(guān)內(nèi)容,讀者將對(duì)軟件體系結(jié)構(gòu)的概念和知識(shí)有一個(gè)全面的了解。
在計(jì)算機(jī)學(xué)科和軟件工程學(xué)科中,軟件體系結(jié)構(gòu)是一個(gè)非常重要的研究領(lǐng)域。自從20世紀(jì)60年代以來,人們就開始對(duì)系統(tǒng)的框架結(jié)構(gòu)進(jìn)行探索,取得了一些成果,并將其應(yīng)用于軟件開發(fā)過程中。然而,計(jì)算機(jī)和軟件正在快速地發(fā)展,相關(guān)理論也在不斷完善,這就需要更新軟件體系結(jié)構(gòu)教材的內(nèi)容,以反映最新的軟件開發(fā)理論和框架實(shí)現(xiàn)技術(shù)。
本書比較系統(tǒng)地介紹了軟件體系結(jié)構(gòu)的理論知識(shí)和實(shí)現(xiàn)技術(shù),既兼顧傳統(tǒng)的和實(shí)用的軟件框架開發(fā)方法,又包含軟件體系結(jié)構(gòu)的最新研究成果。其特點(diǎn)是:
(1)本書的理論部分以知識(shí)點(diǎn)的形式對(duì)重點(diǎn)內(nèi)容進(jìn)行了分析和總結(jié),使枯燥的理論內(nèi)容變得醒目、易于理解。
(2)針對(duì)每一種設(shè)計(jì)模式,本書給出相關(guān)案例,將理論知識(shí)和應(yīng)用實(shí)踐緊密地結(jié)合起來。
全書共分11章,第1章為軟件體系結(jié)構(gòu)概論,介紹了軟件體系結(jié)構(gòu)的概念、發(fā)展趨勢(shì)和應(yīng)用現(xiàn)狀;第2章為軟件體系結(jié)構(gòu)建模,討論了體系結(jié)構(gòu)的模型和描述方法;第3章為軟件體系結(jié)構(gòu)風(fēng)格,講解了常用的幾種軟件框架結(jié)構(gòu);第4章為特定領(lǐng)域的軟件體系結(jié)構(gòu),介紹了DSSA的基本概念、領(lǐng)域工程、應(yīng)用工程和開發(fā)過程;第5章為Web服務(wù)體系結(jié)構(gòu),討論了Web服務(wù)技術(shù)、面向服務(wù)的體系結(jié)構(gòu)、企業(yè)服務(wù)總線和網(wǎng)格體系結(jié)構(gòu);第6章為軟件演化技術(shù),講解了演化的基本概念、靜態(tài)演化技術(shù)、動(dòng)態(tài)演化技術(shù)和演化軟件的設(shè)計(jì)原則;第7章為軟件產(chǎn)品線,介紹了軟件產(chǎn)品線的起源、定義、開發(fā)模型和組織結(jié)構(gòu);第8章為設(shè)計(jì)模式,討論了設(shè)計(jì)模式的基本原理;第9章為創(chuàng)建型設(shè)計(jì)模式,講解了創(chuàng)建型設(shè)計(jì)模式的典型實(shí)例;第10章為結(jié)構(gòu)型設(shè)計(jì)模式,講解了結(jié)構(gòu)型設(shè)計(jì)模式的典型實(shí)例;第11章為行為型設(shè)計(jì)模式,講解了行為型設(shè)計(jì)模式的典型實(shí)例。
本書受中國(guó)博士后科學(xué)基金(編號(hào):2014M560249)和黑龍江省自然科學(xué)基金(編號(hào):F201420)資助。
本書由多年來一直從事軟件體系結(jié)構(gòu)教學(xué)工作的教師編寫,第1章~第7章由哈爾濱理工大學(xué)的高雪瑤編寫,第8章~第11章由哈爾濱理工大學(xué)的張春祥編寫。高雪瑤負(fù)責(zé)全書的策劃和統(tǒng)稿。
本書由大連理工大學(xué)盧志茂教授擔(dān)任主審。本書在編寫過程中,借鑒和吸收了國(guó)內(nèi)外專家、學(xué)者的相關(guān)資料,在此一并致謝。
雖然編者經(jīng)過精心的準(zhǔn)備和調(diào)研,對(duì)本書進(jìn)行了多次修改,但書中難免存在不足和疏漏之處,希望廣大讀者批評(píng)指正。
高雪瑤,2006年9月,在哈爾濱理工大學(xué),計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,攻讀博士研究生。2009年11月獲工學(xué)博士學(xué)位。研究方向:計(jì)算機(jī)圖形學(xué)、CAD和自然語言處理。目前,在哈爾濱理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院任教,職稱:副教授,碩士生導(dǎo)師。在計(jì)算機(jī)圖形學(xué)、CAD和自然語言處理方向上,共發(fā)表文章20余篇,其中,EI檢索12篇。主持黑龍江省自然科學(xué)基金1項(xiàng),主持黑龍江省教育廳科學(xué)技術(shù)研究項(xiàng)目2項(xiàng),參與國(guó)家自然科學(xué)基金2項(xiàng),參與國(guó)家教育部春暉計(jì)劃項(xiàng)目1項(xiàng),參與黑龍江省教育廳科學(xué)技術(shù)研究項(xiàng)目2項(xiàng)。參與出版自然語言處理和機(jī)器翻譯專著1部,參編教材1本。