Mining High-Level Use Cases Descriptions for Objects

The traditional wisdom is that you develop your list of objects by detailing all the use cases and then extracting all the nouns. I find that you can get to the same place much faster by describing the application at a high level (as kind of a mission statement for an application) and isolating the nouns from that description.

Here is the mission statement for the BFG Web site:

A user enters the site. There the user is presented with a list of products organized into categories. He can place products into his shopping cart, select a shipping address from his address book or enter it manually, specify an existing credit card from his wallet or enter the card number manually, and approve the ...

Get MySQL™ and JSP™ Web Applications: Data-Driven Programming Using Tomcat and MySQL 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.