Syllabus
Software development lifecycle. Life Cycle models. Process models. Requirements specifications. Basic software architecture. Basics of software design. Introduction to UML: Class and Interaction Diagrams, Design patterns in software. Procedural design methodology, Software implementation. Testing, verification and validation. Static analysis. Introduction to software model checking. Software metrics. Software project management.
Text Books
References
- Ian Somerville, Software Engineering, 10th Ed., Pearson, 2015.
- Pankaj Jalote, Software Engineering: A precise approach, Wiley 2010.
- C Ghezzi, M Jazayeri, D Mandrioli, Fundamentals of Software Engineering, 2nd Ed., Prentice-Hall, 2002.
- RN Taylor, N Medvidovic, EM Dashofy, Software Architecture: Foundations, Theory and Practice, John Wiley, 2009.
- Roger S Pressman, Software Engineering: A Practitioner’s Approach, McGrah-Hill Higher Education, 2020
