
Writing Use Cases: Avoid IF THEN in use case steps
Checking conditions within a use case step blows out the success scenario. The use case is hard to understand. Instead relocate conditions and their actions to exceptions or alternate flows. When it comes to use cases I often read success scenarios describing lots of conditions. The use case goes like this: Success scenario Step 4: The system does <A>. But in case the actor has selected <option 1> in step 3 then the system checks if <option 2> is selected too. If that is the