University of Madras - Syllabus of Bachelor of Computer Applications (BCA) IIIrd Year - Semester VI - BCA323 - Software Engineering
UNIVERSITY OF MADRAS
Bachelor in Computer Applications (BCA)
SEMESTER SYSTEM WITH CREDITS
(Effective from the Academic Year 2003-2004)
SYLLABUS
Semester VI - BCA323 - Software Engineering
Lecturer/Lab Hours per Week: 6
Duration: 3 hrs
Max Makrs: 100
Credit: 4
Unit - I
Introduction to Software Engineering: Definitions - Size Factors - Quality and Productivity
Factors - Managerial Issues - Planing a software project: Defining the problem - Developing a Solution
Strategy - Planning the Development Process - Planning an Organization structure - Other Planning
Activities.
Unit - II
Software Cost Estimation: Software cost factors - Software Cost Estimation Techniqes - Staffing-level Estimation - Estimating Software Maintenance Costs - The Software Requirements
Specification - Formal Specification Techniques - Languages and Processors for Requirements Specification.
Unit - III
Software design: Fundamental Design Concepts - Modules and Modularization Criteria - Design Notations - Design Techniques - Detailed Design Considerations - Real-Time and Distributed
System Design - Test Plans - Milestones, walkthroughs, and Inspections.
Unit - IV
Implementation issues : Structured Coding Techniques - Coding Style - Standards and
Guidelines - documentation guidelines -Type Checking - Scoping Rules - Concurrency Mechanisms.
Unit - V
Quality Assurance - Walkthroughs and Inspections - Static Analysis - Symbolic Execution - Unit Testing and Debugging - System Testing - Formal Verification: Enhancing Maintainability during
Development - Managerial Aspects of Software Maintenance - Source Code Metrics - Other Maintenance
Tools and Techniques.
Books for Study:
1. R.Fairley, Software Engineering Concepts, Tata McGraw-Hill Edn. 1997.
2. R.S.Pressman, Software Engineering, Fourth, Ed., McGraw Hill, 1997.