SOFTWARE ENGINEERING MADRAS UNIVERSITY SYLLABUS

Title of the Course/ Paper
SOFTWARE ENGINEERING
Core
III Year &  FIFTH Semester
Credit: 5

Objective of the course
This course introduces the details about the concepts of life cycle of software
Course outline
Unit 1:  Introduction to Software Engineering Some definition – Some size factors – Quality and productivity factors – Managerial issue. Planning a Software Project: Defining the problem – Developing a solution strategy – planning the development process – planning an organization structure – other planning activities.
Unit-2:  Software Cost Estimation: Software – Cost factors – Software cost estimation techniques – specification techniques – level estimation – estimating software maintenance costs. The software requirements specification – formal specification techniques - languages and processors for requirements specification.
Unit 3:  Software Design: Fundamental Design concepts – Modules and modularizing Criteria – Design Notations – Design Techniques – Detailed Design Consideration – Real time  and distributed system design – Test plan – Mile stones walk through and inspection.
Unit-4:  Implementation issues : Structured Coding techniques – coding style – standards and guidelines – documentation guidelines – type checking – scooping rules – concurrency mechanisms.
Unit-5 : Quality assurance – walk through and inspection - Static analysis – symbolic exception – Unit testing and Debugging – System testing – Formal verification: Enhancing maintainability during development – Managerial aspects of software maintenance – Configuration management – source code metrics – other maintenance tools and techniques.
1. Recommended Texts
i. Richard E.Fairly - Software Engineering Concepts - Tata McGraw-Hill book Company.
2. Reference Books
i. R.S.Pressman, 1997, Software Engineering – 1997 -  Fourth Ed., McGraw Hill.
ii. Rajib Mall ,2004,Fundamentals of Software Engineering,2nd Edition, PHI.



No comments:

Post a Comment