From a development perspective, we have to determine where to start. The approaches that we will discuss in this book are as follows:
The bottom-up approach: With this approach, we think about the different components we will need (class, service, module, and so on) and then pick the most logical one and start coding.
The top-down approach: With this approach, we work from the user scenario and UI. We then create the application around the components in the application.
There are merits to both these approaches, and the choice can be based on your team, the existing components, requirements, and so on. In most cases, it is best for you to make the choice based on the least resistance.
In this chapter, the approach of the specification is top-down; everything is laid out for you from the user scenario and will allow you to organically build the application around the UI.