注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)實(shí)用軟件工程

實(shí)用軟件工程

實(shí)用軟件工程

定 價(jià):¥69.00

作 者: (澳)馬塞斯扎克、等
出版社: 機(jī)械工業(yè)
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: 軟件方法/軟件工程

ISBN: 9787111200086 出版時(shí)間: 2007-01-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 614 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書從實(shí)踐的角度詳細(xì)介紹軟件工程的方方面面。第一部分討論軟件生命周期、建模語(yǔ)言、工程工具、項(xiàng)目計(jì)劃和過(guò)程管理等基礎(chǔ)知識(shí),后三個(gè)部分圍繞案例分析介紹軟件工程的實(shí)踐過(guò)程與方法。本書內(nèi)容由淺入深、逐層展開,很自然地穿插介紹了面向?qū)ο蟮慕?、軟件體系結(jié)構(gòu)設(shè)計(jì)、設(shè)計(jì)模式、組件、數(shù)據(jù)工程、界面設(shè)計(jì)、重構(gòu)等知識(shí)。通過(guò)貫穿全文的案例分析講述如何以迭代增量式開發(fā)方法設(shè)計(jì)企業(yè)級(jí)應(yīng)用,以實(shí)例方式有機(jī)結(jié)合現(xiàn)代軟件工程最前沿的新技術(shù),使讀者在實(shí)踐過(guò)程中掌握軟件工程技術(shù)的精髓。另外,在每一章后都提供針對(duì)性很強(qiáng)的復(fù)習(xí)題、解答題和案例分析題,可幫助讀者加深理解基本概念。.本書既可作為計(jì)算機(jī)專業(yè)高年級(jí)本科生、研究生的教材或參考書,也可供軟件開發(fā)人員參考。本書討論了如何將軟件工程理論與行業(yè)實(shí)踐聯(lián)系起來(lái),即集中精力進(jìn)行系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)以及著手解決重要的實(shí)踐問(wèn)題。書中以一個(gè)主要的案例分析為中心展開敘述,提供了針對(duì)大型系統(tǒng)開發(fā)的軟件工程技術(shù),全面論述了開發(fā)生命周期、建模語(yǔ)言、工程工具、項(xiàng)目規(guī)劃以及過(guò)程管理。通過(guò)主要案例研究的三次迭代,說(shuō)明了迭代和增量式開發(fā)的概念。本書不僅為學(xué)生提供系統(tǒng)學(xué)習(xí)軟件工程的方法,而且為IT專業(yè)人士提供軟件工程的最佳實(shí)踐。..主要特色著重介紹面向?qū)ο蟮慕:统绦蛟O(shè)計(jì)。針對(duì)需求分析和詳細(xì)設(shè)計(jì),詳細(xì)講解UML和模式的應(yīng)用。突出數(shù)據(jù)庫(kù)和數(shù)據(jù)工程在軟件工程中的重要性。介紹組件和業(yè)務(wù)對(duì)象的方法。覆蓋多層解決方案 (包括GUI和Web客戶端),通過(guò)Web和應(yīng)用服務(wù)器擴(kuò)展到數(shù)據(jù)庫(kù)。強(qiáng)調(diào)應(yīng)用體系結(jié)構(gòu)設(shè)計(jì)和重構(gòu)。本書配套網(wǎng)站包含更多信息:www.booksites.net/maciaszak。...

作者簡(jiǎn)介

  作者簡(jiǎn)介:Leszek A. Maciaszek 澳大利亞悉尼麥考里大學(xué)副教授。他是企業(yè)級(jí)應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)、數(shù)據(jù)庫(kù)和對(duì)象技術(shù)方面的專業(yè)顧問(wèn)。除本書外,他還著有《Database Design and Implementation》和《Requirements Analysis and Systems Design》等書。譯者簡(jiǎn)介:胡長(zhǎng)軍,教授,1963年生于河北滄州。2001年在北京大學(xué)獲得理學(xué)博士學(xué)位,2002~2004年在清華大學(xué)從事博士后研究工作。現(xiàn)任北京科技大學(xué)信息工程學(xué)院博士生導(dǎo)師、學(xué)術(shù)委員會(huì)委員、副院長(zhǎng)。主要研究方向?yàn)檐浖こ膛c數(shù)據(jù)工程,高性能計(jì)算與網(wǎng)格計(jì)算。近年來(lái)先后主持國(guó)家自然科學(xué)基金、國(guó)家攻關(guān)、國(guó)家863、國(guó)際合作以及省部級(jí)課題十五項(xiàng)。在軟件工程領(lǐng)域,結(jié)合領(lǐng)域應(yīng)用特點(diǎn),系統(tǒng)地研究領(lǐng)域軟件集成技術(shù),提出了通過(guò)領(lǐng)域公共數(shù)據(jù)模型和公共事物對(duì)象設(shè)計(jì)、互操作規(guī)范化實(shí)現(xiàn)領(lǐng)域軟件協(xié)同工作和數(shù)據(jù)共享的技術(shù)路線。在網(wǎng)絡(luò)計(jì)算平臺(tái)上,設(shè)計(jì)實(shí)現(xiàn)了一個(gè)領(lǐng)域軟件協(xié)同計(jì)算軟件平臺(tái),通過(guò)該平臺(tái)可以實(shí)現(xiàn)領(lǐng)域軟件的數(shù)據(jù)共享、構(gòu)件重用、虛擬應(yīng)用開發(fā)、協(xié)同工作等功能。這些成果已在業(yè)內(nèi)廣泛應(yīng)用。在并行計(jì)算領(lǐng)域,建立了多范例、多粒度并行計(jì)算模型及其一套并行編譯與優(yōu)化技術(shù)。提出并實(shí)驗(yàn)求證了合理確定并行范例和并行粒度是提高網(wǎng)絡(luò)計(jì)算系統(tǒng)效率的關(guān)鍵因素的學(xué)術(shù)觀點(diǎn)?;谶@一觀點(diǎn),參照典型規(guī)范HPF和OpenMP,定義了一套面向網(wǎng)絡(luò)計(jì)算平臺(tái)的多范例、多粒度并行語(yǔ)言接口規(guī)范,從而為程序員根據(jù)應(yīng)用問(wèn)題特點(diǎn)劃分計(jì)算資源和任務(wù)提供了手段。結(jié)合科學(xué)研究,在國(guó)內(nèi)外重要學(xué)術(shù)期刊上發(fā)表了30余篇論文,其中多數(shù)被三大檢索系統(tǒng)收錄,并被廣泛引用。獲國(guó)家發(fā)明專利兩項(xiàng)。獲省部級(jí)科研成果獎(jiǎng)勵(lì)三項(xiàng)。

圖書目錄

第一部分 軟件項(xiàng)目  
第1章 軟件開發(fā)生命周期    3  
1.1 軟件工程的精髓    4  
1.1.1 軟件系統(tǒng)比企業(yè)信息系統(tǒng)的范圍小    4  
1.1.2 軟件過(guò)程是業(yè)務(wù)過(guò)程的一部分    5  
1.1.3 軟件工程不同于傳統(tǒng)工程    6  
1.1.4 軟件工程不只是程序設(shè)計(jì)    7  
1.1.5 軟件工程需要建模    8  
1.1.6 軟件系統(tǒng)是復(fù)雜的    9  
1.2 生命周期階段    11  
1.2.1  需求分析    11  
1.2.2 系統(tǒng)設(shè)計(jì)    12  
1.2.3 實(shí)現(xiàn)    13  
1.2.4 集成和部署    13  
1.2.5 運(yùn)行和維護(hù)    15  
1.3 生命周期模型    15  
1.3.1 帶反饋的瀑布式生命周期    16  
1.3.2 迭代增量式的生命周期    17  
小結(jié)    23  
復(fù)習(xí)題    25  
第2章 軟件建模語(yǔ)言    26  
2.1 結(jié)構(gòu)化建模語(yǔ)言    27  
2.1.1 數(shù)據(jù)流建模    27  
2.1.2 實(shí)體-聯(lián)系建模    29  
2.2 面向?qū)ο蠼UZ(yǔ)言    30  
2.2.1 類圖    31  
2.2.2 用例圖    34  
2.2.3 交互圖    35  
2.2.4 狀態(tài)圖    38  
2.2.5 活動(dòng)圖    40  
2.2.6 實(shí)現(xiàn)圖    41  
小結(jié)    43  
復(fù)習(xí)題    44  
解答題    44  
第3章 軟件工程工具    46  
3.1 項(xiàng)目管理工具    47  
3.1.1 項(xiàng)目調(diào)度和控制    47  
3.1.2 用戰(zhàn)略眼光來(lái)安排項(xiàng)目和性能管理    48  
3.1.3 項(xiàng)目管理與基于Web的協(xié)作及內(nèi)容管理的統(tǒng)一    48  
3.1.4 項(xiàng)目管理與基于Web的組合管理的統(tǒng)一    50  
3.1.5 項(xiàng)目管理中的度量    51  
3.1.6 項(xiàng)目管理中的風(fēng)險(xiǎn)管理    52  
3.2 系統(tǒng)建模工具    54  
3.2.1 需求管理    54  
3.2.2 可視化UML建模    57  
3.2.3 報(bào)表生成    59  
3.2.4 數(shù)據(jù)庫(kù)建模    59  
3.3 集成開發(fā)環(huán)境    60  
3.3.1 常規(guī)的編程任務(wù)    61  
3.3.2 與軟件建模集成    66  
3.3.3 企業(yè)應(yīng)用開發(fā)    67  
3.3.4 與業(yè)務(wù)組件集成    68  
3.3.5 與變更和配置管理集成    69  
3.4 變更和配置管理工具    71  
3.4.1 變更管理支持    71  
3.4.2 版本管理支持    72  
3.4.3 系統(tǒng)構(gòu)建支持    74  
3.4.4 再工程支持    75  
小結(jié)    77  
復(fù)習(xí)題    78  
解答題    78  
第4章 軟件項(xiàng)目計(jì)劃和跟蹤    80  
4.1 項(xiàng)目計(jì)劃制定    80  
4.2 項(xiàng)目進(jìn)度安排    83  
4.2.1 任務(wù). 里程碑和可交付成果    83  
4.2.2 用條形圖表示任務(wù)調(diào)度    84  
4.2.3 資源和資源日歷    86  
4.2.4 用條形圖表示人工量驅(qū)動(dòng)的進(jìn)度安排    87  
4.2.5 資源分配不足和過(guò)度分配    88  
4.3 項(xiàng)目預(yù)算估算    90  
4.3.1 進(jìn)度驅(qū)動(dòng)的預(yù)算估算    91  
4.3.2 算法預(yù)算估算    94  
4.4 跟蹤項(xiàng)目進(jìn)展    98  
4.4.1 跟蹤進(jìn)度    99  
4.4.2 跟蹤預(yù)算    101  
小結(jié)    106  
復(fù)習(xí)題    107  
解答題    107  
第5章 軟件過(guò)程管理    110  
5.1 人員管理    111  
5.1.1 選拔和激勵(lì)人員    111  
5.1.2 項(xiàng)目溝通    113  
5.1.3 團(tuán)隊(duì)建設(shè)    116  
5.2 風(fēng)險(xiǎn)管理    116  
5.2.1 風(fēng)險(xiǎn)識(shí)別    117  
5.2.2 風(fēng)險(xiǎn)評(píng)估    118  
5.2.3 風(fēng)險(xiǎn)處理    120  
5.3 質(zhì)量管理    121  
5.3.1 軟件質(zhì)量    121  
5.3.2 質(zhì)量控制    123  
5.3.3 質(zhì)量保證    126  
5.4 變更和配置管理    129  
5.4.1 需求變更    130  
5.4.2 工件的版本    131  
5.4.3 缺陷和擴(kuò)展    132  
5.4.4 度量    134  
小結(jié)    136  
復(fù)習(xí)題    137  
第二部分 從需求分析經(jīng)由體系結(jié)構(gòu)設(shè)計(jì)到軟件發(fā)布  
第6章 業(yè)務(wù)對(duì)象模型    141  
6.1 廣告費(fèi)用評(píng)估—業(yè)務(wù)    141  
6.2 業(yè)務(wù)環(huán)境圖    142  
6.3 業(yè)務(wù)用例模型    143  
6.3.1 業(yè)務(wù)用例和業(yè)務(wù)執(zhí)行者    143  
6.3.2 AEM業(yè)務(wù)用例模型    143  
6.3.3 AEM可替換業(yè)務(wù)用例模型    144  
6.4 業(yè)務(wù)術(shù)語(yǔ)表    145  
6.5 業(yè)務(wù)類模型    146  
6.5.1 業(yè)務(wù)實(shí)體    147  
6.5.2 AEM業(yè)務(wù)類模型    147  
6.5.3 AEM業(yè)務(wù)類模型的替換模型    148  
小結(jié)    149  
復(fù)習(xí)題    149  
討論題    149  
案例題    149  
解答題    150  
案例分析    150  
小案例—廣告費(fèi)用評(píng)估    150  
練習(xí)    151  
第7章 領(lǐng)域?qū)ο竽P?nbsp;   152  
7.1 聯(lián)系人管理—領(lǐng)域    152  
7.2 領(lǐng)域用例模型    153  
7.2.1 用例和執(zhí)行者    153  
7.2.2 用例聯(lián)系    153  
7.2.3 聯(lián)系人管理的用例模型    154  
7.2.4 聯(lián)系人管理的可替換用例模型    156  
7.3 領(lǐng)域術(shù)語(yǔ)表    157  
7.4 領(lǐng)域類模型    158  
7.4.1 類和屬性    159  
7.4.2 類之間的聯(lián)系    159  
7.4.3 聯(lián)系人管理的類模型    160  
7.4.4 聯(lián)系人管理的可替換類模型    161  
小結(jié)    162  
復(fù)習(xí)題    163  
討論題    163  
案例題    163  
解答題    163  
案例分析    163  
小案例—時(shí)間日志    164  
練習(xí)    165  
第8章 第1次迭代需求和對(duì)象模型    166  
8.1 用例模型    167  
8.2 用例文檔    167  
8.2.1 概要描述. 前置條件和后置條件    168  
8.2.2 基本流程    168  
8.2.3 子流程    169  
8.2.4 異常流程    171  
8.3 概念類    171  
8.4 補(bǔ)充規(guī)格說(shuō)明    172  
小結(jié)    174  
復(fù)習(xí)題    174  
討論題    174  
案例題    174  
解答題    175  
案例分析    175  
小案例—時(shí)間日志    175  
第9章 體系結(jié)構(gòu)設(shè)計(jì)    176  
9.1 體系結(jié)構(gòu)層和依賴性管理    176  
9.1.1 體系結(jié)構(gòu)模塊    177  
9.1.2 包依賴性    178  
9.1.3 層依賴性    179  
9.1.4 類依賴性    180  
9.1.5 繼承依賴性    181  
9.1.6 方法依賴性    184  
9.1.7 接口    187  
9.1.8 事件處理    190  
9.1.9 相識(shí)    194  
9.2 體系結(jié)構(gòu)框架    197  
9.2.1 模型-視圖-控制器    197  
9.2.2 表示-控制-中介者-實(shí)體-基礎(chǔ)    199  
9.3 體系結(jié)構(gòu)模式    203  
9.3.1 外觀    203  
9.3.2 抽象工廠    204  
9.3.3 責(zé)任鏈    205  
9.3.4 觀察者模式    205  
9.3.5 中介者    207  
小結(jié)    208  
復(fù)習(xí)題    209  
解答題    209  
案例分析    209  
小案例—聯(lián)系人信息管理    210  
練習(xí)    213  
第10章 數(shù)據(jù)庫(kù)設(shè)計(jì)和編程    214  
10.1 從軟件工程角度介紹關(guān)系數(shù)據(jù)庫(kù)    214  
10.1.1 表    215  
10.1.2 引用完整性    216  
10.1.3 概念和邏輯數(shù)據(jù)庫(kù)模型    218  
10.1.4 實(shí)現(xiàn)業(yè)務(wù)規(guī)則    219  
10.1.5 數(shù)據(jù)庫(kù)應(yīng)用邏輯程序設(shè)計(jì)    220  
10.1.6 索引    222  
10.2 將臨時(shí)對(duì)象映射成持久記錄    225  
10.2.1 對(duì)象數(shù)據(jù)庫(kù). SQL:1999和阻抗不匹配    225  
10.2.2 對(duì)象-關(guān)系映射    226  
10.3 用于電子郵件管理的數(shù)據(jù)庫(kù)設(shè)計(jì)和創(chuàng)建    230  
10.3.1 數(shù)據(jù)庫(kù)模型    231  
10.3.2 創(chuàng)建數(shù)據(jù)庫(kù)模式    232  
10.3.3 示例數(shù)據(jù)庫(kù)內(nèi)容    233  
小結(jié)    234  
復(fù)習(xí)題    234  
討論題    234  
案例分析題    235  
解答題    235  
案例分析    235  
小案例—聯(lián)系人信息管理    235  
第11章 類設(shè)計(jì)和交互設(shè)計(jì)    236  
11.1 從用例需求中尋找類    237  
11.1.1 從電子郵件管理系統(tǒng)的用例需求中尋找類    237  
11.1.2 電子郵件管理系統(tǒng)的初始類設(shè)計(jì)    240  
11.2 類設(shè)計(jì)的體系結(jié)構(gòu)細(xì)化    241  
11.2.1 電子郵件管理系統(tǒng)類設(shè)計(jì)的體系結(jié)構(gòu)細(xì)化    244  
11.2.2 體系結(jié)構(gòu)細(xì)化后電子郵件管理系統(tǒng)的類設(shè)計(jì)    245  
11.2.3 類的實(shí)例化    246  
11.3 交互    246  
11.3.1 序列圖    247  
11.3.2 通信圖    249  
11.3.3 交互概述圖    249  
11.4 電子郵件管理系統(tǒng)中的交互    251  
11.4.1 “登錄”交互    251  
11.4.2 “退出”交互    252  
11.4.3 “查看待發(fā)郵件”交互    253  
11.4.4 “顯示郵件文本”交互    254  
11.4.5 “發(fā)送郵件”交互    254  
11.4.6 “錯(cuò)誤的用戶名和密碼”交互    255  
11.4.7 “錯(cuò)誤的選項(xiàng)”交互    256  
11.4.8 “郵件過(guò)多”交互    257  
11.4.9 “不能發(fā)送郵件”交互    257  
小結(jié)    257  
復(fù)習(xí)題    258  
討論題    258  
案例分析題    259  
解答題    259  
案例分析練習(xí)    259  
小案例—時(shí)間日志系統(tǒng)    259  
小案例—聯(lián)系人信息管理系統(tǒng)    260  
第12章 編程和測(cè)試    261  
12.1 基于軟件工程的Java快速指南    261  
12.1.1 類    261  
12.1.2 類的關(guān)聯(lián)與集合    264  
12.1.3 Java中的數(shù)據(jù)庫(kù)訪問(wèn)    270  
12.2 測(cè)試驅(qū)動(dòng)開發(fā)    276  
12.2.1 JUnit框架    277  
12.2.2 郵件管理系統(tǒng)測(cè)試驅(qū)動(dòng)開發(fā)    279  
12.3 驗(yàn)收測(cè)試和回歸測(cè)試    283  
12.3.1 電子郵件管理系統(tǒng)的測(cè)試腳本    285  
12.3.2 測(cè)試輸入. 輸出和電子郵件管理系統(tǒng)的回歸測(cè)試    286..  
12.3.3 電子郵件管理系統(tǒng)中測(cè)試腳本的實(shí)現(xiàn)    288  
12.4 第1次迭代運(yùn)行時(shí)的截圖    291  
小結(jié)    294  
復(fù)習(xí)題    295  
解答題    296  
指南和案例分析練習(xí)    296  
小案例—時(shí)間日志系統(tǒng)    297  
小案例—聯(lián)系人信息管理系統(tǒng)    297  
第13章 第1次迭代代碼評(píng)注    298  
13.1 代碼概覽    298  
13.2 acquaintance包    300  
13.2.1 IAConstants接口    300  
13.2.2 IAEmployee接口    300  
13.2.3 IAContact接口    301  
13.2.4 IAOutMessage接口    302  
13.3 presentation包    303  
13.3.1 PMain類    303  
13.3.2 PConsole類    304  
13.4 control包    310  
13.5 entity包    315  
13.5.1 IEDataSupplier接口    315  
13.5.2 EEmployee類    317  
13.5.3 EContact類    318  
13.5.4 EOutMessage類    320  
13.6 mediator包    322  
13.7 foundation包    329  
13.7.1 FConnection類    329  
13.7.2 FReader類    331  
13.7.3 FWriter類    331  
小結(jié)    332  
第1次迭代問(wèn)題和練習(xí)    332  
第三部分 軟件重構(gòu)與用戶界面設(shè)計(jì)  
第14章 第2次迭代需求與對(duì)象模型    334  
14.1 用例模型    334  
14.2 用例文檔    335  
14.2.1 概要描述. 前置條件和后置條件    335  
14.2.2 基本流程    336  
14.2.3 子流程    337  
14.2.4 異常流程    340  
14.3 概念類和關(guān)系表    341  
14.4 補(bǔ)充規(guī)格說(shuō)明    342  
小結(jié)    343  
復(fù)習(xí)題    343  
第15章 體系結(jié)構(gòu)重構(gòu)    344  
15.1 重構(gòu)的目標(biāo)代碼    344  
15.2 重構(gòu)方法    345  
15.2.1 提取類    345  
15.2.2 方法歸類    346  
15.2.3 提取接口    347  
15.3 重構(gòu)模式    349  
15.3.1 標(biāo)識(shí)映射模式    349  
15.3.2 數(shù)據(jù)映射器    350  
15.3.3 可替換的數(shù)據(jù)映射器策略    353  
15.3.4 延遲加載    355  
15.3.5 工作單元    362  
15.4 重構(gòu)后的類模型    363  
小結(jié)    365  
復(fù)習(xí)題    365  
討論題    365  
案例分析題    366  
解答題    366  
第16章 用戶界面設(shè)計(jì)與編程    367  
16.1 用戶界面設(shè)計(jì)準(zhǔn)則    367  
16.1.1 用戶控制    368  
16.1.2 界面一致性    369  
16.1.3 界面容錯(cuò)性    369  
16.1.4 界面可適應(yīng)性    370  
16.2 用戶界面組件    370  
16.2.1 容器    371  
16.2.2 菜單    375  
16.2.3 控件    376  
16.3 用戶界面事件處理    378  
16.4 模式與用戶界面    381  
16.4.1 觀察者模式    381  
16.4.2 裝飾模式    383  
16.4.3 責(zé)任鏈模式    383  
16.4.4 命令模式    384  
16.5 郵件管理的用戶界面    385  
小結(jié)    388  
復(fù)習(xí)題    389  
解答題    390  
第17章 基于Web的用戶界面的設(shè)計(jì)與編程    391  
17.1 Web客戶端層可用的技術(shù)    392  
17.1.1 基本HTML    392  
17.1.2 腳本語(yǔ)言

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)