Unit 1
Introduction – Software – Software Crisis – Software Myths – Process and Product – Software characteristics- SDLC Introduction
Unit 2
Software requirements specification – Approaches – Paradigms – Build and Fix – Waterfall – Prototyping – Spiral – Concurrent – RAD – Incremental – Agile Introduction.
Unit 3
Analysis Modelling – Elements of Analysis Model – Data Modelling – ERD – DFD – Data Dictionary. Introduction to Design concepts – Design Architecture, Design characteristics, Description, Principles. Object oriented diagrams – Class diagrams – Use Case Diagrams – State-transition diagrams – Object diagrams – Interaction diagrams – UML Modelling .
Unit 4
Software Testing Fundamentals – Objectives of Testing – Testing Principles – Testability -Testing Process and Methods – Introduction to Testing Strategies.
Unit 5
Software Maintenance – Reverse Engineering and Reengineering