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.