Course Details for A.Y. 2019/2020
Name:
Ingegneria Del Software / Software Engineering
Basic information
Credits:
: Laurea Magistrale in Ingegneria Informatica e Automatica 9 CFU (b)
Degree(s):
Laurea Magistrale in Ingegneria Informatica e Automatica 1st anno curriculum Automatica Elective
Laurea Magistrale in Ingegneria Informatica e Automatica 1st anno curriculum Informatica Compulsory
Language:
Italian
Course Objectives
The course presents the fundamental aspects of modeling, analysis and software design, with
reference to modern techniques of object-oriented analysis and design and to
iterative, incremental and agile software processes. It also analyzes the different architectures underlying systems
to be realized.
In this context issues and technologies for the construction of distributed object systems are presented.
Students who have passed the course will be able to independently design
software applications of medium complexity, as well as participate in the development of
large size software applications.
Course Content
- Life cycle and development process of a software system. Iterative and incremental development. Unified Process (UP)
- Requirements analysis. Use Cases
- Object-oriented analysis (OOA). Domain model. System sequence diagrams. Contract of operations
- Object-oriented design (OOD). Interaction diagrams. Class diagrams.
- From object-oriented design to object-oriented programming
- Principles of object-oriented design. GRASP principles. SOLID principles
- Design patterns
- Logical architecture. Architectural patterns
- CASE tools for modeling and round-trip engineering.
Visual Paradigm for UML
- Unified Modeling Language (UML)
- Object persistence. ORM technologies
- Hibernate
Prerequisites and Learning Activities
Prerequisite for this course: deep knowledge about "Object Oriented Programming" and "Data Bases"
Assessment Methods and Criteria
Grading: project 80%, oral examination 20%
Textbooks
- Craig Larman, Applicare UML e i pattern - Analisi e progettazione orientata agli oggetti , Pearson Education Italia. 2016.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design patterns: elementi per il riuso di software a oggetti , Addison Wesley. 2002.
Notes
- Visual Paradigm Academic Partner Program has made possible the use of VP at Universita degli Studi dell'Aquila for educational purpose.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 31 ottobre 2016, 14:53