This document summarizes a case study of a software engineering student project to design a restaurant management system. Key points:
- Students designed and developed the software over one semester, using architectural styles like layered and shared repository.
- The software allows employees to clock in/out, take orders, manage inventory, and generates sales reports. Managers can edit employee and menu items.
- Testing focused on functionality, security, and usability. Formal usability testing was not possible due to time constraints.
- Students struggled with translating architectures into design and managing project timelines around individual schedules. Knowledge of Java APIs also presented challenges. Lessons learned focus on introducing architectures earlier and improving time management.