This course introduces the theory and practice of software development, focusing on the requirements gathering, analysis and design phases of the software development life cycle. You’ll also learn how computer-aided software engineering (CASE) programs can aid in the analysis and design processes.