This textbook is a comprehensive and classroom-tested resource for students of Software Engineering following AICTE model curriculum and university syllabi, including B.Tech, MCA, BCA and M.Tech programmes at GGSIPU/DCRUST/MDU/DTU/NSUT and other institutions/universities. Developed from the author’s long teaching experience and authenticated academic sources, the book explains core concepts in a clear, structured and exam-oriented manner.
Salient Features
-- Concise, to-the-point explanations with minimal jargon
-- Each chapter includes a rich set of exercises for practice and revision
-- Useful as a supporting text for UGC-NET, GATE and other competitive exams
Major Topics Covered
-- Software crisis and life cycle models (waterfall, prototyping, spiral, evolutionary);
-- software quality, CMM and ISO models, software metrics; project planning, effort and cost estimation (COCOMO, Putnam), staffing and risk management;
-- requirements engineering (use cases, DFDs, ER diagrams, SRS); software design, coupling and cohesion;
-- programming style and coding practices; software reliability, testing and debugging; maintenance, reverse engineering, re-engineering and configuration management; agile development and RAD;
-- CASE tools and modern no-code platforms.
This book serves as a practical guide for students, teachers and professionals seeking a solid foundation in Software Engineering.