Using a use-case model, detail the software requirements of the system to come to an agreement with the customer on the functionality
of the system, and capture other important requirements, such as nonfunctional equirements, design constraints, and so forth.