SOFTWARE ENGINEERING III BCA MADRAS UNIVERSITY SYLLABUS

Title of the Course/ 
Paper -XIV                      SOFTWARE ENGINEERING
Core
III Year & Fifth Semester
Credit: 4

Objective of the course
This course introduces 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.
Unit-3: Software requirements definition: The software requirements specification – formal languages and processors for requirements specification.
Unit-4:  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 – Design guide lines
Unit-5 : Verification and validation techniques: Quality assurance – Static analysis – symbolic exception – Unit testing and Debugging – System testing – Formal verification.
Software maintenance: Enhancing maintainability during development – Managua 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