OOA- A Generic View
define use cases
extract candidate classes
establish basic class relationships
define a class hierarchy
identify attributes for each class
specify methods that service the attributes
indicate how classes/objects are related
build a behavioral model
iterate on the first five steps