Software Lifecycle Models
Risk-Driven Approaches
Phases of Software Development Lifecycle
Relationship of Project Management to Lifecycle
Project Planning and Scheduling
Project Control and Organization
Risk Management in Software Projects
Cost Models
Configuration Management and Version Control
Quality Assurance
Software Metrics
Requirements Analysis
Requirements Solicitation
Analysis Tools
Requirements Definition
Requirements Specification
Static and Dynamic Specifications
Requirements Review
Design for Reuse
Design for Change
Design Notations
Design Evaluation and Validation
Programming Standards and Procedures
Modularity and Data Abstraction
Static Analysis
Unit Testing, Integration Testing, Regression Testing
Tools for Testing
Fault Tolerance
Nature of Software Maintenance
Maintenance Problems
Planning for Maintenance
Cost Estimation Techniques
Constructive Cost Model (COCOMO)
Role of Programming Paradigms
Process Maturity and Improvement
ISO Standards for Software Engineering
SEI-CMM (Software Engineering Institute – Capability Maturity Model)
CASE Tools (Computer-Aided Software Engineering)