Syllabus : Software Engineering
Module I
Introduction
Evolution
Software Development Projects-Program versus product
Types of Software Development Projects
Software life cycle models
A few basic concepts
Waterfall model and its extensions
Rapid Application Development (RAD)
Agile development models, Spiral model
Comparison of different life cycle models
Module II
Software Project Management
Project Planning
Metrics for project size estimations
Project Estimation Techniques
Basic COCOMO model
Syllabus : Software Engineering 1
Scheduling-Work break down structure
Activity Network
Basic concepts of CPM
PERT and Gantt Chart.
Software Requirements Analysis and Specification
Requirements gathering and analysis, Software Requirements Specification
Module III
Software Design
overview of the design process
How to characterize a good software design
Cohesion and Coupling
Approaches to software design
Function oriented design
Overview of SA/SD Methodology
Structured analysis
Developing the DFD model of a system
Structured Design
Object modelling Using UML
Unified Modelling Language(UML)
UML diagrams-Class, Interaction
Activity and State chart diagram .
Module IV
Coding and Testing
Coding
Syllabus : Software Engineering 2
Code review
Testing, Unit testing
Black box testing
white box testing
Basic concepts
Debugging
Integration testing
system testing
Software Reliability and quality management
Software reliability
Software maintenance
Characteristics of software maintenance,
Software reverse engineering
Emerging Trends
Client Server Software
Client Server architectures
CORBA
Service Oriented Architectures (SOA)
Software as a Service.
TextBook : Rajib Mall, Fundamentals of Software Engineering, Fifth Edition, PHI
Syllabus : Software Engineering 3