-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件工程(原書第8版) 版權信息
- ISBN:9787111204596
- 條形碼:9787111204596 ; 978-7-111-20459-6
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程(原書第8版) 本書特色
本書是著名軟件工程學家Ian Sommerville系統介紹軟件工程理論的經典教材,自1982年初版以來,隨著軟件工程學科的發展不斷更新,培養了一代又一代軟件工程人才,對學科本身也產生了重大影響。本版重在論述在開發大型復雜軟件系統時可以采用的一些實用方法。全書重新組織為7篇,第1~6篇涵蓋了整個軟件開發過程各個階段的內容,從初始的需求導出到設計和開發,再到軟件項目管理。*后一篇論述了一些重要的軟件工程的新技術。. 本書既有理論高度又有具體操作,非常適合作為高等院校本科生或研究生的教材,對軟件工程的管理者和參與者而言亦是必不可少的參考書。 本書是系統介紹軟件工程理論的經典教材,自1982年初版以來,隨著軟件工程學科的發展不斷更新,培養了一代又一代軟件工程人才,對學科本身也產生了重大影響。全書共分7篇,涵蓋了整個軟件開發過 程各個階段的內容,從初始的需求導出到設計和開發,再到軟件項目管理。本書適合作為本科生和研究 生的教材,同時也可供軟件工程人員參考。.. 本書特點 ·包括了軟件工程理論與實踐的*新進展,并討論了系統工程的相關主題。 ·詳述了敏捷方法與復用的相關知識。 ·涵蓋了系統安全性、保險性與可靠性,給出了在開發關鍵系統時的*佳實踐。 ·通過一個信息系統和一個控制系統的案例分析,闡述了軟件生命周期的步驟。 與以前的版本相比,第8版更新了部分內容,并增加了有關*新主題的三章 ·信息安全工程,介紹了有關安全軟件的描述和設計中需要考慮的諸多問題。 ·面向服務的軟件工程,解釋了如何將可復用的Web服務用于開發新的應用。 ·面向方面的軟件開發,描述了基于關注點分離的新技術。 該書英文原版設有專門的網站 (http://www.pearsoned.co.uk/sommerville),提供了對該書相關資料的鏈接,主要包括PowerPoint和PDF兩種形式的講稿、在線測驗題、案例分析、進一步閱讀的建議等。...
軟件工程(原書第8版) 內容簡介
本書是著名軟件工程學家ian sommerville系統介紹軟件工程理論的經典教材,自1982年初版以來,隨著軟件工程學科的發展不斷更新,培養了一代又一代軟件工程人才,對學科本身也產生了重大影響。本版重在論述在開發大型復雜軟件系統時可以采用的一些實用方法。全書重新組織為7篇,第1-6篇涵蓋了整個軟件開發過程各個階段的內容,從初始的需求導出到設計和開發,再到軟件項目管理。*后一篇論述了一些重要的軟件工程的新技術。
本書既有理論高度又有具體操作,非常適合作為高等院校本科生或研究生的教材,對軟件工程的管理者和參與者而言亦是必不可少的參考書。
軟件工程(原書第8版) 目錄
出版者的話 |
專家指導委員會 |
前言. |
第1篇概覽 |
第1章概述2 |
1.1軟件工程中的常見問題3 |
1.1.1什么是軟件3 |
1.1.2什么是軟件工程4 |
1.1.3軟件工程和計算機科學的區別4 |
1.1.4軟件工程和系統工程有何區別4 |
1.1.5什么是軟件過程4 |
1.1.6什么是軟件過程模型5 |
1.1.7什么是軟件工程的成本5 |
1.1.8什么是軟件工程方法7 |
1.1.9什么是CASE7 |
1.1.10什么是優良軟件的屬性7 |
1.1.11軟件工程所面臨的主要問題8 |
1.2職業和道德上的責任8 |
要點10 |
進一步的閱讀資料10 |
練習11 |
第2章社會-技術系統12 |
2.1系統總體特性13 |
2.2系統工程15 |
2.2.1系統需求定義16 |
2.2.2系統設計16 |
2.2.3系統建模18 |
2.2.4子系統開發19 |
2.2.5系統集成20 |
2.2.6系統進化20 |
2.2.7系統退役20 |
2.3機構.人員和計算機系統21 |
2.4遺留系統23 |
要點24 |
進一步的閱讀資料25 |
練習25 |
第3章要求極高的系統26 |
3.1一個簡單的安全性要求極高的系統27 |
3.2系統可依賴性29 |
3.3可用性和可靠性30 |
3.4安全性33 |
3.5信息安全性35 |
要點36 |
進一步的閱讀資料37 |
練習37 |
第4章軟件過程38 |
4.1軟件過程模型39 |
4.1.1“瀑布”模型39 |
4.1.2進化式開發41 |
4.1.3基于組件的軟件工程42 |
4.2過程反復43 |
4.2.1增量式開發43 |
4.2.2螺旋式開發44 |
4.3過程活動45 |
4.3.1軟件描述45 |
4.3.2軟件設計和實現46 |
4.3.3軟件有效性驗證48 |
4.3.4軟件進化50 |
4.4Rational統一過程50 |
4.5計算機輔助軟件工程52 |
要點55 |
進一步的閱讀資料55 |
練習55 |
第5章項目管理57 |
5.1管理活動58 |
5.2項目規劃59 |
5.2.1項目計劃60 |
5.2.2項目里程碑和可交付的文檔60 |
5.3項目調度61 |
5.4風險管理65 |
5.4.1風險識別66 |
5.4.2風險分析67 |
5.4.3風險規劃67 |
5.4.4風險監控68 |
要點69 |
進一步的閱讀資料69 |
練習69 |
第2篇需求 |
第6章軟件需求72 |
6.1功能需求和非功能需求73 |
6.1.1功能需求73 |
6.1.2非功能需求74 |
6.1.3領域需求76 |
6.2用戶需求77 |
6.3系統需求79 |
6.4接口描述82 |
6.5軟件需求文檔83 |
要點85 |
進一步的閱讀資料85 |
練習85 |
第7章需求工程過程87 |
7.1可行性研究88 |
7.2需求導出和分析89 |
7.2.1需求發現91 |
7.2.2深入實際96 |
7.3需求有效性驗證97 |
7.4需求管理98 |
7.4.1持久的和易變的需求98 |
7.4.2需求管理規劃99 |
7.4.3需求變更管理100 |
要點101 |
進一步的閱讀資料101 |
練習101 |
第8章系統模型103 |
8.1上下文模型104 |
8.2行為模型105 |
8.2.1數據流模型106 |
8.2.2狀態機模型106 |
8.3數據模型109 |
8.4對象模型110 |
8.4.1繼承模型111 |
8.4.2對象聚合113 |
8.4.3對象行為建模113 |
8.5結構化方法114 |
要點115 |
進一步的閱讀資料116 |
練習116 |
第9章要求極高的系統的描述117 |
9.1風險驅動的描述118 |
9.1.1風險識別118 |
9.1.2風險分析和分類119 |
9.1.3風險分解120 |
9.1.4風險降低評估122 |
9.2安全性描述122 |
9.3信息安全性描述124 |
9.4軟件可靠性描述125 |
9.4.1可靠性度量126 |
9.4.2非功能性的可靠性需求127 |
要點129 |
進一步的閱讀資料129 |
練習130 |
第10章形式化描述132 |
10.1軟件過程中的形式化描述133 |
10.2子系統接口描述135 |
10.3行為描述139 |
要點144 |
進一步的閱讀資料144 |
練習144 |
第3篇設計 |
第11章體系結構設計148 |
11.1體系結構設計決策150 |
11.2系統組成151 |
11.2.1容器模型151 |
11.2.2客戶機/服務器模型152 |
11.2.3分層模型153 |
11.3模塊化分解類型154 |
11.3.1面向對象的分解155 |
11.3.2面向功能的流水線操作155 |
11.4控制類型156 |
11.4.1集中式控制157 |
11.4.2事件驅動的系統158 |
11.5參考體系結構159 |
要點161 |
進一步的閱讀資料161 |
練習161 |
第12章分布式系統體系結構163 |
12.1多處理器體系結構164 |
12.2客戶機/服務器體系結構165 |
12.3分布式對象體系結構168 |
12.4機構間分布式計算172 |
12.4.1對等體系結構173 |
12.4.2面向服務的系統體系結構174 |
要點177 |
進一步的閱讀資料177 |
練習177 |
第13章應用體系結構179 |
13.1數據處理系統180 |
13.2事務處理系統182 |
13.3事件處理系統186 |
13.4語言處理系統188 |
要點189 |
進一步的閱讀資料190 |
練習190 |
第14章面向對象的設計191 |
14.1對象和對象類192 |
14.2面向對象設計過程196 |
14.2.1系統上下文和使用模型197 |
14.2.2體系結構的設計198 |
14.2.3對象識別198 |
14.2.4設計模型200 |
14.2.5對象接口描述202 |
14.3設計進化203 |
要點204 |
進一步的閱讀資料204 |
練習205 |
第15章實時軟件的設計206 |
15.1系統設計208 |
15.2實時操作系統210 |
15.3監控系統212 |
15.4數據采集系統216 |
要點218 |
進一步的閱讀資料219 |
練習219 |
第16章用戶界面設計221 |
16.1設計問題223 |
16.1.1用戶交互224 |
16.1.2信息表示225 |
16.2用戶界面設計過程230 |
16.3用戶分析230 |
16.4用戶界面原型構造233 |
16.5界面評估234 |
要點235 |
進一步的閱讀資料236 |
練習236 |
第4篇開發 |
第17章快速軟件開發240 |
17.1敏捷方法243 |
17.2極限編程..244 |
17.2.1極限編程中的測試246 |
17.2.2結對編程248 |
17.3快速應用開發248 |
17.4軟件原型構造251 |
要點253 |
進一步的閱讀資料253 |
練習254 |
第18章軟件復用255 |
18.1復用概覽257 |
18.2設計模式258 |
18.3基于生成器的復用260 |
18.4應用框架262 |
18.5應用系統復用263 |
18.5.1商業現成產品的復用263 |
18.5.2軟件產品線265 |
要點268 |
進一步的閱讀資料268 |
練習268 |
第19章基于組件的軟件工程270 |
19.1組件和組件模型271 |
19.1.1組件模型273 |
19.1.2面向復用的組件開發275 |
19.2CBSE過程276 |
19.3組件合成278 |
要點282 |
進一步的閱讀資料283 |
練習283 |
第20章要求極高的系統的開發284 |
20.1可靠的過程286 |
20.2可靠的編程287 |
20.2.1保護的信息287 |
20.2.2安全的編程288 |
20.2.3異常處理289 |
20.3容錯292 |
20.3.1缺陷檢測和損害評估292 |
20.3.2缺陷恢復和修補296 |
20.4容錯體系結構297 |
要點299 |
進一步的閱讀資料299 |
練習300 |
第21章軟件進化301 |
21.1程序進化的動態特性302 |
21.2軟件維護303 |
21.3進化過程307 |
21.4遺留系統的進化310 |
要點313 |
進一步的閱讀材料314 |
練習314 |
第5篇檢驗和有效性驗證 |
第22章檢驗和有效性驗證316 |
22.1檢驗和有效性驗證規劃318 |
22.2軟件審查320 |
22.3自動靜態分析323 |
22.4檢驗和形式化方法325 |
要點328 |
進一步的閱讀資料328 |
練習329 |
第23章軟件測試330 |
23.1系統測試332 |
23.1.1集成測試332 |
23.1.2發布測試334 |
23.1.3性能測試336 |
23.2組件測試336 |
23.3測試用例設計339 |
23.3.1基于需求的測試339 |
23.3.2劃分測試340 |
23.3.3結構化測試342 |
23.3.4路徑測試343 |
23.4測試自動化345 |
要點346 |
進一步的閱讀資料347 |
練習347 |
第24章要求極高的系統的驗證349 |
24.1可靠性驗證350 |
24.1.1操作簡檔351 |
24.1.2可靠性預測352 |
24.2安全性保證354 |
24.2.1安全性論證355 |
24.2.2過程保證356 |
24.2.3運行時安全檢查358 |
24.3信息安全評估359 |
24.4安全和可靠性案例360 |
要點362 |
進一步的閱讀資料362 |
練習362 |
第6篇管理 |
第25章人員管理366 |
25.1職員挑選367 |
25.2職員激勵369 |
25.3團隊管理371 |
25.3.1小組的組成371 |
25.3.2小組的凝聚力372 |
25.3.3小組的溝通374 |
25.3.4小組的結構374 |
25.3.5工作環境375 |
25.4人員能力成熟度模型377 |
要點378 |
進一步的閱讀資料378 |
練習378 |
第26章軟件成本估算380 |
26.1軟件生產率381 |
26.2估算技術384 |
26.3算法成本建模386 |
26.3.1COCOMO模型387 |
26.3.2項目規劃中的算法成本模型393 |
26.4項目的工期和人員配備395 |
要點396 |
進一步的閱讀資料396 |
練習396 |
第27章質量管理398 |
27.1過程和產品質量399 |
27.2質量保證和質量標準400 |
27.2.1ISO9000401 |
27.2.2文檔化標準403 |
27.3質量規劃404 |
27.4質量控制404 |
27.5軟件測量和度量406 |
27.5.1測量過程407 |
27.5.2產品度量408 |
27.5.3測量的分析409 |
要點410 |
進一步的閱讀資料411 |
練習411 |
第28章過程改善412 |
28.1過程和產品質量413 |
28.2過程分類414 |
28.3過程度量416 |
28.4過程分析和建模417 |
28.5過程變更420 |
28.6CMMI過程改善框架421 |
28.6.1分階段CMMI模型423 |
28.6.2連續CMMI模型424 |
要點424 |
進一步的閱讀資料425 |
練習425 |
第29章配置管理426 |
29.1配置管理規劃428 |
29.1.1配置項識別428 |
29.1.2配置數據庫429 |
29.2變更管理429 |
29.3版本和發布管理432 |
29.3.1版本標識432 |
29.3.2發布管理434 |
29.4系統構建436 |
29.5用于配置管理的CASE工具436 |
29.5.1變更管理支持437 |
29.5.2版本管理支持437 |
29.5.3系統構建支持438 |
要點439 |
進一步的閱讀資料440 |
練習440 |
第7篇新興技術 |
第30章信息安全工程444 |
30.1信息安全的概念445 |
30.2信息安全風險管理447 |
30.2.1初步風險評估447 |
30.2.2生存期風險評估449 |
30.3面向信息安全的設計450 |
30.3.1體系結構設計451 |
30.3.2設計準則453 |
30.3.3針對部署的設計455 |
30.4系統生存能力456 |
要點458 |
進一步的閱讀資料459 |
練習459 |
第31章面向服務的軟件工程460 |
31.1服務作為可復用的組件462 |
31.2服務工程465 |
31.2.1可選服務識別465 |
31.2.2服務接口設計467 |
31.2.3服務實現和部署468 |
31.2.4遺留系統服務469 |
31.3使用服務的軟件開發470 |
31.3.1工作流設計和實現472 |
31.3.2服務測試474 |
要點475 |
進一步的閱讀資料475 |
練習476 |
第32章面向方面的軟件開發477 |
32.1關注點的分離478 |
32.2方面.連接點和切入點480 |
32.3采用方面的軟件工程483 |
32.3.1面向關注點的需求工程484 |
32.3.2面向方面的設計和編程486 |
32.3.3檢驗和有效性驗證488 |
要點490 |
進一步的閱讀資料490 |
練習491 |
術語表492 |
索引500 |
譯后記...514 |
軟件工程(原書第8版) 作者簡介
Ian Sommerville英國著名軟件工程專家,曾任教于蘭卡斯特大學,現為圣安德魯斯大學軟件工程學教授。他在軟件工程的教學和科研方面有20多年的經驗。他是IEEE CS組織編撰“軟件工程知識體系”(SWEBOK)的專家委員會成員之一。他的研究領域包括計算機系統工程、需求工程、系統可靠性以及軟件進貨。
- >
月亮虎
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
回憶愛瑪儂
- >
名家帶你讀魯迅:朝花夕拾
- >
推拿
- >
山海經
- >
自卑與超越
- >
唐代進士錄