First project
Due: Monday, Jan. 31 @ 5:30
Goal: Create a CRC model for a point-of-sale system for a grocery store.
Notes:
- You are developing a turnkey system to sell to independent grocers who need to compete with big chains like Publix and Kroger. The project scope is to develop a system only for standalone stores, not for chains.
- In real life, you would do extensive research to understand user requirements. For this project, you must use your shopping experience to define them.
- You may assume that any hardware devices the system needs are programmable and easily networked.
- A point-of-sale system interacts with accounting, payroll, inventory, security and other systems. As we discussed in class, you may, as appropriate, (a) use the Facade pattern to develop simplified interfaces to such external systems or (b) simply tre
at them as external Actors.
Deliverables:
- A list of use cases, each with enough detail to justify the choices you make in your CRC model.
- A set of CRC cards.
- A diagram of the layout of the CRC cards.
Grading: 0 - 7 points.
- Does the list represent a reasonable set of user requirements? (0 - 2 points)
- Is the CRC card "syntax" correct? (0 - 1)
- Does the CRC model adequately represent the user requirements? (0 - 4)
Lateness penalty:
Recurrence relation P, defining the penalty in points for handing in your assignment late, where n ³
1 is the number of weekdays late:
Base case: P(1) = 1.
Induction: P(n) = 2 ·
P(n - 1), for n > 1.