Successful software development depends on an in-depth understanding of how the phases and supporting activities of the software development life cycle work together. Each life cycle phase contributes to a reliable, maintainable product that satisfies user requirements. Applying good engineering practices throughout the cycle dramatically improves the likelihood of delivering a quality software project on time, in scope, and within budget.
This course presents modern software engineering techniques and examines the software life-cycle, including software specification, design, implementation, testing, and maintenance. The course evaluates past and current trends in software development practices.
- Teacher: Prashant Srivastava