This class is given in Italian. Slides and materials are in English, and I'm available to answer questions or discuss in English.
Contenuto del corso
This class is about (1) SW architectures and (2) software engineering methods.
(1) The concept of software architecture is addressed with reference to the the Java Enterprise Architecture in a 3-tier web application based on JPA/Hibernate, Java objects, EJB3 and CDI.
(2) The concept of software engineering methods is mainly addressed with reference to patterns of Object Oriented analysis and testing methods development and performance engineering.
Obiettivi Formativi
(1) comprehensive understanding of the architecture of a complex web applications;
(2) practical ability in the usage of major technologies in the Java Enterprise Architecture (JPA,EJB3, CDI);
(3) Knoweldge of software engineering methods applied in the construction of a web application.
Prerequisiti
good understanding of Java (or any other OO language), UML, design patterns, essential concepts of Software Engineering.
(e.g. what is reached with the course on Software Engineering that I teach at the third year of the undergraduate level).
Metodi Didattici
- lectures with slides and discussion of code snippets;
- some exercitations;
- autonomous experimentation of single steps during the course and of an integrated implementation within a final assignment.
Altre Informazioni
I give this class for the first time, and may be that on some aims I will adapt along the way.
More timely informations will be published in the teaching section of my web page http://www.dsi.unifi.it/~vicario/
Modalità di verifica apprendimento
each student can either:
(1) pass a written test with oral discussion;
or (2) develope an assignment, in collaboration with other collegues, devloping some experimental practice on the contents of the course.
Programma del corso
This class is about:
(1) SW architectures;
(2) software engineering methods.
(1) The concept of software architecture is addressed with reference to the the Java Enterprise Architecture in a 3-tier web application with:
- persistence layer based on Object Relational Mapping based on JPA/Hibernate;
- domain logic based on Java Objects;
- connection between tiers based on EJB3 and CDI.
(2) The concept of software engineering methods is mainly addressed with reference to:
- analysis and design methods for the development of a rich domain model, with specific reference to architectural patterns and patterns of Object Oriented analysis;
- testing methods and frameworks supporting development and performance engineering.