出版時間:2008-8 出版社:清華大學(xué)出版社 作者:謝冰 等 著 頁數(shù):344
前言
軟件復(fù)用是在軟件開發(fā)中避免重復(fù)勞動的解決方案。通過軟件復(fù)用,可以提高軟件開發(fā)的效率和產(chǎn)品的質(zhì)量。近20多年來。向?qū)ο蠹夹g(shù)、軟件構(gòu)件技術(shù)出現(xiàn)并逐步成為主流技術(shù),為軟件復(fù)用提供了基本的技術(shù)支持。軟件復(fù)用研究及實踐成為熱點,被視為解決軟件危機、提高軟件生產(chǎn)效率和質(zhì)量的現(xiàn)實可行的途徑?! ≤浖?fù)用通常可分為產(chǎn)品復(fù)用和過程復(fù)用兩條途徑?;跇?gòu)件的復(fù)用是產(chǎn)品復(fù)用的主要形式,也是當(dāng)前復(fù)用研究及實踐的主流。軟件構(gòu)件技術(shù)被視為實現(xiàn)成功復(fù)用的關(guān)鍵因素之一。 一、為什么要復(fù)用 通常情況下,應(yīng)用軟件系統(tǒng)的開發(fā)過程包含以下幾個階段:需求分析、設(shè)計、編碼、測試、維護(hù)等。當(dāng)每個應(yīng)用系統(tǒng)的每個部分都是從頭開發(fā)時,在系統(tǒng)開發(fā)過程中就可能存在大量的重復(fù)勞動,如:用戶需求獲取的重復(fù)、需求分析和設(shè)計的重復(fù)、編碼的重復(fù)、測試的重復(fù)和文檔工作的重復(fù)等?! √接憫?yīng)用系統(tǒng)的本質(zhì),可以發(fā)現(xiàn)其中通常包含三類成分: ?、偻ㄓ没緲?gòu)件,是特定于計算機系統(tǒng)的構(gòu)成成分,如基本的數(shù)據(jù)結(jié)構(gòu)、用戶界面元素等,它們可以存在于各種應(yīng)用系統(tǒng)中; ?、陬I(lǐng)域共性構(gòu)件,是應(yīng)用系統(tǒng)所屬領(lǐng)域的共性構(gòu)成成分,它們存在于該領(lǐng)域的各個應(yīng)用系統(tǒng)中; ?、蹜?yīng)用專用構(gòu)件,是每個應(yīng)用系統(tǒng)的特有構(gòu)成成分。應(yīng)用系統(tǒng)開發(fā)中的重復(fù)勞動主要在于前兩類構(gòu)成成分的重復(fù)開發(fā)?;诖朔诸?,可以看到,通過凝結(jié)共性,通用基本構(gòu)件和領(lǐng)域共性構(gòu)件將具有良好的可復(fù)用性,由此可以將特定軟件的開發(fā)聚焦在專用構(gòu)件的開發(fā)及各相關(guān)構(gòu)件的集成組裝工作中?! ≤浖?fù)用是在軟件開發(fā)中避免重復(fù)勞動的解決方案,其出發(fā)點是應(yīng)用系統(tǒng)的開發(fā)不再采用一切“從零開始”的模式,而是以已有的工作為基礎(chǔ),充分利用過去應(yīng)用系統(tǒng)開發(fā)中積累的知識和經(jīng)驗,如:需求分析,結(jié)果、設(shè)計方案、源代碼、測試計劃及測試案例等,從而將開發(fā)的重點集中于應(yīng)用的特有構(gòu)成成分。
內(nèi)容概要
本書以軟件復(fù)用中的資產(chǎn)管理和過程管理為核心展開,其中軟件資產(chǎn)管理涉及了軟件資產(chǎn)的描述、分類、存儲、檢索與維護(hù)的技術(shù)、方法和工具;軟件復(fù)用過程管理則涉及了建立復(fù)用過程的相關(guān)指導(dǎo)原則和依照這些原則建立的一套相關(guān)過程的實例,包括角色定義、活動描述和制品模板等。本書內(nèi)容理論聯(lián)系實踐,使得讀者不僅可以系統(tǒng)化地學(xué)習(xí)軟件資產(chǎn)管理和軟件復(fù)用過程管理的相關(guān)方法和技術(shù),也能結(jié)合本書的案例,掌握如何在基于構(gòu)件的軟件開發(fā)中有效地管理軟件資產(chǎn),以及如何有效地實行軟件復(fù)用過程管理。
作者簡介
楊芙清,計算機軟件科學(xué)家,中國科學(xué)院院士,IEEE FELLOW?,F(xiàn)任北京大學(xué)信息學(xué)部主任、軟件工程國家工程研究中心主任、軟件與微電子學(xué)院理事長。國務(wù)院學(xué)位委員會學(xué)科評議組召集人,中國軟件行業(yè)協(xié)會副理事長?!吨袊茖W(xué)》、《科學(xué)通報》和《電子學(xué)報》副主編。 從事系統(tǒng)軟件、軟件工程、軟件工業(yè)化生產(chǎn)技術(shù)和系統(tǒng)等方面的教學(xué)和研究工作。主持研制成功我國第一臺百萬次集成電路計算機多道運行操作系統(tǒng)和第一個全部用高級語言書寫的操作系統(tǒng);在國內(nèi)率先倡導(dǎo)軟件工程研究,創(chuàng)辦了國內(nèi)第一個軟件工程學(xué)科,開創(chuàng)了軟件技術(shù)的基礎(chǔ)研究領(lǐng)域,主持了歷經(jīng)四個五年計劃的國家重點科技攻關(guān)項目——青鳥工程和國家863計劃若干重點課題的研究。多次獲得各種榮譽稱號和獎勵,如:全國科學(xué)大會獎、國家科技進(jìn)步二等獎、電子工業(yè)部科技進(jìn)步特等獎、國家級教學(xué)成果獎一等獎、國家“七五”、“八五”、“九五”國家重點科技攻關(guān)計劃先進(jìn)個人等十七項國家及部委級的獎勵。發(fā)表論文150余篇,著作8部,培養(yǎng)了百余名碩士、博士和博士后?! ∶泛辏┦?,教授,博士生導(dǎo)師,教育部長江學(xué)者獎勵計劃特聘教授,北京大學(xué)信息科學(xué)技術(shù)學(xué)院院長兼軟件研究所所長。國家863高技術(shù)計劃信息技術(shù)領(lǐng)域?qū)<医M成員,國家重點基礎(chǔ)研究發(fā)展計劃(973計劃)首席科學(xué)家,中國計算機學(xué)會常務(wù)理事,軟件工程專業(yè)委員會主任,信息產(chǎn)業(yè)部軟件構(gòu)件技術(shù)標(biāo)準(zhǔn)工作組組長。 研究工作主要涉及軟件工程及軟件開發(fā)環(huán)境、軟件復(fù)用及軟件構(gòu)件技術(shù)、(分布)對象技術(shù)、軟件工業(yè)化生產(chǎn)技術(shù)及支持系統(tǒng)、新型程序設(shè)計語言等。先后參與、主持了十多項國家級課題研究工作,在楊芙清院士主持的國家“八五”、“九五”重點科技攻關(guān)項目“青鳥工程”中擔(dān)任主要技術(shù)負(fù)責(zé)人。任973計劃“Internet環(huán)境下基于Agent的軟件中間件理論和方法研究”首席科學(xué)家。已發(fā)表論文100余篇,曾兩次獲國家科技進(jìn)步二等獎(排名第三和第二),并獲霍英東基金青年教師獎(研究類)、中國優(yōu)秀博士后獎、國家杰出青年科學(xué)基金、中國青年科技獎、國家百千萬人才工程國家級人選等個人榮譽?! ≈x冰,博士北京大學(xué)信息科學(xué)技術(shù)學(xué)院教授研究領(lǐng)域軟件工程。教育部新世紀(jì)人才計劃入選者。 王亞沙,博士北京大學(xué)軟件工程國家工程研究中心副教授研究領(lǐng)域軟件工程軟件復(fù)用?! ±罡辏┦勘本┐髮W(xué)信息科學(xué)技術(shù)學(xué)院講師研究領(lǐng)域軟件工程軟件復(fù)用。 鄒艷珍,北京大學(xué)信息科學(xué)技術(shù)學(xué)院講師研究領(lǐng)域軟件工程軟件復(fù)用。 趙俊峰,博士北京大學(xué)信息科學(xué)技術(shù)學(xué)院副教授研究領(lǐng)域軟件工程軟件復(fù)用。
書籍目錄
第1部分 軟件資產(chǎn)管理第1章 可復(fù)用軟件資產(chǎn)的管理 1.1 資產(chǎn)復(fù)用的環(huán)境1.1.1 基于已有資產(chǎn)的軟件開發(fā)1.1.2 資產(chǎn)復(fù)用的優(yōu)越性1.1.3 資產(chǎn)復(fù)用的維度1.1.4 資產(chǎn)的常見形態(tài)1.1.5 實現(xiàn)復(fù)用的困難1.2 可復(fù)用軟件資產(chǎn)的管理1.2.1 可復(fù)用軟件資產(chǎn)管理的需求1.2.2 資產(chǎn)管理的任務(wù)1.3 軟件資產(chǎn)的管理技術(shù)1.3.1 面向Internet的軟件資產(chǎn)收集方法1.3.2 軟件資產(chǎn)的分類方法1.3.3 軟件資產(chǎn)的關(guān)系管理方法1.3.4 軟件資產(chǎn)的反饋管理方法1.3.5 軟件資產(chǎn)的可信性1.4 小結(jié)參考文獻(xiàn)第2章 軟件資產(chǎn)管理的信息描述2.1 概述2.2 BIDM及其擴展規(guī)范2.2.1 BIDM2.2.2 資產(chǎn)驗證框架2.2.3 知識產(chǎn)權(quán)框架2.3 UDDI規(guī)范2.3.1 基本概念2.3.2 UDDI數(shù)據(jù)模型2.3.3 UDDI SOAP APIs2.3.4 UDDI調(diào)用模型2.4 RAS規(guī)范2.4.1 資產(chǎn)的定義2.4.2 資產(chǎn)的打包2.4.3 核心RAS模型2.4.4 外擴2.5 北京大學(xué)資產(chǎn)管理信息模型2.5.1 定義和表示法2.5.2 模型基本結(jié)構(gòu)2.5.3 模型的可擴展性2.5.4 模型的互操作性2.5.5 模型應(yīng)用2.6 小結(jié)參考文獻(xiàn)第3章 開發(fā)過程中的軟件資產(chǎn)管理3.1 軟件資產(chǎn)管理與軟件配置管理3.1.1 軟件開發(fā)過程中的資產(chǎn)管理問題3.1.2 軟件配置管理的定義及其功能3.1.3 軟件配置管理的實施過程3.1.4 軟件配置管理在軟件開發(fā)中的作用3.2 構(gòu)件化軟件開發(fā)中的配置管理3.2.1 構(gòu)件化軟件開發(fā)特點3.2.2 構(gòu)件化軟件開發(fā)的配置管理需求3.2.3 基于構(gòu)件的配置管理模型3.3 軟件配置管理系統(tǒng)3.3.1 軟件配置管理系統(tǒng)的基本功能3.3.2 商用軟件配置管理系統(tǒng)3.3.3 配置管理系統(tǒng)的工作模式3.3.4 配置管理系統(tǒng)的若干關(guān)鍵技術(shù)3.4 基于構(gòu)件的軟件配置管理系統(tǒng)3.4.1 系統(tǒng)框架3.4.2 基本管理功能和策略3.4.3 高層管理功能3.5 青鳥軟件配置管理系統(tǒng)JBCM3.5.1 JBCM系統(tǒng)的主要功能3.5.2 JBCM配置庫的組織3.5.3 原子構(gòu)件版本的存儲3.5.4 原子構(gòu)件版本的比較與合并3.5.5 組合構(gòu)件存儲與管理3.5.6 審計與統(tǒng)計3.6 應(yīng)用實例研究3.6.1 應(yīng)用實例1: 家庭供熱系統(tǒng)3.6.2 應(yīng)用實例2: 家庭供熱系統(tǒng)家族3.7 相關(guān)問題討論與研究3.8 本章小結(jié)參考文獻(xiàn)第4章 軟件資產(chǎn)庫及其建設(shè)規(guī)程4.1 概述4.2 軟件資產(chǎn)庫4.3 企業(yè)級軟件資產(chǎn)庫的構(gòu)成4.3.1 復(fù)用資產(chǎn)管理平臺4.3.2 開發(fā)資產(chǎn)管理平臺4.3.3 用戶管理4.4 軟件資產(chǎn)庫建設(shè)規(guī)程4.4.1 定義可復(fù)用資產(chǎn)的類型4.4.2 制訂資產(chǎn)管理擴充計劃4.4.3 對要包含在資產(chǎn)庫中的資產(chǎn)進(jìn)行選擇4.4.4 定義建立可復(fù)用資產(chǎn)的準(zhǔn)則4.4.5 為可復(fù)用資產(chǎn)建立文檔4.4.6 設(shè)計資產(chǎn)庫的邏輯結(jié)構(gòu)4.4.7 為資產(chǎn)庫定義分類模式4.4.8 確定支持資產(chǎn)庫的人選4.5 小結(jié)參考文獻(xiàn)第5章 資產(chǎn)管理實施指南5.1 概述5.2 過程實施活動5.2.1 任務(wù)1: 制訂資產(chǎn)管理計劃5.2.2 任務(wù)2: 定義文檔、配置管理、問題解決和復(fù)審過程5.2.3 任務(wù)3: 復(fù)審資產(chǎn)管理計劃5.3 資產(chǎn)存儲和檢索定義活動5.3.1 任務(wù)1: 實現(xiàn)并維護(hù)資產(chǎn)存儲和檢索機制5.3.2 任務(wù)2: 開發(fā)、文檔化和維護(hù)一個分類模式5.3.3 任務(wù)3: 審核資產(chǎn)存儲和檢索機制5.4 資產(chǎn)管理和控制活動5.4.1 評價資產(chǎn)5.4.2 在資產(chǎn)存儲和檢索機制中添加資產(chǎn)5.4.3 分類資產(chǎn)5.4.4 進(jìn)行資產(chǎn)配置管理5.4.5 跟蹤資產(chǎn)的使用5.4.6 處理資產(chǎn)修改需求和問題報告5.4.7 記錄資產(chǎn)修改需求和問題報告5.4.8 通知資產(chǎn)復(fù)用者和領(lǐng)域工程師5.4.9 引退資產(chǎn) 5.5 小結(jié)參考文獻(xiàn)第6章 資產(chǎn)庫管理系統(tǒng)實例與實踐6.1 資產(chǎn)庫管理系統(tǒng)6.2 北大公共軟件構(gòu)件庫管理系統(tǒng)6.2.1 體系結(jié)構(gòu)6.2.2 系統(tǒng)功能概述6.2.3 多庫互聯(lián)技術(shù)6.2.4 JBCLMS互聯(lián)體系6.3 國內(nèi)資產(chǎn)庫應(yīng)用實例6.3.1 公共軟件構(gòu)件庫應(yīng)用情況6.3.2 軟件企業(yè)應(yīng)用公共軟件構(gòu)件庫的實例研究6.3.3 軟件企業(yè)應(yīng)用企業(yè)構(gòu)件庫的實例研究6.4 國外軟件資產(chǎn)庫6.4.1 政府資產(chǎn)庫——REBOOT系統(tǒng)6.4.2 商業(yè)資產(chǎn)庫6.5 小結(jié)參考文獻(xiàn)第2部分 軟件復(fù)用過程管理173第7章 系統(tǒng)化復(fù)用及其過程7.1 “即興”復(fù)用的典型案例7.1.1 案例描述7.1.2 從案例看“即興復(fù)用”7.2 從復(fù)用中獲益的最佳方式——系統(tǒng)化復(fù)用7.2.1 軟件生命周期過程中的復(fù)用需求7.2.2 系統(tǒng)化復(fù)用7.3 滿足系統(tǒng)化復(fù)用需求的軟件過程7.3.1 12207標(biāo)準(zhǔn)7.3.2 IEEE 1517標(biāo)準(zhǔn)7.3.3 復(fù)用軟件生命周期過程框架7.4 系統(tǒng)化復(fù)用軟件過程概述7.5 系統(tǒng)化復(fù)用軟件過程中的概念和主要角色7.5.1 概念7.5.2 角色7.6 對后續(xù)章節(jié)中過程描述方法的說明7.6.1 活動圖中的圖元說明7.6.2 活動說明表格中的數(shù)據(jù)項說明參考文獻(xiàn)第8章 領(lǐng)域工程過程——開發(fā)可復(fù)用資產(chǎn)的過程8.1 概述8.1.1 提供資產(chǎn)8.1.2 生產(chǎn)者復(fù)用8.2 過程指南8.2.1 活動圖8.2.2 制品參考文獻(xiàn)第9章 開發(fā)過程——用可復(fù)用資產(chǎn)開發(fā)軟件的過程9.1 概述9.1.1 消費者復(fù)用9.1.2 消費者復(fù)用袖珍生命周期9.1.3 將消費者復(fù)用加入到開發(fā)過程9.2 過程指南9.2.1 活動圖9.2.2 制品參考文獻(xiàn)第10章 復(fù)用程序管理過程10.1 概述10.1.1 復(fù)用采取的策略10.1.2 復(fù)用的程序10.2 過程指南10.2.1 活動圖10.2.2 制品參考文獻(xiàn)
編輯推薦
《面向復(fù)用的軟件資產(chǎn)與過程管理》內(nèi)容理論聯(lián)系實踐,使得讀者不僅可以系統(tǒng)化地學(xué)習(xí)軟件資產(chǎn)管理和軟件復(fù)用過程管理的相關(guān)方法和技術(shù),也能結(jié)合《面向復(fù)用的軟件資產(chǎn)與過程管理》的案例,掌握如何在基于構(gòu)件的軟件開發(fā)中有效地管理軟件資產(chǎn),以及如何有效地實行軟件復(fù)用過程管理。
圖書封面
評論、評分、閱讀與下載
面向復(fù)用的軟件資產(chǎn)與過程管理 PDF格式下載