Guidelines::Selecting Classes From Relevant and Fuzzy Category
Guidelines::Selecting Classes From Relevant and Fuzzy Category
Redundant classes
Avoid Choose more meaningful name and name used by user
Adjective classes
Adjective can suggest
Different kind of object Different use of same object Utterly irrelevant
Attribute classes
Objects used only as value can be treated as attribute instead of classes
Irrelevant classes
Relevant class have statement of purpose. Irrelevant classes - have no statement of purpose
Eliminate classes with no purpose Ex: Candidate class with purpose are
ATM machine class ATM card class Bankclient class Bank class Account class Checking account class Saving account class Transaction class
Event class
Are points in time tat must be recorded Ex : account, request, order
Organization class
Collection of people, resources, facilities or groups to which the user belongs Ex : account dept,bank
People class
Represents different roles user plays in interacting with the system. Ex : bank client
Places class
Physical location that the system must keep inform about Ex :