Software Engineering, 6/e
暫譯: 軟體工程,第6版
Ian Sommerville
- 出版商: Addison Wesley
- 出版日期: 2000-08-21
- 售價: $1,068
- 語言: 英文
- 頁數: 720
- 裝訂: Hardcover
- ISBN: 020139815X
- ISBN-13: 9780201398151
-
相關分類:
軟體工程
無法訂購
買這商品的人也買了...
-
$1,200$1,176 -
$680$537 -
$2,640$2,508 -
$970Introduction to Algorithms, 2/e
-
$1,150$1,127 -
$580$458 -
$920$727 -
$880$695 -
$1,274Computer Architecture: A Quantitative Approach, 3/e(精裝本)
-
$860$568 -
$450$351 -
$780$741 -
$750$638 -
$650$553 -
$760$600 -
$580$458 -
$590$466 -
$620$527 -
$690$538 -
$720$562 -
$720$569 -
$290$247 -
$690$587 -
$750$638 -
$560$476
相關主題
商品描述
Description
The new edition of this best-selling book provides a comprehensive discussion of software engineering techniques and shows how they can be applied in practical software projects. This book features new coverage of the software process and software process technology, system integration, requirements management, and risk analysis, as well as new chapters on pattern-based reuse, distributed system engineering, and legacy systems. Sommerville has incorporated a more object-oriented approach in this edition—using UML and Java—and has removed much of the material on CASE, formal methods, and Ada, making the book more in tune with current technology and practice. A new discussion of professional ethics in the introduction helps to make students aware of the responsibilities that come with engineering software. This book is appropriate for any introductory course on Software Engineering.
Introduction to Software Engineering.
Features
- Uses Java for all programming examples, and bases all design examples on UML notation.
- Includes new chapters on patter-based reuse, distributed system engineering, and legacy systems.
- Contains new coverage of the software process and software process technology, system integration, requirements management, and risk analysis.

Table Of Contents
(NOTE: Each chapter concludes with Key points, Further reading, and Exercises.)
I. OVERVIEW.
Professional and ethical responsibility.
2. Computer-based system engineering.
Systems and their environment.
System modelling.
The system engineering process.
System procurement.
3. Software Processes.
Process iteration.
Software Specification.
Software design and implementation.
Software validation.
Software evolution.
Automated process support.
4. Project management.
Project planning.
Project scheduling.
Risk management.
II. REQUIREMENTS.
User requirements.
System requirements.
The software requirements document.
6. Requirements engineering processes.
Requirements elicitation and analysis.
Requirements validation.
Requirements management.
7. System Models.
Behavioural models.
Data models.
Object models.
CASE workbenches.
8. Software prototyping.
Rapid prototyping techniques.
User interface prototyping.
9. Formal Specification.
Interface specification.
Behavioural specification.
III. DESIGN.
Control models.
Modular decomposition.
Domain-specific architectures.
11. Distributed systems design.
Client-server architectures.
Distributed object architectures.
CORBA.
12. Object-oriented design.
An object-oriented design process.
Design evolution.
13. Real-time software design.
Real-time executives.
Monitoring and control systems.
Data acquisition systems.
14. Design with Reuse.
Application families.
15. User interface design.
User interaction.
Information presentation.
User support.
Interface evaluation.
IV. CRITICAL SYSTEMS.
Availability and reliability.
Safety.
Security.
17. Critical systems specification.
Safety specification.
Security specification.
18. Critical systems development.
Fault tolerance.
Fault-tolerant architectures.
Safe system design.
V. VERIFICATION AND VALIDATION.
Software inspections.
Automated static analysis.
Cleanroom software development.
20. Software testing.
Integration testing.
Object-oriented testing.
21. Critical systems validation.
Reliability validation.
Safety assurance.
Security assessment.
VI. MANAGEMENT.
Group working.
Choosing and keeping people.
The People Capability Maturity Model.
23. Software cost estimation.
Estimation techniques.
Algorithmic cost modelling.
Project duration and staffing.
24. Quality management.
Quality planning.
Quality control.
Software measurement and metrics.
25. Process Improvement.
Process analysis and modelling.
Process measurement.
The SEI Process Capability Maturity Model.
Process classification.
VII. EVOLUTION.
Legacy system design.
Legacy system assessment.
27. Software change.
Software maintenance.
Architectural evolution.
28. Software re-engineering.
Reverse engineering.
Program structure improvement.
Program modularisation.
Data re-engineering.
29. Configuration management.
Change management.
Version and release management.
System building.
CASE tools for configuration management.
References.
Index.

商品描述(中文翻譯)
描述
這本暢銷書的新版本提供了對軟體工程技術的全面討論,並展示了如何在實際的軟體專案中應用這些技術。本書新增了對軟體過程和軟體過程技術、系統整合、需求管理和風險分析的內容,並新增了基於模式的重用、分散式系統工程和遺留系統的新章節。Sommerville在本版本中採用了更物件導向的方法——使用UML和Java——並刪除了大量有關CASE、形式方法和Ada的內容,使本書更符合當前的技術和實踐。引言中對專業倫理的新討論幫助學生意識到工程軟體所帶來的責任。本書適合任何軟體工程的入門課程。
適合的課程
軟體工程導論。
特點
- 所有程式範例均使用Java,所有設計範例均基於UML符號。
- 包含有關基於模式的重用、分散式系統工程和遺留系統的新章節。
- 包含對軟體過程和軟體過程技術、系統整合、需求管理和風險分析的新內容。
目錄
(注意:每章結尾都有關鍵要點、進一步閱讀和練習。)
I. 概述。
1. 引言。
軟體工程的常見問題。
專業和倫理責任。
2. 基於計算機的系統工程。
新興系統特性。
系統及其環境。
系統建模。
系統工程過程。
系統採購。
3. 軟體過程。
軟體過程模型。
過程迭代。
軟體規範。
軟體設計與實現。
軟體驗證。
軟體演進。
自動化過程支持。
4. 專案管理。
管理活動。
專案規劃。
專案排程。
風險管理。
II. 需求。
5. 軟體需求。
功能性和非功能性需求。
使用者需求。
系統需求。
軟體需求文件。
6. 需求工程過程。
可行性研究。
需求引導與分析。
需求驗證。
需求管理。
7. 系統模型。
上下文模型。
行為模型。
數據模型。
物件模型。
CASE工作台。
8. 軟體原型設計。
軟體過程中的原型設計。
快速原型技術。
使用者介面原型設計。
9. 形式規範。
軟體過程中的形式規範。
介面規範。
行為規範。
III. 設計。
10. 架構設計。
系統結構。
控制模型。
模組化分解。
領域特定架構。
11. 分散式系統設計。
多處理器架構。
客戶端-伺服器架構。
分散物件架構。
CORBA。
12. 物件導向設計。
物件和物件類別。
物件導向設計過程。
設計演進。
13. 實時軟體設計。
系統設計。
實時執行系統。
監控和控制系統。
數據採集系統。
14. 重用設計。
基於元件的開發。
應用家族。
設計模式。
15. 使用者介面設計。
使用者介面設計原則。
使用者互動。
資訊呈現。
使用者支持。
介面評估。
IV. 關鍵系統。
16. 可靠性。
關鍵系統。
可用性和可靠性。
安全性。
安全。
17. 關鍵系統規範。
軟體可靠性規範。
安全規範。
安全性規範。
18. 關鍵系統開發。
故障最小化。
故障容忍。
故障容忍架構。
安全系統設計。
V. 驗證與驗證。
19. 驗證與驗證。
驗證與驗證計劃。
軟體檢查。
自動靜態分析。
清潔室軟體開發。
20. 軟體測試。
缺陷測試。
整合測試。
物件導向測試。
21. 關鍵系統驗證。
形式方法與關鍵系統。
可靠性驗證。
安全保證。
安全評估。
VI. 管理。
22. 人員管理。
思考的限制。
團隊合作。
選擇和留住人員。
人員能力成熟度模型。
23. 軟體成本估算。
生產力。
估算技術。
演算法成本建模。
專案持續時間和人力配置。
24. 品質管理。
品質保證和標準。
品質規劃。
品質控制。
軟體測量和指標。
25. 過程改進。
過程和產品品質。
過程分析和建模。
過程測量。
SEI過程能力成熟度模型。
過程分類。
VII. 演進。
26. 遺留系統。
遺留系統結構。
遺留系統設計。
遺留系統評估。
27. 軟體變更。
程式演進動態。
軟體維護。
架構演進。
28. 軟體再工程。
原始碼翻譯。
逆向工程。
程式結構改進。
程式模組化。
數據再工程。
29. 配置管理。
配置管理規劃。
變更管理。
版本和發佈管理。
系統建構。
用於配置管理的CASE工具。
參考文獻。
索引。