Title:
Software engineering
Author:
Sommerville, Ian, 1951-
ISBN:
9780201398151
Personal Author:
Edition:
6th ed.
Publication Information:
Harlow, England ; New York : Addison-Wesley, 2000.
Physical Description:
xx, 693 pages : illustrations ; 25 cm.
Series:
International computer science series
International computer science series.
Contents:
FAQs about software engineering Professional and ethical responsibility Computer-based system engineering Emergent system properties Systems and their environment System modelling System engineering process System procurement Software processes Software process models Process iteration Software specification Software design and implementation Software validation Software evolution Automated process support Project management Management activities Project planning Project scheduling Risk management Requirements Software requirements Functional and non-functional requirements User requirements System requirements Software requirements document Requirements engineering processes Feasibility studies Requirements elicitation and analysis Requirements validation Requirements management System models Context models Behavioural models Data models Object models CASE workbenches Software prototyping Prototyping in the software process Rapid prototyping techniques User interface prototyping Formal specification Formal specification in the software process Interface specification Behavioural specification Design Architectural design System structuring Control models Modular decomposition Domain-specific architectures Distributed systems architectures Multiprocessor architectures Client-server architectures Distributed object architectures CORBA Object-oriented design Objects and object classes An object-oriented design process Design evolution Real-time software design System design Real-time executives Monitoring and control systems Data acquisition systems Design with reuse Component-based development Application families Design patterns User interface design User interface design principles User interaction Information presentation User support Interface evaluation Critical Systems Dependability Critical systems Availability and reliability Safety Security Critical systems specification Software reliability specification Safety specification Security specification Critical systems development Fault minimisation Fault tolerance Fault-tolerant architectures Safe system design Verification and Validation Verification and validation Verification and validation planning Software inspections Automated static analysis Cleanroom software development Software testing Defect testing Integration testing Object-oriented testing Testing workbenches Critical systems validation Formal methods and critical systems Reliability validation Safety assurance Security assessment Management Managing people Limits to thinking Group working Choosing and keeping people People Capability Maturity Model Software cost estimation Productivity Estimation techniques Algorithmic cost modelling Project duration and staffing Quality management Quality assurance and standards Quality planning Quality control Software measurement and metrics Process improvement Process and product quality Process analysis and modelling Process measurement SEI Process Capability Maturity Model Process classification Evolution Legacy systems Legacy system structures Legacy system design Legacy system assessment Software change Program evolution dynamics Software maintenance Architectural evolution Software re-engineering Source code translation Reverse engineering Program structure improvement Program modularisation Data re-engineering Configuration management Configuration management planning Change management Version and release management System building CASE tools for configuration management
Abstract:
Discusses a comprehensive spectrum of software engineering techniques and shows how they can be applied in practical software projects. Programme examples in C++ and Ada have been removed from this sixth edition.
This text has been fully revised to reflect the latest software engineering practice. It includes material on e-commerce, Java, UML, while a new chapter on Web engineering addresses formulating, analysing and testing Web-based applications.
Subject Term: