Requirements and design of the use cases