• Non ci sono risultati.

Ingegneria del Software 2Ingegneria del Software 2Introduzione al corsoIntroduzione al corso

N/A
N/A
Protected

Academic year: 2022

Condividi "Ingegneria del Software 2Ingegneria del Software 2Introduzione al corsoIntroduzione al corso"

Copied!
3
0
0

Testo completo

(1)

Ingegneria del Software 2 Introduzione al corso

Tullio Vardanega - 2003 1

Corso di Laurea in Informatica - Ingegneria del Software 2

Introduzione al corso - Tullio Vardanega - 2003

1

Ingegneria del Software 2 Ingegneria del Software 2 Introduzione al corso Introduzione al corso

Docente: Tullio Vardanega [email protected]

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 2

Introduzione al corso - Tullio Vardanega - 2003

Obiettivi del corso Obiettivi del corso - - 1 1

◆ Studio di modelli di processi software

◆ ISO/IEC 12207

Come riferimento normativo

Origine, motivazione, struttura ed obiettivi

◆ ECSS-E-40

Come istanziazione (prassi) di ISO/IEC 12207 da parte di un settore industriale specifico (spaziale)

Processo basato su un ciclo di revisioni

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 3

Introduzione al corso - Tullio Vardanega - 2003

Obiettivi del corso Obiettivi del corso - - 2 2

◆ Particolare attenzione alla fase di

realizzazione (implementazione e verifica)

◆ Completamento del progetto didattico

Dall’analisi dei requisiti alla accettazione del prodotto

Con il supporto di Renato Conte, come nel modulo A

◆ Esecuzione di alcune revisioni di progetto

Secondo le modalità dello standard ECSS

◆ Trattamento di temi specifici tramite seminari dedicati

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 4

Introduzione al corso - Tullio Vardanega - 2003

Calendario del corso Calendario del corso

◆ Tutte le informazioni inerenti al corso sono e saranno disponibili alla pagina

http://www.math.unipd.it/~tullio alla sezione: Insegnamenti ./IS-2/calendario-2003.html

◆ Apriamo e vediamo …

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 5

Introduzione al corso - Tullio Vardanega - 2003

Calendario lezioni Calendario lezioni

◆ 3 tipi di evento

L (lezione o seminario) – docente: T Vardanega

lunedì 11:20 – 13:00 aula P50 via Belzoni

venerdì 09:30 – 11:10 aula P50

E (esercitazione) – docente: R Conte

giovedì 14:00 – 15:40 aula P50

R (revisione di progetto didattico, con verifica di avanzamento) – con entrambi i docenti

In luogo del corrispondente L od E, in aula P50

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 6

Introduzione al corso - Tullio Vardanega - 2003

Ricevimento studenti Ricevimento studenti

◆ Il ricevimento studenti relativo alle lezioni di tipo L, si terra nei giorni:

◆ martedì 12:00 – 13:00

◆ mercoledì 12:00 – 13:00 in stanza 121 (salvo diverso avviso)

◆ Tale ricevimento ha una forma prevalentemente individuale

Le lezioni di tipo R, oltre ad avere valenza ai fini

dell’esame di profitto, costituiscono una forma di

ricevimento per gruppo di progetto

(2)

Ingegneria del Software 2 Introduzione al corso

Tullio Vardanega - 2003 2

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 7

Introduzione al corso - Tullio Vardanega - 2003

Aspetti pratici Aspetti pratici - - 1 1

◆ Seminari

◆ Il materiale potrà essere in lingua inglese

◆ L’esposizione sarà in italiano

◆ Dispense

Tutto il materiale usato per lezioni di tipo L ed E sarà reso progressivamente disponibile come collegamento alla pagina del corso

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 8

Introduzione al corso - Tullio Vardanega - 2003

Aspetti pratici Aspetti pratici - - 2 2

◆ Materiale di supporto bibliografico (libro di testo)

Guide to the Software Engineering Body of Knowledge

IEEE Computer Society

Software Engineering Coordinating Committee Progetto editoriale: A. Abran & J.W. Moore Versione di prova 1.00. Maggio 2001 http://www.swebok.org

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 9

Introduzione al corso - Tullio Vardanega - 2003

Aspetti pratici Aspetti pratici - - 3 3

◆ Useremo la Guida allo SWEBOK come principale riferimento didattico per 2 motivi

1. Perché la Guida:

fornisce una caratterizzazione, validata per consenso di esperti, dei domini di attività compresi dalla disciplina di Ingegneria del Software, ed

offre una struttura organica di accesso all’insieme di conoscenze che supportano tale disciplina

Dalla prefazione della versione 0.95 della Guida allo SWEBOK

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 10

Introduzione al corso - Tullio Vardanega - 2003

Aspetti pratici Aspetti pratici - - 4 4

2. Perché utilizzando la Guida contribuiamo all’obiettivo dell’Editore di sottoporne i contenuti attuali alla visione ed alla revisione del più vasto pubblico di esperti ed utilizzatori possibile

Dalla risoluzione 18/4/01 che ha preceduto la pubblicazione della versione di prova 0.95

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 11

Introduzione al corso - Tullio Vardanega - 2003

Struttura del corso Struttura del corso

◆ Legata al completamento del progetto didattico

Segue la logica di relazione cliente-fornitore

Usa una sequenza di Revisioni di progetto come i principali eventi di interazione tra cliente e fornitore

◆ Ciascuna revisione di progetto richiede un certo numero di adempimenti da parte di entrambi i partecipanti

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 12

Introduzione al corso - Tullio Vardanega - 2003

Fasi di progetto Fasi di progetto - - 1 1

Verifica e validazione Progetto e realizzazione

del sistema Definizione ed analisi

dei requisiti Specifica di sistema

(capitolato di appalto)

Revisione dei requisiti software Modulo A

Revisione del progetto preliminare Modulo B

Revisione del progetto definitivo

Revisione di qualifica

Revisione di

accettazione

(3)

Ingegneria del Software 2 Introduzione al corso

Tullio Vardanega - 2003 3

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 13

Introduzione al corso - Tullio Vardanega - 2003

Fasi di progetto Fasi di progetto - - 2 2

◆ Ogni revisione ha luogo al (e sancisce il) completamento della precedente fase di progetto

Sistema accettato Esecuzione delle verifiche di accettazione

RA

Sistema qualificato Esecuzione delle verifiche di qualifica

RQ

Sistema definito Implementazione del sistema software

RPD

Sistema specificato Analisi dei requisiti software

RPP

Sistema descritto Specifica utente del sistema software

RRS

Stato successivo Fase precedente

Revisione

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 14

Introduzione al corso - Tullio Vardanega - 2003

Fasi di progetto Fasi di progetto - - 3 3

definito descritto

Ingegneria dei requisiti

Ingegneria di progetto

Validazione Verifica

RRS RPP RPD RQ RA

specificato qualificato

Tratto da: ECSS-E-40B (figura 4) stato:

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 15

Introduzione al corso - Tullio Vardanega - 2003

Fasi di progetto Fasi di progetto - - 4 4

◆ Ogni fase di progetto produce prodotti (parziali o finali), alcuni dei quali sono oggetto di revisione

◆ Il successo di una revisione è determinato dall’approvazione da parte del cliente dei prodotti presentati dal fornitore

◆ Il successo di una revisione consente l’ingresso nella fase successiva di progetto

Corso di Laurea in Informatica - Ingegneria del Software 2 Pagina 16

Introduzione al corso - Tullio Vardanega - 2003

Fasi di progetto Fasi di progetto - - 5 5

◆ Il completamento del progetto didattico sarà soggetto alle revisioni successive alla RRS

◆ Per accedere ad una revisione il gruppo di progetto dovrà esibire un insieme di prodotti (parziali o finali) sviluppati nel corso della fase attuale

◆ La lista ed il contenuto atteso di tali prodotti

verranno discussi nella prossima lezione

Riferimenti

Documenti correlati

Il corso intende fornire le conoscenze utili per la comprensione delle caratteristiche essenziali del software, dei processi software e dei principali cicli di produzione e di vita

– Comprensibilità (understandability): la capacità del prodotto software di mettere in grado l'utente di comprendere se il software è appropriato, e come esso possa essere usato

5.3.7 Codifica software 5.3.8 Integrazione software 5.3.9 Collaudo software 5.3.10 Integrazione sistema 5.3.11 Collaudo sistema

Le specifiche dovrebbero essere chiare (non ambigue, comprensibili), consistenti (non ci devono essere contraddizioni), complete (completezza interna, la specifica deve definire

Una di verifica della conoscenza delle basi e degli strumenti della progettazione del software. Scritta

 L'Ingegneria di Sistema ha come oggetto tutti gli aspetti dello sviluppo di un sistema basato su computers, inclusi gli aspetti hardware, software e di processo.  L'Ingegneria

 L'Ingegneria di Sistema ha come oggetto tutti gli aspetti dello sviluppo di un sistema basato su computers, inclusi gli aspetti hardware, software e di processo.  L'Ingegneria

7) Si consideri un sistema di frenaggio ABS di una automobile. Per migliorare la sicurezza del dispositivo, i progettisti hanno deciso di includere tre centraline hardware di