Use Cases vs Abuse Cases

Probably the first (and the simplest thing) you might have learned as a software engineer is Use Cases. A typical use case diagram for a Contact Manager application would look like this: This is pretty handy, except that it limits the software engineer from visualizing possibilities how the program can fail. A robust software requires […]