A.Brainstorming
B.Filtering
C.Scenarios
D.Responsibility algorithms
1.Reviewing list of possible classes,looking for duplicates or missing classes
2.Asking “what if”questions
3.Assgining responsibilities to classes
4.Generating a first approximation to the list of classes in a problem
5.Assigning collaborators to a responsibility