The first thing you do when you design software is build use case scenarios.