This edition covers the different stages of software development Life cycle I.E. Requirements engineering, design, coding, testing and maintenance in detail. Additionally topics like configuration management, project management, agile methods, risk analysis etc. Are also covered. This book can be used as a textbook for one semester Course in software engineering at undergraduate as well as post graduate Level. The book is easy to understand and consists of numerous solved examples and multiple choice questions. Salient Features: agile models non-functional requirements software architecture estimation techniques for OO systems feasibility analysis UML 2.0 software testing in detail. About the Author Dr. Sangeeta Sabharwal is a Professor in Division of Computer Engineering, Netaji Subhas University of Technology, a premier university under Delhi Government. She has more than thirty four years of industrial and teaching experience and has been teaching subjects in the area of Software Engineering to UG and PG students. She has published more than hundred papers in reputed journals and conferences. Several students have completed their PhD under her guidance and many more are pursuing research under her guidance. Her areas of interest are Requirements Engineering, Object Oriented Analysis and Design, Software Testing, Meta Modeling and Data Warehouse.