Abstract :
The use-case diagrams in UML have many more roles to play in development than describing what should happen. By covering exceptions and potential problems, they can go a long way to improving the robustness of the final system, ensuring it meets its specification and helping build support material such as safety cases.