University of Madras - Syllabus of Bachelor of Science (BSc) Computer Science - Semester VI - Paper XIII - CS325 - Software Engineering
UNIVERSITY OF MADRAS
B.Sc. DEGREE COURSE IN COMPUTER SCIENCE
SEMESTER SYSTEM WITH CREDITS
(Effective from the Academic Year 2003-2004)
Semester VI - Paper XIII - CS325 - Software Engineering
Lecture Lab: 6
Duration: 3 hrs
Maximum Marks: 100
Credits: 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.SPressman, Software Engineering, Fourth Ed., McGraw Hill, 1997.