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