The project should contain the following: - Requirement Analysis (Use cases and UML logic diagram) - Software Design with Solid Patterns (UML diagrams at design level) - Testing plan - Eclipse Project with sources, using Java EE6, JPA, JSF, with TDD tests (Arquillian) or Integration tests (Jmeter, Selenium) - Function Point Analysis - Gantt Diagram of the Project The project should be delivered in zipped format with the following name: "SE-PROJECT-GROUP.ZIP" (n is the number of your group, if you do not belong to a group, use your surname) The delivery should be done via e-mail: thimoty.barbieri@unipv.it, no later than 5 days before the day in which you want to sit the exam. Delivery of the project is mandatory to sit the exam. If you fail to deliver the project, you will not be allowed to sit the exam. If the project is blatantly incomplete, you will be notified in advance that you are not allowed to sit the exam. The project is valid for two years: however, every time you want to sit the exam, you have to re-deliver your project no later than 5 days before the date of the exam you want to sit.