Skip to main content

Software Engineering: An Engineering Approach

Software Engineering: An Engineering Approach

James F. Peters, Witold Pedrycz

ISBN: 978-0-471-18964-0

Dec 1999

720 pages

Select type: Hardcover

In Stock



Peters and Pedrycz have written the first comprehensive and complete text on a quantitative approach to Software Engineering. This book provides the reader with well-defined and carefully described software practices based on industry standards. It presents practical approaches to specifying, designing and testing software as well as the foundations of Software Engineering. Frameworks, methods and technologies in aid of the activities typically found in software projects, are thoroughly presented. This book includes a complete case study representing all of the major phases in software development.

Emphasizing both the design and analysis of the technology, Peters and Pedrycz have created a highly balanced introduction to Software Engineering. This text provides students with a holistic look at software design by encouraging them to view the process as an interplay between hardware and software. The reader will also find the latest information in the field, frequent references to related web sites, a glossary of technical terms and acronyms, and supplementary material at the authors' web site.

This text is suitable for a one semester, junior/senior undergraduate course in Software Engineering.

Related Resources


Software Engineering Landscape.

Software Processes.

Requirements Engineering.

Software Design: Architectures.

SoftwareDesign: Validation and Risk Analysis.

Design Elaboration.

Design Elaboration: Mobile Computing.

Software Verification.

Software Measures.

Software Cost Estimation.

Software Reliability.

Computational Intelligence in Software Engineering.


  • Offers detailed coverage of software measures. Exposes students to quantitative methods of identifying important features of software products and processes.
  • Complete Case Study. Through an air traffic control study, students can trace the application of methods and practices in each chapter.
  • Problems. A broad range of problems and references follow each chapter.
  • Glossary of technical terms and acronyms facilitate review of basic ideas.
  • Example code given in C++ and Java.
  • References to related web pages make it easier for students to expand horizons.