Practice Software Development Life Cycle in CS Thinking
Use these practice problems to test your method after reviewing the concept explanation and worked examples.
Quick Recap
The structured process of planning, creating, testing, deploying, and maintaining software, typically following phases like requirements, design, implementation, testing, and maintenance.
Building software is like building a house โ you plan, design, build, inspect, and maintain. Skipping steps leads to problems.
Example 1
easyList the main stages of the Software Development Life Cycle (SDLC) in order.
Example 2
mediumCompare the Waterfall and Agile approaches to software development. Give one advantage of each.
Example 3
mediumA school wants a new student attendance system. For each SDLC stage, describe one specific activity that would be performed.
Example 4
hardA startup is building a new social media app with unclear requirements that will likely change. Which development methodology would you recommend and why? What risks does your choice introduce?