User stories - Model-driven
We will make a lot of small stories about our application, to extract every functionality that we will have to code.
Make stories about usages of your application like
John doe started the app, then [...]. After that, he closed the application.
Once you have a lot of them or at least you think you have enough stories, then create a use case diagram.
- "John Doe" is the actor
- starting the app, closing the app, ... are the actions that the user could do
- the "application" is the system