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
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.
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.
" 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.