Guru Gobind Singh Indraprastha University, Kashmere Gate, Delhi-110006

SCHEME/SYLLABUS : MCA(SE)
(Second Semester)

Code No: IT 602
Paper: Software Engineering

Introduction:
Software Crisis, Software Processes, Software life cycle models: Waterfall, Prototype, Evolutionary and Spiral models, Overview of Quality Standards like ISO 9001, SEI-CMM

Software Metrics:
Size Metrics like LOC, Token Count, Function Count, Design Metrics, Data Structure Metrics, Information Flow Metrics.

Software Project Planning:
Cost estimation, static, Single and multivariate models, COCOMO model, Putnam Resource Allocation Model, Risk management.

Software Requirement Analysis and Specifications:
Problem Analysis, Data Flow Diagrams, Data Dictionaries, Entity-Relationship diagrams, Software Requirement and Specifications, Behavioural and non-behavioural requirements, Software Prototyping.

Software Design:
Cohesion & Coupling, Classification of Cohesiveness & Coupling, Function Oriented Design, Object Oriented Design, User Interface Design.

Software Reliability:
Failure and Faults, Reliability Models: Basic Model, Logarithmic Poisson Model, Calender time Component, Reliability Allocation.

Software Testing:
Software process, Functional testing: Boundary value analysis, Equivalence class testing, Decision table testing, Cause effect graphing, Structural testing: Path testing, Data flow and mutation testing, unit testing, integration and system testing, Debugging, Testing Tools & Standards.

Software Maintenance:
Management of Maintenance, Maintenance Process, Maintenance Models, Reverse Engineering, Software Re-engineering, Configuration Management, Documentation.

Text:

    1. R. S. Pressman, “Software Engineering – A practitioner’s approach”, 3rd ed., McGraw Hill Int. Ed., 1992.
    2. K.K. Aggarwal & Yogesh Singh, “Software Engineering”, New Age International, 2001.

Reference:

    1. R. Fairley, “Software Engineering Concepts”, Tata McGraw Hill, 1997.
    2. P. Jalote, “An Integrated approach to Software Engineering”, Narosa, 1991.
    3. Stephen R. Schach, “Classical & Object Oriented Software Engineering”, IRWIN, 1996.
    4. James Peter, W Pedrycz, “Software Engineering”, John Wiley & Sons
    5. Sommerville, “Software Engineering ”, Addison Wesley, 1999.
 

Go back to MCA(SE) Syllabi Page