Requirements

Initially, an application’s requirements are somewhat vague. In fact, they should be a little vague. They should focus on what needs to be done, not on how it should be done. That allows you the most flexibility in your design.

For instance, consider the requirements for a simple order tracking system, as demonstrated in the following example.

Example

The application should track customer orders. It should be able to list past orders by a given customer, display details for an order, and print an invoice for an order.

When the customer orders an item that is not in stock, the system should display a message so the user can order new inventory.

The system should produce reports giving order amounts. Optional report parameters should ...

Get Visual Basic® .NET Database Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.