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:
Reference: