You are on page 1of 1

CS 404 - SOFTWARE ENGINEERING

UNIT - I
Introduction to Software Engineering: The software problem, Software Engineering
Problem, Software Engineering approach.
Software Process, Characteristics, software development process, Project Management
Process, Software Configuration management process, Process Management Process.
Software Requirement Analysis and specification, structural approach to requirement
analysis, characteristics. Need for SRS, Problem Analysis, Requirement specification,
Requirement Validation.
UNIT-II
Software Design: Fundamental Design Concepts, Modularizations, Module Design
techniques, Detail design considerations, Implementation: Coding style, standards and
guidelines, documentation.
UNIT -III
Verification and Validation techniques, quality assurance, Walkthroughs and Inspections.
System Test and Integration: Test plan, Levels of testing. Functional testing, Structural
testing, Testing process. Integration testing. System testing. Acceptance testing. Alpha
and Beta testing.
Debugging: Program errors, Debugging process.
UNIT -IV
Software maintenance, tools, attributes, reverse engineering.
Software Metrics: Function point, Feature point, SLOC process attributes and product
attributes.
UNIT -V
Project Planning: Cost, Staff, schedule, Risk assessment and containment, software
quality assurance plan.
Quality attributes: Process, verification and validation configuration management.
Case Tools: Overview.
Reliability: Definition, Model, Redundancy and fault tolerance.
Suggested Reading
1. Pankaj Jalote "An Integrated Approach to Software engineering”, 3rd Edition
Narosa Publishing house
2. Roger S. Presssman, Software Engineering: A Practitioner’s Approach, 6th
Edition, McGraHill,2005
3. Ali Behforoz and Frederic J. Hadson, "Software Engineering Fundamentals",
Oxford University press, 1996.