Springer Edition

Narosa Edition

Title:            An Integrated Approach to Software Engineering, Third Edition

Author:        Pankaj Jalote

Publishers:    Springer (for North and South America, Europe, Australia, parts of Asia/Africa)
                    Narosa Publishing House (for Indian subcontinent, Indonesia, parts of Asia and Africa.)

ISBN:          Springer: 0-387-20881-X
                    Narosa: 81-7319-702-4

From the preface :

Executing any software project requires skills in two key dimensions---engineering and project management. While engineering deals with issues of architecture, design, coding, testing etc., project management deals with planning, monitoring, risk management etc. Consequently, this text for an introductory course in Software Engineering focuses on these two dimensions, and for key tasks in each, discusses concepts and techniques that can be applied effectively on projects.

This edition retains its character of having running case studies. In addition to the old case study, a new case study has been added. Various work products of the case studies, including the SRS, architecture document, project plan, design document, code, and test plan, are available from this site. New material has been added in this edition like a chapter on Software Architecture, discussion on Use Cases, UML, Refactoring, Test Driven Development, Pair-Wise testing, Coding practices, Common coding errors, etc.

[Complete Preface]

About the Author:

Pankaj Jalote has a PhD from Univ. of Illinois at Urbana Champaign, and has worked as a faculty member at University of Maryland, College Park, and Indian Institute of Technology Kanpur. He has also served as Vice President (quality) at Infosys Technologies Ltd., a large Bangalore-based company providing software solutions worldwide, and as a Visiting Researcher at Microsoft Corporation, Redmond, USA.

He is also the author of CMM in Practice, (Addison Wesley, 1999), a book that has been translated in Japanese, Chinese, and Korean; Software Project Management in Practice(Addison Wesley, 2002), and a graduate-level book Fault Tolerance in Distributed Systems, (Prentice Hall, 1994).  He is on the Board of Advisors of many software companies in India and USA, and is on the Editorial Board of IEEE Transactions on Software Engineering. He is a Fellow of the IEEE.

[Author's Home Page]

Reviews/Performance of earlier editions:

" I can recommend this book for classroom adoption or individual study and would be willing to use it in my classes." -- ACM Computing Reviews (full review)

"Overall, the book is very readable and exceptionally well organized... and exposes the reader to many current sophisticated formal and quantitative methods" -- American Scientist (full review)

"So what sets this book apart from other software engineering textbook?
First, its stated focus is on practice. A case study is introduced in the first chapter and elaborated at the end of every chapter. ... Finally, the writing is surprisingly fresh
." -- IEEE Computer (full review)

Was recognized as the Best Selling Computer Science Book by Narosa Publishing House from their list.

Supporting Material


Complete Preface

Table Of Contents


  1. Introduction
  2. Software Processes
  3. Software Requirements
    Analysis and Specification
  4. Software Architecture
  5. Planning a Software Project
  6. Function-Oriented Design
  7. Object-Oriented Design
  8. Detailed Design
  9. Coding
  10. Testing

Getting Desk Copies from Publisher

Teaching Support
(for course Instructors)

Other books by author

Give Feedback