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.