注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)面向?qū)ο筌浖こ?/a>

面向?qū)ο筌浖こ?/h1>

定 價:¥98.00

作 者: David C. Kung 著,牟永敏 邢穎 譯
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 計算機/網(wǎng)絡(luò) 軟件工程/開發(fā)項目管理

ISBN: 9787302460947 出版時間: 2017-01-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 548 字數(shù):  

內(nèi)容簡介

暫缺《面向?qū)ο筌浖こ獭泛喗?/div>

作者簡介

暫缺《面向?qū)ο筌浖こ獭纷髡吆喗?/div>

圖書目錄

第1部分引言與系統(tǒng)工程第1章引言31.1什么是軟件工程31.2為什么要用軟件工程41.3軟件生命周期行為51.3.1軟件開發(fā)過程51.3.2軟件質(zhì)量保證81.3.3軟件項目管理91.4面向?qū)ο蟮能浖こ?01.4.1面向?qū)ο蟮慕:驮O(shè)計語言101.4.2面向?qū)ο蟮拈_發(fā)過程101.4.3面向?qū)ο蟮拈_發(fā)方法111.4.4OO會取代傳統(tǒng)的方法嗎111.5軟件工程和計算機科學(xué)11小結(jié)12深入閱讀12章節(jié)復(fù)習問題13練習13第2章軟件過程和方法142.1系統(tǒng)開發(fā)的挑戰(zhàn)142.2軟件過程152.3瀑布模型的優(yōu)勢和問題162.4軟件開發(fā)是一個險惡問題162.5軟件過程模型172.5.1原型過程182.5.2演化過程182.5.3螺旋模型182.5.4統(tǒng)一過程192.5.5個人軟件過程202.5.6團隊軟件過程242.5.7敏捷過程262.6軟件開發(fā)方法302.6.1過程和方法的區(qū)別302.6.2方法的好處312.6.3結(jié)構(gòu)化方法322.6.4經(jīng)典的面向?qū)ο蠓椒?22.7敏捷方法322.7.1動態(tài)系統(tǒng)開發(fā)方法(DSDM)342.7.2Scrum352.7.3特征驅(qū)動的開發(fā)352.7.4極限編程362.7.5敏捷還是計劃驅(qū)動362.8本書中的過程和方法一覽37小結(jié)41深入閱讀41章節(jié)復(fù)習問題42練習42第3章系統(tǒng)工程433.1什么是系統(tǒng)433.2什么是系統(tǒng)工程443.3系統(tǒng)需求定義473.3.1識別業(yè)務(wù)需求473.3.2定義系統(tǒng)需求483.4系統(tǒng)結(jié)構(gòu)設(shè)計483.4.1系統(tǒng)分解493.4.2需求分配513.4.3結(jié)構(gòu)設(shè)計圖523.4.4子系統(tǒng)功能和接口規(guī)格說明553.5子系統(tǒng)開發(fā)563.5.1面向?qū)ο蟮纳舷挛膱D563.5.2面向?qū)ο蟮纳舷挛膱D的用途573.5.3工程團隊的協(xié)作583.6系統(tǒng)集成、測試和部署583.7系統(tǒng)配置管理58小結(jié)60深入閱讀60章節(jié)復(fù)習問題60練習60第2部分分析和體系結(jié)構(gòu)設(shè)計第4章獲取軟件需求654.1什么是需求獲取654.2獲取需求的重要性674.3獲取需求的挑戰(zhàn)674.4需求的類型684.5獲取需求的步驟694.5.1收集信息704.5.2構(gòu)建分析模型734.5.3獲取需求和約束744.5.4需求規(guī)格標準774.5.5進行可行性研究774.5.6審查需求規(guī)格說明書774.6應(yīng)用敏捷原則794.7需求管理和工具80小結(jié)81深入閱讀81章節(jié)復(fù)習問題81練習82第5章領(lǐng)域建模845.1什么是領(lǐng)域建模845.2為什么要進行領(lǐng)域建模855.3面向?qū)ο蠛皖悎D855.3.1外延定義和意向定義855.3.2類和對象865.3.3對象和屬性875.3.4關(guān)聯(lián)885.3.5多重性和角色895.3.6聚合905.3.7繼承905.3.8繼承和多態(tài)915.3.9關(guān)聯(lián)類915.4領(lǐng)域建模的步驟935.4.1收集應(yīng)用領(lǐng)域信息945.4.2頭腦風暴945.4.3對頭腦風暴結(jié)果分類955.4.4領(lǐng)域模型可視化985.4.5領(lǐng)域建模審查清單1025.5綜合1035.6領(lǐng)域建模的方針1055.7應(yīng)用敏捷原則1065.8領(lǐng)域建模的工具支持107小結(jié)108深入閱讀109章節(jié)復(fù)習問題109練習109第6章架構(gòu)設(shè)計1116.1什么是架構(gòu)設(shè)計1116.2架構(gòu)設(shè)計的重要性1126.3架構(gòu)設(shè)計過程1126.3.1確定架構(gòu)設(shè)計目標1136.3.2確定系統(tǒng)類型1146.3.3應(yīng)用架構(gòu)樣式1176.3.4進行定制的架構(gòu)設(shè)計1246.3.5明確子系統(tǒng)功能和接口1246.3.6審查架構(gòu)設(shè)計1256.4架構(gòu)樣式和包圖1256.5應(yīng)用軟件設(shè)計準則1266.5.1什么是軟件設(shè)計準則1276.5.2為改變而設(shè)計1276.5.3關(guān)注點分離1286.5.4信息隱藏1296.5.5高內(nèi)聚1296.5.6低耦合1296.5.7保持簡單和直接1306.6架構(gòu)設(shè)計的方針1316.7架構(gòu)設(shè)計和設(shè)計模式1316.8應(yīng)用敏捷原則132小結(jié)132深入閱讀132章節(jié)復(fù)習問題133練習133第3部分交互式系統(tǒng)的建模和設(shè)計第7章從需求獲取用例1377.1什么是參與者1377.2什么是用例1387.3業(yè)務(wù)過程、操作和活動1387.4從需求獲取用例的步驟1407.4.1識別用例1407.4.2明確用例范圍1467.4.3用例上下文可視化1477.4.4檢查用例規(guī)約1517.4.5將用例分配給迭代1527.5導(dǎo)出用例的方針1537.6應(yīng)用敏捷原則1557.7用例建模的工具支持155小結(jié)157深入閱讀157章節(jié)復(fù)習問題157練習158第8章參與者系統(tǒng)交互建模1598.1什么是參與者系統(tǒng)交互建模1598.2參與者系統(tǒng)交互建模的重要性1608.3參與者系統(tǒng)交互建模的步驟1608.3.1初始化一個兩列的表1618.3.2明確參與者系統(tǒng)交互的步驟1618.3.3檢查參與者系統(tǒng)交互規(guī)約1618.4明確可替換的流1628.5使用用戶界面原型1638.6不要顯示異常處理1668.7用例的先決條件和后置條件1668.8包含其他用例1678.9用其他用例繼續(xù)1678.10常見問題1688.11應(yīng)用敏捷原則170小結(jié)170深入閱讀171章節(jié)復(fù)習問題171練習171第9章對象交互建模1729.1什么是對象交互建模1729.2UML順序圖1739.2.1概念和表示法1739.2.2展示類的實例1739.2.3順序圖說明1749.2.4順序圖用于分析和設(shè)計1769.2.5正確使用表示方法1789.3對象交互建模的步驟1799.3.1收集業(yè)務(wù)過程的信息1809.3.2識別非普通步驟1809.3.3為非普通步驟書寫場景1819.3.4構(gòu)建場景表1839.3.5怎么寫場景1839.3.6從場景表得到順序圖1889.3.7對象交互建模檢查清單1949.4應(yīng)用敏捷原則1959.5對象交互建模的工具支持197小結(jié)197深入閱讀197章節(jié)復(fù)習問題197練習198第10章應(yīng)用職責分配模式19910.1什么是設(shè)計模式19910.2為什么要用設(shè)計模式20010.3情景特定模式和職責分配模式20010.4模式規(guī)約20110.5控制器模式20210.5.1激勵示例20210.5.2什么是控制器20410.5.3應(yīng)用控制器模式20410.5.4控制器的類型20610.5.5跟蹤記錄用例狀態(tài) 20610.5.6臃腫的控制器20710.5.7比較不同的設(shè)計20810.5.8何時應(yīng)用控制器模式20910.5.9使用控制器的方針21010.6專家模式21010.6.1信息專家21010.6.2應(yīng)用專家模式21110.6.3包含不止一個對象的專家模式21210.6.4何時應(yīng)用專家模式21310.6.5使用專家模式的方針21310.7創(chuàng)建者模式21310.7.1什么是創(chuàng)建者21310.7.2應(yīng)用創(chuàng)建者模式21410.7.3創(chuàng)建者模式的優(yōu)勢21510.7.4何時應(yīng)用創(chuàng)建者模式215小結(jié)216深入閱讀216章節(jié)復(fù)習問題216練習217第11章獲取設(shè)計類圖21911.1什么是設(shè)計類圖22011.2設(shè)計類圖的用途22011.3獲取設(shè)計類圖的步驟22111.3.1識別類22111.3.2識別方法22211.3.3識別屬性22411.3.4類之間的關(guān)系22611.3.5識別關(guān)系22611.3.6設(shè)計類圖檢查清單22811.4用包圖組織類22811.5應(yīng)用敏捷原則23011.6設(shè)計類圖的工具支持231小結(jié)231深入閱讀231章節(jié)復(fù)習問題231練習231第12章用戶接口設(shè)計23212.1什么是用戶接口設(shè)計23212.2用戶接口設(shè)計為什么重要23312.3圖形用戶接口組件23412.3.1容器組件23512.3.2輸入、輸出和信息展示組件23512.3.3使用GUI組件的方針23712.4用戶接口設(shè)計過程23712.4.1案例研究: 為狀態(tài)圖編輯器設(shè)計用戶接口23812.4.2識別系統(tǒng)主要顯示方式23812.4.3生成布局設(shè)計草圖24012.4.4明確交互行為24212.4.5構(gòu)建原型24212.4.6用戶評估用戶接口設(shè)計24312.4.7用戶接口設(shè)計檢查清單24412.5設(shè)計用戶支持功能24512.6用戶接口設(shè)計的方針24512.7應(yīng)用敏捷原則24712.8用戶接口設(shè)計的工具支持247小結(jié)248深入閱讀248章節(jié)復(fù)習問題248練習249第4部分其他類型系統(tǒng)的建模和設(shè)計第13章事件驅(qū)動系統(tǒng)的對象狀態(tài)建模25313.1什么是對象狀態(tài)建模25313.2為什么要進行對象狀態(tài)建模25413.3基本定義25413.4對象狀態(tài)建模的步驟25513.4.1收集和分類狀態(tài)行為信息25613.4.2構(gòu)建領(lǐng)域模型來展示上下文25813.4.3構(gòu)建狀態(tài)遷移表26013.4.4狀態(tài)遷移表的用途26113.4.5將狀態(tài)遷移表轉(zhuǎn)換為分析狀態(tài)圖26213.4.6將分析狀態(tài)圖轉(zhuǎn)換為設(shè)計狀態(tài)圖26413.4.7狀態(tài)建模檢查清單26513.5狀態(tài)模式26513.5.1約定的方法26513.5.2什么是狀態(tài)模式26613.5.3應(yīng)用狀態(tài)模式26613.6實時系統(tǒng)的建模與設(shè)計26913.6.1轉(zhuǎn)換圖式27013.6.2定時狀態(tài)機27113.6.3中斷處理27213.7應(yīng)用敏捷原則27313.8對象狀態(tài)建模的工具支持274小結(jié)274深入閱讀275章節(jié)復(fù)習問題275練習275第14章轉(zhuǎn)換型系統(tǒng)的活動建模27814.1什么是活動建模27814.2為什么使用活動建模27914.3活動建模: 技術(shù)背景27914.3.1流程圖28014.3.2佩特里網(wǎng)28014.3.3數(shù)據(jù)流圖28114.4UML活動圖28214.5活動建模的步驟28314.5.1識別活動和工作流28414.5.2產(chǎn)生一個初步活動圖28614.5.3引入條件分支、分叉和連接28714.5.4精煉復(fù)雜的活動28714.5.5活動建模審核檢查表28814.6與其他圖之間的關(guān)系28814.7應(yīng)用敏捷原則28914.8活動建模的工具支持289小結(jié)289深入閱讀290章節(jié)復(fù)習問題290練習290第15章基于規(guī)則的系統(tǒng)的建模與設(shè)計29115.1什么是決策表29215.2決策表的用處29315.3系統(tǒng)化的決策表構(gòu)造29315.4漸進式?jīng)Q策表構(gòu)造29415.5檢查所需的屬性29515.6決策表合并29615.7根據(jù)決策表生成代碼29615.8應(yīng)用解釋器模式29715.8.1定義業(yè)務(wù)規(guī)則語法29715.8.2在類圖中表示規(guī)則29815.8.3構(gòu)建解析器和變量查找上下文29915.8.4解釋業(yè)務(wù)規(guī)則29915.8.5動態(tài)更新規(guī)則30015.8.6解釋方法的優(yōu)點30015.9在測試驅(qū)動開發(fā)中使用決策表30015.10決策樹30115.11應(yīng)用敏捷原則301小結(jié)302深入閱讀302章節(jié)復(fù)習問題302練習303第5部分應(yīng)用情景特定模式第16章應(yīng)用模式來設(shè)計狀態(tài)圖編輯器30716.1應(yīng)用模型的過程30816.2案例研究: 狀態(tài)圖編輯器31016.3處理復(fù)雜的結(jié)構(gòu)31116.3.1表示遞歸的整體部分結(jié)構(gòu)31116.3.2使用策略提供布局選擇31516.3.3用迭代器訪問復(fù)雜的結(jié)構(gòu)31616.3.4通過訪問者分析復(fù)雜的結(jié)構(gòu)31716.3.5通過備忘錄存儲和恢復(fù)對象狀態(tài)32016.4創(chuàng)建和構(gòu)造復(fù)雜的對象32116.4.1創(chuàng)建系列產(chǎn)品32116.4.2構(gòu)建大型的復(fù)雜對象32416.4.3通過享元重用對象32616.5圖形用戶界面的設(shè)計和顯示32716.5.1跟蹤編輯狀態(tài)32716.5.2響應(yīng)編輯事件32816.5.3轉(zhuǎn)換接口33016.5.4提供上下文相關(guān)的幫助33316.5.5使用裝飾增強顯示能力33516.6應(yīng)用敏捷原則338小結(jié)338深入閱讀338章節(jié)復(fù)習問題339練習339第17章應(yīng)用模式來設(shè)計持久性框架34017.1直接訪問數(shù)據(jù)庫會出現(xiàn)的問題34017.2通過橋隱藏持久存儲34117.3將數(shù)據(jù)庫請求封裝為命令34417.4用遠程代理隱藏網(wǎng)絡(luò)訪問34817.5用模板方法共享通用代碼35117.6通過工廠方法檢索不同的對象35317.7用原型減少類的數(shù)量35517.8應(yīng)用敏捷原則358小結(jié)358深入閱讀358章節(jié)復(fù)習問題358練習358第6部分實現(xiàn)和質(zhì)量保證第18章實現(xiàn)方面的考慮36318.1編碼標準36318.1.1什么是編碼標準36318.1.2為什么要建立編碼標準36718.1.3代碼審查清單36718.1.4編碼標準實施準則36718.2組織實現(xiàn)部件36918.3根據(jù)設(shè)計生成代碼37018.3.1實現(xiàn)類和接口37018.3.2從順序圖到方法代碼骨架37018.3.3實現(xiàn)關(guān)聯(lián)關(guān)系37118.4給團隊成員分配任務(wù)37218.5結(jié)對編程37218.6測試驅(qū)動開發(fā)37318.6.1測試驅(qū)動開發(fā)的工作流程37318.6.2測試驅(qū)動開發(fā)的優(yōu)點37518.6.3潛在問題37518.7應(yīng)用敏捷原則37618.8對實現(xiàn)的工具支持376小結(jié)376深入閱讀377章節(jié)復(fù)習問題377練習377第19章軟件質(zhì)量保證37919.1軟件質(zhì)量保證的益處37919.2軟件質(zhì)量屬性37919.3質(zhì)量測量和度量38119.3.1質(zhì)量測量和度量的實用性38219.3.2常規(guī)質(zhì)量度量38219.3.3對面向?qū)ο筌浖赜脗鹘y(tǒng)度量38719.3.4面向?qū)ο筚|(zhì)量度量38719.4軟件驗證與確認技術(shù)38919.4.1審查38919.4.2走查39019.4.3同行審查39119.5生命周期中的驗證和確認39219.6軟件質(zhì)量保證功能39319.6.1過程和標準的定義39419.6.2質(zhì)量管理39619.6.3過程改進39719.7應(yīng)用敏捷原則39819.8SQA的工具支持399小結(jié)399深入閱讀400章節(jié)復(fù)習問題400練習400第20章軟件測試40120.1什么是軟件測試40220.2為什么進行軟件測試40220.3傳統(tǒng)的黑盒測試40320.3.1功能性測試: 一個例子40320.3.2等價類劃分40420.3.3邊界值分析40520.3.4因果分析40720.4傳統(tǒng)的白盒測試40720.4.1基路徑測試40820.4.2圈復(fù)雜度40920.4.3流圖測試覆蓋準則40920.4.4測試循環(huán)41020.4.5數(shù)據(jù)流測試41120.4.6數(shù)據(jù)流測試的覆蓋準則41220.4.7過程間數(shù)據(jù)流測試41220.5測試覆蓋率41320.6一個通用的軟件測試過程41320.7面向?qū)ο蟮能浖y試41520.7.1基于用例的測試41520.7.2用ClassBench進行對象狀態(tài)測試41620.7.3測試類的層次結(jié)構(gòu)41820.7.4測試異常處理能力41920.8測試Web應(yīng)用程序42020.8.1Web應(yīng)用程序測試的面向?qū)ο竽P?2020.8.2使用面向?qū)ο竽P瓦M行靜態(tài)分析42120.8.3使用面向?qū)ο竽P蜕蓽y試用例42120.8.4用httpUnit進行Web應(yīng)用程序測試42220.9非功能性需求的測試42220.9.1性能和壓力測試42220.9.2安全測試42320.9.3測試用戶界面42320.10生命周期中的軟件測試42420.11回歸測試42620.12什么時候停止測試42620.13應(yīng)用敏捷原則42720.14測試的工具支持427小結(jié)427深入閱讀428章節(jié)復(fù)習問題428練習428第7部分維護和配置管理第21章軟件維護43321.1什么是軟件維護43321.2軟件變化的因素43421.3系統(tǒng)演化的雷曼定律43421.4軟件維護的類型43521.5軟件維護過程和活動43521.5.1維護過程模型43621.5.2理解程序43721.5.3變更識別和分析43721.5.4配置變更控制43921.5.5變更實施、測試和交付44021.6逆向工程44021.6.1逆向工程工作流44021.6.2逆向工程的用途44021.6.3逆向工程: 案例研究44121.7軟件再工程44121.7.1再工程的目標44121.7.2軟件再工程的過程44221.7.3軟件再工程: 案例研究44321.8軟件維護的模式44421.8.1用外觀模式簡化客戶端接口44421.8.2用中介者模式簡化組件交互44521.8.3軟件維護的模式44521.9應(yīng)用敏捷原則44921.10軟件維護的工具支持449小結(jié)450深入閱讀450章節(jié)復(fù)習問題450練習450第22章軟件配置管理45222.1軟件生命周期的基準45222.2什么是軟件配置管理45322.3為什么需要軟件配置管理45422.4軟件配置管理的功能45422.4.1軟件配置識別45522.4.2軟件配置變更控制45622.4.3軟件配置審核45722.4.4軟件配置狀態(tài)的審計45822.5敏捷項目中的配置管理45822.6軟件配置管理工具458小結(jié)460深入閱讀460章節(jié)復(fù)習問題460練習461第8部分項目管理和軟件安全第23章軟件項目管理46523.1項目組織46623.1.1項目形式46623.1.2團隊結(jié)構(gòu)46723.2工作量評估方法46823.2.1功能點方法46823.2.2COCOMO Ⅱ模型46923.2.3Delphi評估方法47423.2.4敏捷評估47423.3項目計劃和調(diào)度47623.3.1PERT圖47623.3.2Gantt圖和人員分配47723.3.3敏捷規(guī)劃47823.4風險管理47923.4.1風險識別47923.4.2風險分析和優(yōu)先級劃分48023.4.3風險管理規(guī)劃48223.4.4風險解決和監(jiān)控48223.5過程改進48223.6應(yīng)用敏捷原則48423.7項目管理的工具支持484小結(jié)485深入閱讀485章節(jié)復(fù)習問題486練習486第24章軟件安全48824.1什么是軟件安全48924.2安全要求48924.3安全軟件設(shè)計原則49024.4安全軟件設(shè)計模式49124.5軟件安全的7個最佳實踐49324.6通過攻擊樹進行風險分析49424.7生命周期中的軟件安全性49424.7.1規(guī)劃階段的安全49524.7.2迭代階段的安全50124.8應(yīng)用敏捷原則50324.9軟件安全的工具支持504小結(jié)504深入閱讀505章節(jié)復(fù)習問題505練習506附錄A個人軟件過程: 估計、規(guī)劃和質(zhì)量保證507A.1PSP中的工作量估計507A.2PSP中的軟件質(zhì)量保證508A.3設(shè)計和質(zhì)量508附錄BJava技術(shù)510B.1使用數(shù)據(jù)庫連接510B.1.1什么是數(shù)據(jù)庫連接510B.1.2設(shè)置數(shù)據(jù)源510B.1.3從程序中訪問數(shù)據(jù)庫511B.2使用Swing512B.2.1用JFrame創(chuàng)建主窗口512B.2.2利用布局管理器來布局組件513B.2.3使用動作監(jiān)聽器處理按鈕事件515B.2.4實現(xiàn)繪圖功能515B.3使用JSP517B.3.1什么是JSP517B.3.2JSP工作流517B.3.3用JSP容器安裝Web服務(wù)器518B.3.4使用JSP518附錄C軟件工具521C.1NetBeans521C.2使用JUnit522C.3在NetBeans中運行JUnit525C.4Emma覆蓋工具525C.5Cobertura覆蓋工具526C.6使用HttpUnit測試Web應(yīng)用程序527C.6.1配置IDE以使用HttpUnit527C.6.2在HttpUnit中實現(xiàn)測試用例528C.7在NetBeans中使用cvs和Subversion529C.7.1創(chuàng)建CVS遠程存儲庫529C.7.2在NetBeans中安裝Subversion530C.7.3從存儲庫檢出文件531C.7.4編輯源和查看變更533C.7.5查看文件狀態(tài)533C.7.6比較文件版本534C.7.7合并存儲庫中的更改534C.7.8解決沖突534C.7.9更新本地副本534C.7.10提交本地文件到存儲庫535 C.7.11導(dǎo)入文件到存儲庫535附錄D項目概要536D.1汽車租賃系統(tǒng)536D.2國家貿(mào)易展覽服務(wù)系統(tǒng)536D.3海外留學(xué)管理系統(tǒng)537D.4UML類圖編輯器539D.5無線電通信模擬器540D.6對象狀態(tài)測試環(huán)境541參考文獻543
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號