Session | Topic | Session Details |
1 | Introduction | The software Engineering discipline-evolution and impact; emergence of software engineering; notable changes in software development practices |
2 | Software Life Cycle Models and Waterfall Model | Life Cycle Models; Phases in life cycle; phase entry and exit criteria; Waterfall Model |
3 | Classical Waterfall Model | Feasibility study; Requirement analysis and Specification; Design; Coding; Unit Testing; Integration and System testing; Maintenance |
4 | Other SDLC Models | Iterative Waterfall Model; Prototyping Model; Evolutionary Model; Spiral Model; Comparison of different life cycle models |
5 | Software Project Management | Responsibilities of a software project manager; project planning; metrics for project size estimation; project estimation techniques (introduction) |
6 | Project Estimation Techniques | Empirical Estimation Techniques; Heuristic Techniques; Analytical Estimation Techniques |
7 | COCOMO: A Heuristic Estimation Technique | Basic COCOMO; Intermediate COCOMO; Complete COCOMO |
8 | Halstead’s Software Science: An Analytic Technique | Program Volume; Potential minimum volume; effort and time; length estimation |
9 | Staffing Level Estimation | Norden’s work; Putnam’s work; Effect of schedule change on cost; Jensen’s Model |
10 | Scheduling | Work Breakdown Structure; Activity Networks and CPM; Gantt Charts; PERT Charts; Project Monitoring and Control |
11 | Risk Management | Risk Identification; Assessment and Containment |
12 | Software Configuration Management | What is Configuration; Necessity of Software Configuration Management; Configuration Management Activities |
13 | Software Design | What is a good Software Design; Cohesion and Coupling; Classification of cohesiveness; Classification of coupling; Object-Oriented vs. Function-Oriented Design |
14 | Function-Oriented Software Design | Overview of Software Design Methodologies; Structured Analysis; Data Flow Diagrams; Detailed Design |
15 | Object-Oriented Software Design | Overview of Object-Oriented Concepts; UML; UML Diagrams; Use CASE Model; CLASS Diagrams; Interaction Diagrams; Activity Diagrams; State Chart Diagram; Design Patterns; A generalized object-oriented analysis and design process |
16 | Coding and Unit Testing | Coding and Code Review; Testing; Unit Testing; Black-Box Testing; White-Box Testing; Debugging |
17 | Integration Testing and System Testing | Program analysis Tools; Phased vs. Incremental Integration Testing; System Testing; Some general issues associated with testing |
18 | Software Reliability and Quality Management | Software Reliability; Statistical Testing; Software Quality; Software Quality Management System; ISO 9000 and SEI-CMM; Personal Software Process(PSP); Six Sigma |
19 | Computer Aided Software Engineering | CASE and its scope; CASE support in software life cycle; Characteristics of CASE Tools; Architecture of a CASE environment |
20 | Software Maintenance and Reuse | Types of software maintenance; characteristics of software evolution; special problems associated with software maintenance; software reverse engineering; software maintenance process models; estimation of maintenance costs; Basic issues in Reuse of a software; a reuse approach; Reuse at organizational level |