Preview Banner Image
M.Tech(Advanced IT)Syllabi:MTH06204-Advanced Software Engineering

Unit I
Introduction: Software Engineering Process Paradigms-Project Management-Process and Project Metrics-Software estimation-Empirical estimation models-Cost/Effort estimation-Planning-Risk analysis-Software project scheduling, Control & Monitoring.
Unit II
Requirements Analysis: Prototyping-Specification-Analysis Modeling-Various Techniques in Software requirement analysis and system specification [SSADM/SADT/Formal methods-Z/B, Behavioral specification, Data flow specs, DFD, State charts.
Unit III
Software Design: Software Design-Abstraction-Modularity-Software Architecture-Effective modular design-Cohesion and Coupling-Architectural design and Procedural design-Data flow oriented design-Reuse based design-case studies from different domains like embedded systems.
Unit IV
User Interface Design: User Interface Design-Human Factors-Human computer interface Design-Interface design-Interface standards. Programming languages and coding-Language classes-Code documentation-Code efficiency-Software Configuration Management
Unit V
Software Quality and Testing: Software Quality Assurance-Quality metrics-Software Reliability-Software development standards like DOD-2167A, IEEE 12207 Quality models like 6-sigma, ISO2000 applied to Quality-Software testing-Path Testing-Control Structures Testing-Black Box Testing-Integration, Validation and system testing-Software Maintenance-Reverse Engineering . CASE tools-projects management , tools-analysis and design tools-programming tools-integration and testing tool-Case studies.
Text Book(s)
1. Roger Pressman S, Software Engineering,: A Practitioners Approach,(6th Edition), McGraw Hill, 1997
2. I. Sommerville, Software Engineering, 7th edition, Adison Wesley, 1996.
3. Pfleeger, Software Engineering, Prentice Hall, 1999.
4. Carlo Ghezzi, Mehdi Jazayari, Dino Mandrioli, Fundamentals of Software Engineering, Prentice Hall of India 1991.