SOFTWARE SYSTEMS DESIGN AND MODELLING

SOFTWARE SYSTEMS DESIGN AND MODELLING

_
iten
Code
101807
ACADEMIC YEAR
2020/2021
CREDITS
9 credits during the 1st year of 10852 COMPUTER SCIENCE (LM-18) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR
INF/01
LANGUAGE
English
TEACHING LOCATION
GENOVA (COMPUTER SCIENCE )
semester
1° Semester
Teaching materials

OVERVIEW

In the recent years, several techniques have emerged for the design of software, and the assessment of its quality. The course aims to give an overview of the main design and modeling techniques available nowadays, and learn how to select the most appropriate for a specific project.

Students will be encouraged to complement the presented material with deepening of their own, in the spirit of lifelong learning.

AIMS AND CONTENT

LEARNING OUTCOMES

Learning through practical experience the basic conceptual tools for the design and modelling of software systems, and acquiring communication skills and lifelong learning capabilities.

AIMS AND LEARNING OUTCOMES

After the completion of the course, the participants will be able to:

  1. use the visual modelling based on UML  to support the software development;

  2. use design and architectural patterns in the development of software systems;

  3. design the architecture of a software system;

  4. autonomously learn new concepts and technologies related to the software development;

  5. present a technical topic to a group of peers.

PREREQUISITES

Fundamentals concepts of

  • programming (in particular object-oriented),
  • databases,
  • web applications, and
  • software engineering.

Teaching methods

The main concepts will be presented by lessons. Hands-on activities will help the students to gain an insight on the applicative concerns.

It will be possible to participate in both lessons and interactive activities from remote, on the educational platform of our University.

SYLLABUS/CONTENT

• Recap of modelling
• Recap of requirements & their specification
•     Functional  & non-functional requirements
•     Use case requirements specification
•     (UML) Goal-oriented requirements specification
• Software architecture
• Software architecture design
• Architectural drivers
• Design concepts
• Attribute-Driven Design (AAD) method  illustrated on a case study
• Other design methods 

RECOMMENDED READING/BIBLIOGRAPHY

Designing Software Architectures: A Practical Approach. Humberto Cervantes and Rick Kazman. Addison-Wesley. 2016.

TEACHERS AND EXAM BOARD

Ricevimento: On request by email

Ricevimento: Appointment by email

Exam Board

MAURA CERIOLI (President)

FILIPPO RICCA

GIANNA REGGIO (President Substitute)

MAURIZIO LEOTTA (Substitute)

LESSONS

Teaching methods

The main concepts will be presented by lessons. Hands-on activities will help the students to gain an insight on the applicative concerns.

It will be possible to participate in both lessons and interactive activities from remote, on the educational platform of our University.

EXAMS

Exam description

  • Development of the design of a software system (Project discussion)

  • Oral presentation on a recent technical innovation related to the software development

Exam schedule

Date Time Location Type Notes
09/06/2021 00:09 GENOVA Esame su appuntamento
09/09/2021 00:09 GENOVA Esame su appuntamento