Domain Model help

Im making a domain model (class diagram) of a so called frequent flyer program;

And i need some help how to set up all the classes, and which classes are important. I’m a newbie at this so please bare with me =)


Heh, my school used frequent flier programs as a mock project as well! Must be a teacher preference or something.

One way to start is to treat the frequent flier program as an entity. Now, what are relevant? For example, you will need customers, right? So what are the customers’ relationship with the program? How are they identified? Cards? Accounts? Can customers carry multiple accounts? Surely the customers need the ability to earn and redeem rewards. Who provides these services? Program partners? How are earnings and redemptions recorded?

Hope that helps.