CA787
 
																									SOFTWARE ENGINEERING 
Outline: 
Introductory concepts – The evolving role of software – Its characteristics, components and applications- A layered technology – the software process. 
Software process models - Software process and project metrics – Measures, Metrics and Indicators –Software Project Planning – Project planning objectives – Project estimation – Decomposition techniques – Empirical estimation models. 
System Engineering – Analysis and Design – Concepts, Principles, Methods for traditional, Real time of object oriented systems – Comparisons – Metrics. 
Testing fundamentals – Test case design – White box testing – Basis path testing – Control structure testing – Black box testing – Strategies: Unit testing integration testing – Validation Testing – System testing – Art of debugging – Metrics, Testing Tools. 
Formal Methods – Clean room Software Engineering – Software reuse – Reengineering – Reverse Engineering. 
Books: 
1. Roger S. Pressman, "Software Engineering-A practitioner’s approach", Fourth Edition, 1997, McGraw Hill. 
2. Fairley .R.E, "Software Engineering", 1985,McGraw Hill.