Software Engineering, 6/e
Ian Sommerville
- 出版商: Addison Wesley
- 出版日期: 2000-08-21
- 售價: $1,068
- 語言: 英文
- 頁數: 720
- 裝訂: Hardcover
- ISBN: 020139815X
- ISBN-13: 9780201398151
-
相關分類:
軟體工程
無法訂購
買這商品的人也買了...
-
$1,200$1,176 -
$680$537 -
$2,610$2,480 -
$970Introduction to Algorithms, 2/e
-
$1,150$1,127 -
$580$458 -
$920$727 -
$880$695 -
$1,274Computer Architecture: A Quantitative Approach, 3/e(精裝本)
-
$860$731 -
$450$351 -
$780$741 -
$750$638 -
$650$553 -
$760$600 -
$580$458 -
$590$466 -
$620$527 -
$690$538 -
$720$562 -
$720$569 -
$290$261 -
$690$587 -
$750$675 -
$560$504
相關主題
商品描述
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.