Part 1)
Pattern Implementation
Software Engineering Software Patterns – 20% Individual Project
Your application should use Java to implement any three (or more) patterns you have studied in this course (list below) to create a small but functional system. Your patterns should be chosen based on their suitability for the application you are developing. When deciding on your system’s scope, you can consult with me to confirm that it’s suitable for this project.
Pattern Options:
1. DAO
2. Front Controller
3. Command
4. Factory
5. Singleton
6. Observer
7. Façade
8. Proxy
9. Decorator
System Documentation
You are required to provide a UML class diagram depicting the components of your system and the relationships between them.
Part 2)
Analysis Report
Write a report discussing the patterns included in your system. This report should:
a) Outline your system and explain its functionality.
b) Explain each of the patterns you have implemented (What type they are according to the Gang of Four
categorisation, how they work and what their goal is).
c) Justify the inclusion of each of the patterns you have chosen.
Marks Breakdown
Pattern implementation UML Diagram
Analysis Report
50 Marks 20 Marks 30 Marks
Submission instructions:
Upload a zipped folder containing your Netbeans project (including any extra files, SQL schemas etc that your
system requires in order to function) and a pdf copy of your analysis report.
Deadline: 25th April 23:59