Software Engineering, 7/e
暫譯: 軟體工程(第七版)

Ian Sommerville

  • 出版商: Addison Wesley
  • 出版日期: 2004-05-20
  • 售價: $1,127
  • 語言: 英文
  • 頁數: 784
  • 裝訂: Hardcover
  • ISBN: 0321210263
  • ISBN-13: 9780321210265
  • 相關分類: 軟體工程
  • 無法訂購

買這商品的人也買了...

相關主題

商品描述

Description:

More than 400 000 readers have learned the foundations of software systems engineering from Ian Sommerville's best-selling book. This new edition concentrates on widely used techniques for developing large-scale software systems. Restructured into six parts, the book covers a wide spectrum of techniques from initial requirements solicitation through to design and development. All chapters have been updated, with the latest techniques (such as agile methods or component-based SE) integrated throughout into the relevant sections, making this the de facto standard for all readers wanting information on the state-of-the-art of engineering large-scale computer-based systems.

 

Table of Contents:

I. OVERVIEW.

1. Introduction.

FAQs About software engineering.

Professional and ethical responsibility.

2. Socio-Technical Systems.

Emergent system properties.

Systems engineering.

Organizations, people and computer systems.

Legacy systems.

3. Critical Systems.

A simple safety-critical system.

System dependability.

Availability and reliability.

Safety.

Security.

4. Software Processes.

Software process models.

Process iteration.

Process activities.

The Rational Unified Process.

Computer-Aided Software Engineering.

5. Project Management.

Management activities.

Project planning.

Project scheduling.

Risk management.

II. REQUIREMENTS.

6. Software Requirements.

Functional and non-functional requirements.

User requirements.

System requirements.

Interface specification.

The software requirements document.

7. Requirements Engineering Processes.

Feasibility studies.

Requirements elicitation and analysis.

Requirements validation.

Requirements management.

8. System Models.

Context models.

Behavioral models.

Data models.

Object models.

Structured methods.

9. Critical Systems Specification.

Risk-driven specification.

Safety specification.

Security specification.

Software reliability specification.

10. Formal Specification.

Formal specification in the software process.

Sub-system interface specification.

Behavioral specification.

III. DESIGN.

11. Architectural Design.

Architectural design decisions.

System organization.

Modular decomposition styles.

Control Styles.

Reference architectures.

12. Distributed Systems Architectures.

Multiprocessor architectures.

Client-server architectures.

Distributed object architectures.

Inter-organizational distributed computing.

13. Applicaiton Architectures.

Data processing systems.

Transaction processing systems.

Event processing systems.

Language processing systems.

14. Object-Oriented Design.

Objects and object classes.

An object-oriented design process.

Design evolution.

15. Real-Time Software Design.

System design.

Real-time operating systems.

Monitoring and control systems.

Data acquisition systems.

16. User Interface Design.

Design issues.

The UI design process.

User analysis.

User interface prototyping.

Interface evaluation.

IV. CRITICAL SYSTEMS.

17. Rapid Software Development.

Agile methods.

Extreme programming.

Rapid application development.

Software prototyping.

18. Software Reuse.

The reuse landscape.

Design patterns.

Generator-based reuse.

Application frameworks.

Application system reuse.

19. Component-Based Software Engineering.

Components and component models.

The CBSE process.

Component composition.

20. Critical Systems Development.

Dependable processes.

Dependable programming.

Fault tolerance.

Fault-tolerant architectures.

21. Software Evolution.

Program evolution dynaics.

Software maintenance.

Evolution processes.

Legacy system evolution.

V. VERIFICATION AND VALIDATION.

22. Verification and Validation.

Planning verification and validation.

Software inspections.

Automated static analysis.

Verification and formal methods.

23. Software Testing.

System testing.

Component testing.

Test case design.

Test Automation.

24. Critical Systems Validation.

Reliability validation.

Safety assurance.

Security assessment.

Safety and Dependability Cases.

VI. MANAGING PEOPLE.

25. Managing People.

Slecting staff.

Motivating People.

Managing Groups.

The People Capability Maturity Model.

26. Software Cost Estimation.

Software Productivity.

Estimation techniques.

Algorithmic cost modelling.

Project duration and staffing.

27. Quality Management.

Process and product quality.

Quality assurance and standards.

Quality planning.

Quality control.

Software measurement and metrics.

28. Process Improvement.

Process and product quality.

Process classification.

Process measurement.

Process analysis and modelling.

Process change.

The CMMI process improvement framework.

29. Configuration Management.

Configuration management planning.

Change management.

Version and release management.

System building.

CASE tools for configuration management.

Glossary.

References.

Index.

 

商品描述(中文翻譯)

描述:
超過 400,000 名讀者從 Ian Sommerville 的暢銷書中學習了軟體系統工程的基礎知識。這一新版專注於開發大型軟體系統的廣泛使用技術。書籍重組為六個部分,涵蓋了從初始需求徵集到設計和開發的廣泛技術。所有章節均已更新,最新技術(如敏捷方法或基於元件的軟體工程)已整合到相關部分中,使其成為所有希望獲得大型計算機系統工程最新資訊的讀者的事實標準。

目錄:
I. 概述。
1. 介紹。
常見問題解答:軟體工程。
專業與倫理責任。
2. 社會技術系統。
新興系統特性。
系統工程。
組織、人物與計算機系統。
遺留系統。
3. 關鍵系統。
一個簡單的安全關鍵系統。
系統可靠性。
可用性與可靠性。
安全性。
安全。
4. 軟體流程。
軟體流程模型。
流程迭代。
流程活動。
理性統一流程。
計算機輔助軟體工程。
5. 專案管理。
管理活動。
專案規劃。
專案排程。
風險管理。
II. 需求。
6. 軟體需求。
功能性與非功能性需求。
使用者需求。
系統需求。
介面規範。
軟體需求文件。
7. 需求工程流程。
可行性研究。
需求引出與分析。
需求驗證。
需求管理。
8. 系統模型。
上下文模型。
行為模型。
數據模型。
物件模型。
結構化方法。
9. 關鍵系統規範。
風險驅動的規範。
安全規範。
安全性規範。
軟體可靠性規範。
10. 正式規範。
軟體流程中的正式規範。
子系統介面規範。
行為規範。
III. 設計。
11. 架構設計。
架構設計決策。
系統組織。
模組分解風格。
控制風格。
參考架構。
12. 分散式系統架構。
多處理器架構。
客戶端-伺服器架構。
分散物件架構。
組織間分散計算。
13. 應用架構。
數據處理系統。
交易處理系統。
事件處理系統。
語言處理系統。
14. 物件導向設計。
物件與物件類別。
物件導向設計流程。
設計演變。
15. 實時軟體設計。
系統設計。
實時作業系統。
監控與控制系統。
數據採集系統。
16. 使用者介面設計。
設計問題。
UI 設計流程。
使用者分析。
使用者介面原型設計。
介面評估。
IV. 關鍵系統。
17. 快速軟體開發。
敏捷方法。
極限編程。
快速應用開發。
軟體原型設計。
18. 軟體重用。
重用環境。
設計模式。
基於生成器的重用。
應用框架。
應用系統重用。
19. 基於元件的軟體工程。
元件與元件模型。
CBSE 流程。
元件組合。
20. 關鍵系統開發。
可靠的流程。
可靠的編程。
故障容忍。
故障容忍架構。
21. 軟體演變。
程式演變動態。
軟體維護。
演變流程。
遺留系統演變。
V. 驗證與驗證。
22. 驗證與驗證。
驗證與驗證規劃。
軟體檢查。
自動靜態分析。
驗證與正式方法。
23. 軟體測試。
系統測試。
元件測試。
測試案例設計。
測試自動化。
24. 關鍵系統驗證。
可靠性驗證。
安全保證。
安全評估。
安全性與可靠性案例。
VI. 人員管理。
25. 人員管理。
選擇員工。
激勵人員。
管理團隊。
人員能力成熟度模型。
26. 軟體成本估算。
軟體生產力。
估算技術。
演算法成本建模。
專案持續時間與人力配置。
27. 品質管理。
流程與產品品質。
品質保證與標準。
品質規劃。
品質控制。
軟體測量與指標。
28. 流程改進。
流程與產品品質。
流程分類。
流程測量。
流程分析與建模。
流程變更。
CMMI 流程改進框架。
29. 配置管理。
配置管理規劃。
變更管理。
版本與發佈管理。
系統建構。
用於配置管理的 CASE 工具。
術語表。
參考文獻。
索引。