Skip to content

Software Engineering

Best in textbook rentals since 2012!

ISBN-10: 0321210263

ISBN-13: 9780321210265

Edition: 7th 2005 (Revised)

Authors: Ian Sommerville

List price: $125.40
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Software Engineering presents a broad perspective on software systems engineering, concentrating on widely used techniques for developing large-scale systems. The objectives of this seventh edition are to include new material on iterative software development, component-based software engineering and system architectures, to emphasize that system dependability is not an add-on but should be considered at all stages of the software process, and not to increase the size of the book significantly. To this end the book has been restructured into 6 parts, removing the separate section on evolutionnbsp; as the distinction between development and evolution can be seen as artificial. New chapters…    
Customers also bought

Book details

List price: $125.40
Edition: 7th
Copyright year: 2005
Publisher: Addison-Wesley Longman, Incorporated
Publication date: 5/10/2004
Binding: Hardcover
Pages: 784
Size: 7.25" wide x 9.25" long x 1.25" tall
Weight: 2.882
Language: English

Preface
Overview
Introduction
FAQs about software engineering
Professional and ethical responsibility
Key points
Further reading
Exercises
Computer-based system engineering
Emergent system properties
Systems and their environment
System modelling
The system engineering process
System procurement
Key points
Further reading
Exercises
Software processes
Software process models
Process iteration
Software specification
Software design and implementation
Software validation
Software evolution
Automated process support
Key points
Further reading
Exercises
Project management
Management activities
Project planning
Project scheduling
Risk management
Key points
Further reading
Exercises
Requirements
Software requirements
Functional and non-functional requirements
User requirements
System requirements
The software requirements document
Key points
Further reading
Exercises
Requirements engineering processes
Feasibility studies
Requirements elicitation and analysis
Requirements validation
Requirements management
Key points
Further reading
Exercises
System models
Context models
Behavioural models
Data models
Object models
CASE workbenches
Key points
Further reading
Exercises
Software prototyping
Prototyping in the software process
Rapid prototyping techniques
User interface prototyping
Key points
Further reading
Exercises
Formal specification
Formal specification in the software process
Interface specification
Behavioural specification
Key points
Further reading
Exercises
Design
Architectural design
System structuring
Control models
Modular decomposition
Domain-specific architectures
Key points
Further reading
Exercises
Distributed systems architectures
Multiprocessor architectures
Client-server architectures
Distributed object architectures
CORBA
Key points
Further reading
Exercises
Object-oriented design
Objects and object classes
An object-oriented design process
Design evolution
Key points
Further reading
Exercises
Real-time software design
System design
Real-time executives
Monitoring and control systems
Data acquisition systems
Key points
Further reading
Exercises
Design with reuse
Component-based development
Application families
Design patterns
Key points
Further reading
Exercises
User interface design
User interface design principles
User interaction
Information presentation
User support
Interface evaluation
Key points
Further reading
Exercises
Critical Systems
Dependability
Critical systems
Availability and reliability
Safety
Security
Key points
Further reading
Exercises
Critical systems specification
Software reliability specification
Safety specification
Security specification
Key points
Further reading
Exercises
Critical systems development
Fault minimisation
Fault tolerance
Fault-tolerant architectures
Safe system design
Key points
Further reading
Exercises
Verification and Validation
Verification and validation
Verification and validation planning
Software inspections
Automated static analysis
Cleanroom software development
Key points
Further reading
Exercises
Software testing
Defect testing
Integration testing
Object-oriented testing
Testing workbenches
Key points
Further reading
Exercises
Critical systems validation
Formal methods and critical systems
Reliability validation
Safety assurance
Security assessment
Key points
Further reading
Exercises
Management
Managing people
Limits to thinking
Group working
Choosing and keeping people
The People Capability Maturity Model
Key points
Further reading
Exercises
Software cost estimation
Productivity
Estimation techniques
Algorithmic cost modelling
Project duration and staffing
Key points
Further reading
Exercises
Quality management
Quality assurance and standards
Quality planning
Quality control
Software measurement and metrics
Key points
Further reading
Exercises
Process improvement
Process and product quality
Process analysis and modelling
Process measurement
The SEI Process Capability Maturity Model
Process classification
Key points
Further reading
Exercises
Evolution
Legacy systems
Legacy system structures
Legacy system design
Legacy system assessment
Key points
Further reading
Exercises
Software change
Program evolution dynamics
Software maintenance
Architectural evolution
Key points
Further reading
Exercises
Software re-engineering
Source code translation
Reverse engineering
Program structure improvement
Program modularisation
Data re-engineering
Key points
Further reading
Exercises
Configuration management
Configuration management planning
Change management
Version and release management
System building
CASE tools for configuration management
Key points
Further reading
Exercises
References
Index