CS 4535: Software Design & Delivery | Thu Sep 24, 2026
Write in dark pen, and stay inside the boxes. For each failure: how bad, how you'd find out, whether you can prevent it, then tick every layer it deserves. Judge these on what breaks, not on how likely it is. You built this feature, so you know enough.
| What breaks | Blast radius: how bad? Can you undo it? | How would you find out? | Prevent? If yes, how? | Then (tick all that apply) |
|---|---|---|---|---|
| A. The backfill puts a column in the wrong group in one course, and it looks plausible. | Yes / No | ☐ Test ☐ Detect ☐ Recover ☐ Accept |
||
| B. The gradebook is fine on the seed, and crawls for our biggest course: 500 students, 400 columns. | Yes / No | ☐ Test ☐ Detect ☐ Recover ☐ Accept |
||
| C. Two instructors rename the same group within the same second. One rename silently wins. | Yes / No | ☐ Test ☐ Detect ☐ Recover ☐ Accept |
||
| D. Deleting a group deletes its columns, and every student's scores in them. | Yes / No | ☐ Test ☐ Detect ☐ Recover ☐ Accept |
||
| E. Instructors open the new group editor, get confused, and give up. Nothing errors. | Yes / No | ☐ Test ☐ Detect ☐ Recover ☐ Accept |