MMC303

SOFTWARE ENGINEERING

OBJECTIVE: To know the software engineering methodologies for the development of quality, cost effective and schedule meeting software.

1. FUNDAMENTALS OF SOFTWARE ENGINEERING [10]
Introductory concepts —The evolving role of software — It’s characteristics, components and applications- Software engineering — A layered technology — the software process — Software process models.

2. METRICS AND ESTIMATION TOOLS [10]
Software process and project metrics — Measures, Metrics and Indicators — Metrics in the process and project domains — software measured — Metrics for software quality — Software Project Planning — Project planning objectives — Project estimation — Decomposition techniques — Empirical estimation models.

3. ANALYSIS AND DESIGN [10]
System Engineering— Analysis and Design — Concepts, Principles, Methods for traditional, Real time of object oriented systems — Comparisons — Metrics.

4. TESTING STRATEGIES [10]
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

5. RE-ENGINEERING CONCEPTS [10]
Formal Methods — Cleanroom Software Engineering — Software reuse — reengineering — Reverse Engineering.

TEXT 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, New York.

REFERENCES:
1. Shooman M, “Software Engineering”, 1983, McGraw Hill New York.
2. Pankaj Jalota, “An integrated software engineering”.
3. Watts S. Humphery, Carnegie, “A Discipline for Software Engineering”, Carnegie University, 1995, Addison Wesley.