Scheda programma d'esame
SOFTWARE ENGINEERING
ANDREA DOMENICI
Academic year2020/21
CourseCOMPUTER ENGINEERING
Code374II
Credits6
PeriodSemester 1
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
INGEGNERIA DEL SOFTWAREING-INF/05LEZIONI60
ANDREA DOMENICI unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

L'insegnamento ha l'obiettivo di fornire le conoscenze di base dell'ingegneria del software.

Knowledge

The student who successfully completes the course will have the ability to (1) understand the basic concepts of Software Engineering; (2) design simple software systems; (3) take part in software development projects.

 

Modalità di verifica delle conoscenze

Esame orale basato sulla discussione di un questionario.

Assessment criteria of knowledge

During the oral exam the student must be able to demonstrate his/her knowledge of the course material.

Methods:

  • Final oral discussion of a written questionnaire.

 

Capacità

 L'insegnamento ha l'obiettivo di sviluppare le capacità di analisi e progetto del software.

Skills

The student who successfully completes the course will have the ability to (1) understand the basic concepts of Software Engineering; (2) design simple software systems; (3) take part in software development projects.

Modalità di verifica delle capacità

Esame orale basato sulla discussione di un questionario.

Assessment criteria of skills

Final oral discussion of a written questionnaire.

Comportamenti

L'insegnamento ha l'obiettivo di sensibilizzare gli studenti sulla necessità di un approccio rigoroso all'ingegneria del software.

Behaviors

The course aims at making students aware of the importance of a rigorous aproach to software engineering.

Modalità di verifica dei comportamenti

Esame orale basato sulla discussione di un questionario.

Assessment criteria of behaviors

Final oral discussion of a written questionnaire.

Prerequisiti (conoscenze iniziali)

Basic computer science notions, object-oriented programming.

Prerequisites

Basic computer science notions, object-oriented programming.

Indicazioni metodologiche

Lezioni frontali, studio individuale, laboratorio.

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • Laboratory work

Attendance: Not mandatory

Teaching methods:

  • Lectures
  • laboratory

 

Programma (contenuti dell'insegnamento)

La produzione di software come attività industriale. Ciclo di vita, modello a cascata, modelli evolutivi. Analisi e specifica dei requisiti: concetti generali; linguaggi per la specifica dei dati; logica; automi a stati finiti; reti di Petri; analisi orientata agli oggetti con notazione UML. Progettazione: concetti generali; moduli; progetto orientato agli oggetti con notazione UML, elementi e tecniche di organizzazione del software, progetto di sistema, progetto in dettaglio. Uso di uno strumento CASE per il progetto. Convalida e verifica: concetti generali; criteri di copertura; framework per il testing.

Syllabus

Software development process models: waterfall, iterative, Unified Process. Specification methods and formalisms: Finite State Automata, Logic, UML. Concepts of software design: modularity, polymorphism, components, concurrency. Elements of testing: structural and functional testing, unit, integration, and system testing.

Bibliografia e materiale didattico

Ghezzi, Jazayeri, Mandrioli, "Ingegneria del software".
Dispense fornite dal docente.
Sono inoltre consigliati:
E. Gamma, R. Helm, R. Johnson, J. Vlissides, "Design Patterns", Addison-Wesley.
Un testo a scelta sul linguaggio UML

Bibliography

C. Ghezzi, M. Jazayeri, D. Mandrioli "Ingegneria del software -- Fondamenti e principi" Pearson - Prentice Hall.

Course handouts.

Suggested readings:

 E. Gamma, R. Helm, R. Johnson, J. Vlissides, "Design Patterns", Addison-Wesley.

Any text on the UML language.

Indicazioni per non frequentanti

Vedi bibliografia. Rivolgersi al docente per il ricevimento studenti.

Non-attending students info

See Bibliography and Class web page. Contact the teacher for student reception.

Modalità d'esame

a) risoluzione scritta di un questionario, comprendente domande e semplici esercizi.
b) correzione individuale e discussione della prova a).
La risoluzione del questionario e la sua correzione e discussione costituiscono una prova unica

EMERGENZA COVID-19

In accordo alle norme per il contenimento del contagio, a partire dalla sessione estiva 2020 gli esami si svolgeranno a distanza come segue:

 

  • L'esame si svolgerà sulla piattaforma Google Meet.
  • I candidati si devono iscrivere sul portale Valutami fornendo l'indirizzo istituzionale di posta elettronica (nome.cognome@studenti.unipi.it).
  • È necessario che l'esaminando lasci acceso il microfono per tutta la durata della prova.
  • È vietato a chiunque effettuare, con qualsivoglia strumento, l'audio/video registrazione della prova d'esame a distanza.
  • È necessario uno smartphone con fotocamera o uno scanner.
  • Il testo verrà inviato attraverso la piattaforma e/o posta elettronica.
  • Gli elaborati verrano consegnati attraverso la piattaforma e/o posta elettronica indirizzata a andrea.domeniciļ¹«unipi.it, dall'indirizzo istituzionale del candidato.
  • Gli elaborati devono essere consegnati entro il termine comunicato durante la prova.
  • I candidati che desiderano ritirarsi lo devono comunicare al docente per posta elettronica.
  • I risultati della prova scritta la data delle prove orali verranno comunicati per posta elettronica.
  • Agli studenti con disabilità/DSA che, a seguito di consulto con l'USID (usid@adm.unipi.it), dichiarino di non essere in grado di effettuare la prova scritta come sopra configurata, sarà garantita la possibilità di effettuare l'esame integralmente in forma orale.

 

Assessment methods

Written questionnaire with multiple-choice questions and exercises involving coding and/or diagramming.  The questionnaire and its individual discussion constitute the exam and they are not separate parts.

Updated: 16/12/2020 16:39