Dipartimento di
Informatica e Sistemistica
Procedure di Progettazione e
di Documentazione per il
Controllo di Sistemi
Complessi
Dott. Ing. VINCENZO SURACI
ANNO ACCADEMICO 2012-2013
Corso di AUTOMAZIONE 1
(Lezione del Prof. ALESSANDRO DE CARLI)
PROGETTAZIONE
DOCUMENTAZIONE
DI UN SISTEMA COMPLESSO
2
PROGETTAZIONE DI UN SISTEMA COMPLESSO
IL LINGUAGGIO UML
LINGUAGGIO FORMALE UTILE A RAPPRESENTARE
IN FORMA GRAFICA
• PROGRAMMI SOFTWARE,
• REALIZZAZIONI HARDWARE,
• SISTEMI ORGANIZZATIVI
GLI ASPETTI DI MAGGIORE INTERESSE MEDIANTE MODELLI STANDARD
STRUTTURA DEL LINGUAGGIO UML
RACCOLTA DI MODELLI GRAFICI PER
RAPPRESENTARE GLI ASPETTI SIGNIFICATIVI
COLLEGATI ALLA STRUTTURA E ALLE CONDIZIONI
OPERATIVE DEI VARI MODELLI
UML
INSIEME SELEZIONATO DI SIMBOLI GRAFICI PER
SVILUPPARE I VARI MODELLI
POSSIBILITÀ ESPANDERE LA CAPACITÀ DI
RAPPRESENTAZIONE DEI SINGOLI MODELLI
VARI SOFTWARE DI SUPPORTO DISPONIBILI IN RETE
IL LINGUAGGIO UML
3
PROGETTAZIONE DI UN SISTEMA COMPLESSO
IL LINGUAGGIO UML
•
•
•
•
•
NON PROPRIETARIO
IMPIEGA POCHI SIMBOLI STANDARDIZZATI
UTILE AL FORWARD & REVERSE ENGINEERING
OBJECT ORIENTED
PERMETTE DI DESCRIVERE DETTAGLIATAMENTE
UN SISTEMA PER QUANTO RIGUARDA:
 LA STRUTTURA
 LA MODALITÀ DI FUNZIONAMENTO
 I COLLEGAMENTI CON L’ESTERNO (INTERFACCE)
IL LINGUAGGIO UML
4
PROGETTAZIONE DI UN SISTEMA COMPLESSO
PERCHÉ ORIENTATO AGLI OGGETTI ?
• È IN GRADO DI DOMINARE LA COMPLESSITÀ E
L’ETEROGENEITÀ DEI SISTEMI COMPLESSI
• MASSIMIZZA:
LA PORTABILITÀ
LA PERSONALIZZABILITÀ
LA MODULARITÀ
LA RIUSABILITÀ
UN OGGETTO UML MOSTRA:
•L’UTILIZZAZIONE
•IL FUNZIONAMENTO
•LA REALIZZAZIONE
•LA MANUTENZIONE
•LA QUALITÀ
•L’UBICAZIONE
MOTIVAZIONE DELLA RAPPRESENTAZIONE AD OGGETTI
5
PROGETTAZIONE DI UN SISTEMA COMPLESSO
LE SOLUZIONI OFFERTE DALL’UML:
• COMUNICAZIONE CON L’ ESTERNO
– DIAGRAMMA DEI CASI D’USO
– DIAGRAMMA DELLE COLLABORAZIONI
• STRUTTURA DEL SISTEMA
–
–
–
–
DIAGRAMMA DELLE CLASSI
DIAGRAMMA DEGLI OGGETTI
DIAGRAMMA DEI COMPONENTI
DIAGRAMMA DELLE DISTRIBUZIONI
• FUNZIONAMENTO
– DIAGRAMMA DEGLI STATI
– DIAGRAMMA DELLE ATTIVITÀ
– DIAGRAMMA DELLE SEQUENZE
DIAGRAMMI UML
6
PROGETTAZIONE DI UN SISTEMA COMPLESSO
ESEMPIO D’USO DEI DIAGRAMMI UML
1
DEFINIZIONE DELLE ATTIVITÀ: ATTRAVERSO COLLOQUI CON
L’UTILIZZATORE VENGONO ANALIZZATE IN MODO DETTAGLIATO
LE ATTIVITÀ FONDAMENTALI DEL SISTEMA, DEFINENDO UN
DIAGRAMMA DELLE ATTIVITÀ
2
ANALISI DEL SISTEMA: VENGONO DEFINITI GLI ATTRIBUTI E LE
OPERAZIONI DELLE CLASSI DI ELEMENTI CHE COMPONGONO IL
SISTEMA, PER REALIZZARE UN DIAGRAMMA DELLE CLASSI
3
CORRELAZIONE TRA I SISTEMI: VENGONO IDENTIFICATE LE
RELAZIONI DI DIPENDENZA TRA I VARI SISTEMI ATTRAVERSO LA
REALIZZAZIONE DI UN DIAGRAMMA DI COLLABORAZIONE
4
PRESENTAZIONE DEI RISULTATI: TERMINATA LA RACCOLTA DELLE
INFORMAZIONI VENGONO PRESENTATI I RISULTATI DELLE
ANALISI ALL’UTILIZZATORE
5
COMPRENSIONE DELL’UTILIZZO DEL SISTEMA: ATTRAVERSO
COLLOQUI CON I POTENZIALI UTENTI VENGONO DEFINITI GLI
ATTORI E I RELATIVI CASI D’ USO, PER REALIZZARE UN
DIAGRAMMA DEI CASI D’USO
USO DEI DIAGRAMMI
7
ILPROGETTAZIONE
LINGUAGGIO UML DI UN SISTEMA COMPLESSO
6
ANALISI DELLE TRANSIZIONI DI STATO: DURANTE LA CREAZIONE
DEI MODELLI VENGONO ANALIZZATE LE EVENTUALI TRANSIZIONI
DI STATO DI OGNI ELEMENTO, REALIZZANDO UN DIAGRAMMA DI
STATO
7
INTERAZIONE TRA GLI OGGETTI: PER METTERE IN EVIDENZA I
MESSAGGI SCAMBIATI NEL TEMPO TRA ATTORI ED ELEMENTI SI
REALIZZA IL DIAGRAMMA DI SEQUENZA
8
ANALISI DELL’INTEGRAZIONE DEL SISTEMA CON SISTEMI
PREESISTENTI: SI USA IL DIAGRAMMA DI DISTRIBUZIONE PER
DEFINIRE L’ INTEGRAZIONE CON I SISTEMI PREESISTENTI O CON
ALTRI SISTEMI CON I QUALI È NECESSARIO COOPERARE
9
DEFINIZIONE DEGLI OGGETTI: DAL DIAGRAMMA DELLE CLASSI SI
DERIVA UNA ISTANZA DEL SISTEMA: DIAGRAMMA DEGLI
OGGETTI
10 DEFINIZIONE DEI COMPONENTI: VENGONO VISUALIZZATI I
COMPONENTI DEL SISTEMA E LE LORO DIPENDENZE,
REALIZZANDO UN DIAGRAMMA DEI COMPONENTI
USO DEI DIAGRAMMI
8
ILPROGETTAZIONE
LINGUAGGIO UML DI UN SISTEMA COMPLESSO
11 REALIZZAZIONE DEL CODICE: CON IL DIAGRAMMA DELLE CLASSI,
IL DIAGRAMMA DEGLI OGGETTI, IL DIAGRAMMA DELLE ATTIVITÀ
ED IL DIAGRAMMA DEI COMPONENTI A DISPOSIZIONE, VIENE
REALIZZATO DAI PROGRAMMATORI IL CODICE PER IL SISTEMA
12 PROVE DEL CODICE
13 COSTRUZIONE DELL’ INTERFACCIA UTENTE E COLLEGAMENTO
AL CODICE: UNA VOLTA CHE È A DISPOSIZIONE IL SISTEMA
FUNZIONANTE E COMPLETO CON L’ INTERFACCIA UTENTE
14 INSTALLAZIONE DEL SISTEMA COMPLETO SULL’ HARDWARE
APPROPRIATO
15 PROVE SUL SISTEMA INSTALLATO
USO DEI DIAGRAMMI
9
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DELLE ATTIVITÀ
ATTIVITÀ
FORK
UTILE PER:
• MODELLARE E SINCRONIZZARE
PERCORSO
DECISIONALE
LE ATTIVITÀ SVOLTE DAL
SISTEMA
TRANSIZIONE
NO
• INDICARE LE VARIABILI DI
ATTIVAZIONE
UTILIZZA BARRE DI SINCRONIZZAZIONE E BLOCCHI LOGICODECISIONALI PER VISUALIZZARE
IL FLUSSO DELLE INFORMAZIONI
ATTIVITÀ 1
?
SI
BARRA DI
SINCRONIZZAZIONE
ATTIVITÀ 2
ATTIVITÀ 3
ATTIVITÀ 5
PERCORSI
CONCORRENTI
ATTIVITÀ 4
JOIN
USA I FORK/JOIN PER I PROCESSI • LE ATTIVITÀ SONO ORDINATE
VERTICALMENTE IN BASE ALL’OGPARALLELI: UN JOIN SI SUPERA
SOLO QUANDO TUTTI I PROCESSI GETTO CHE HA LA RESPONSABILITÀ DI PORTARLE AVANTI
CHE VI CONFLUISCONO SONO
(LINEE DI DIVISIONE = SWIMLINES)
PRONTI
DIAGRAMMA DELLE ATTIVITÀ
10
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DELLE CLASSI
• DESCRIZIONE ORIENTATA AGLI
OGGETTI DEL SISTEMA
• OGNI CLASSE È CARATTERIZZATA
DA NOME/ATTRIBUTI/OPERAZIONI
• PER OGNI ATTRIBUTO ED
OPERAZIONE VIENE INDICATO IL
LIVELLO DI ACCESSO PUBBLICO /
PROTETTO / PRIVATO
CLASSE 1
CLASSE 2
NOME
0… ‫٭‬
0…1
1 …‫٭‬
0… ‫٭‬
0…1
1 …‫٭‬
0…y
x…1
y …‫٭‬
0…y
x…1
y …‫٭‬
ATTRIBUTI
NOME
ATTRIBUTI
ASSOCIAZIONI
OGGETTO 1
POSSIBILI
ASSOCIAZIONI
ASSOCIAZIONI
OGGETTO 2
ASSOCIAZIONE
AGGREGAZIONE
COMPOSIZIONE
REALIZZAZIONE
EREDITARIETÀ
• LE CLASSI SONO COLLEGATE TRA
LORO TRAMITE LE “ASSOCIAZIONI” • OGNI CLASSE È INOLTRE
E LA “MOLTEPLICITÀ DELLE
CORREDATA DA UNA SPECIFICA DI
ASSOCIAZIONI”
FUNZIONALITÀ, DI PRESTAZIONI, DI
• NON VIENE FATTO RIFERIMENTO FUNZIONAMENTO NORMALE
AGLI EVENTI DI SINCRONIZZAZIO- (SCHEMA DI BASE), DI FUNZIONAMENTO ANOMALO (ESTENSIONI).
NE MA SOLO ALLA STRUTTURA
11
DIAGRAMMA DELLE CLASSI
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DELLE DISTRIBUZIONI
• MOSTRA LA MACRO-ARCHITETTURA
DI PIÙ SISTEMI COLLEGATI.
CONNESSIONE
TRA NODI
• L’ELEMENTO CHIAVE, UNA RISORSA
FISICA, È IL NODO RAPPRESENTATO
DA UN PARALLELEPIPEDO
• UN NODO PUÒ AVERE CAPACITÀ DI
ELABORAZIONE O FUNGERE SOLO
DA COLLEGAMENTO CON UNA
INTERFACCIA
NOME
NOME
NODO
• I NODI SONO IN GENERE COLLEGATI
DA ASSOCIAZIONI RAPPRESENTANTI
UN LINK FISICO
DIAGRAMMA DELLE DISTRIBUZIONI
12
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DEI CASI D’USO
ATTORE X
CASO D’USO Y
• INTERAZIONI TRA SISTEMA ED ENTITÀ ESTERNE, CIOÈ GLI
UTILIZZATORI, DETTI «ATTORI»
• NELLO SCHEMA SI HA: L’UTENTE/DISPOSITIVO X CHE PUÒ
UTILIZZARE IL SISTEMA NEL MODO (CASO D’USO) Y
• SI UTILIZZANO ASSOCIAZIONI O GENERALIZZAZIONI
DIAGRAMMA DEI CASI D’USO
13
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DEGLI STATI
• METTE IN RILIEVO LA SEQUENZA DI
ATTIVAZIONE DEI VARI OGGETTI,
NONCHÉ LO STATO INIZIALE E
FINALE
• MOSTRA LE CONDIZIONI CHE
IMPLICANO UN PASSAGGIO DI
STATO
• È IN GRADO DI MOSTRARE ATTIVITÀ
PARALLELE
NOME 2
STATO INIZIALE
VARIABILI
CARATTERIZZANTI
LO STATO
ATTIVITÀ
E[C]/A
EVENTO / CONDIZIONE / AZIONE
NOME 2
VARIABILI
CARATTERIZZANTI
LO STATO
ATTIVITÀ
STATO FINALE
• SI BASA SUL CONCETTO DI EVENTO
DIAGRAMMA DEGLI STATI
14
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DELLE SEQUENZE
MESSAGGIO DI CHIMATA
AD UN ALTRO OGGETTO
• SEQUENZA TEMPORALE DEI
MESSAGGI SCAMBIATI TRA I VARI
OGGETTI COMPONENTI IL SISTEMA
• L’ASSE VERTICALE RAPPRESENTA IL
TEMPO (TIMELINE)
• L’ASSE ORIZZONTALE GLI OGGETTI E
GLI ATTORI
• POSSONO ESSERE QUINDI RAPPRESENTATE ANCHE LE DURATE DI OGNI
SINGOLA ATTIVITÀ ED ITERAZIONE
MESSAGGIO DI CHIMATA
ALLO STESSO OGGETTO
MESSAGGIO DI RISPOSTA
AD UN ALTRO OGGETTO
MESSAGGIO ASINCRONO
ATTORE
OGGETTO
MESSAGGIO
ATTIVITÀ
DELL’OGGETTO
MESSAGGIO
RICORSIVO
DIAGRAMMA DELLE SEQUENZE
15
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DELLE COLLABORAZIONI
OGGETTO
ATTORE
AZIONE 3
AZIONE 1
NOME 1
MESSAGGIO
NOME 3
AZIONE 2
NOME 2
• MOSTRA LA STRUTTURA INFORMATIVA CON CUI I VARI OGGETTI ED
ATTORI COMUNICANO TRA DI LORO
• NON RAPPRESENTA LA CRONOLOGIA DI TALE COMUNICAZIONE
• SUI LINK VANNO INDICATI I MESSAGGI SCAMBIATI PER OGNI AZIONE
DIAGRAMMA DELLE COLLABORAZIONI
16
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DEGLI OGGETTI
CLASSE
CLASSE
ATTRIBUTI
ATTRIBUTI
OPERAZIONI
OPERAZIONI
OGGETTO 1
CLASSE
OGGETTO 2
ATTRIBUTO
DELLA
ASSOCIAZIONE
OPERAZZIONI
OGGETTO 3
A PARTIRE DAL DIAGRAMMA DELLE CLASSI SI DERIVANO LE
SINGOLE ISTANZE DEGLI OGGETTI CHE COSTITUISCONO IL
SISTEMA (AD ES. DALLA CLASSE «MOTORI CC» SI POSSONO
ISTANZIARE TUTTI I MOTORI IN CORRENTE CONTINUA PRESENTI
NELL’IMPIANTO).
DOCUMENTAZIONE DEL SOFTWARE DI CONTROLLO
17
PROGETTAZIONE DI UN SISTEMA COMPLESSO
DIAGRAMMA DEI COMPONENTI
COMPONENTE
[NOME PACKAGE]
NOME
COMPONENTE 1
[NOME PACKAGE]
NOME
COMPONENTE 2
[NOME PACKAGE]
NOME
COMPONENTE 3
RELAZIONE DI
DIPENDENZA
• FORNISCE UNA VISIONE STRUTTURALE DEL SISTEMA FUNZIONANTE
• I COMPONENTI SONO INSIEMI DI OGGETTI RAGGRUPPATI PER
FUNZIONALITÀ IN COMPONENTI, DISPOSITIVI/APPARATI E
IMPIANTI/SOTTOSISTEMI
• MOSTRA IN PARTICOLARE I COLLEGAMENTI TRA COMPONENTI
18
DIAGRAMMA DEI COMPONENTI
PROLOGO
ESEMPIO
19
PROGETTAZIONE
UN SISTEMA COMPLESSO
APPROCCIO
OBJECTDI
ORIENTED
DISPOSITIVO DI
CONTROLLO
TRAPANO
PANNELLO DI CONTROLLO
COMANDO
MOVIMENTO
TRAPANO
RETE DI COMUNICAZIONE
TRA I DISPOSITIVI
DI CONTROLLO
ESEMPIO DI APPARATO
COMANDO
POSIZIONE
SLITTA
DISPOSITIVO DI
CONTROLLO
SLITTA
20
PROGETTAZIONE
UN SISTEMA COMPLESSO
APPROCCIO
OBJECTDI
ORIENTED
LA LAVORAZIONE
PUÒ INIZIARE
IL PEZZO È CARICATO
SULLA SLITTA
IL TRAPANO PUÒ INIZIARE
LA LAVORAZIONE
IL TRAPANO È ALLONTANATO
DAL PEZZO
IL PEZZO È PORTATO
SOTTO IL TRAPANO
IL TRAPANO EFFETTUA IL TRAPANO HA CONCLUSO
LA LAVORAZIONE
LA LAVORAZIONE
IL PEZZO È SCARICATO
DALLA SLITTA
FASI DELLA LAVORAZIONE
LA LAVORAZIONE
È CONCLUSA
21
PROGETTAZIONE
UN SISTEMA COMPLESSO
APPROCCIO
OBJECTDI
ORIENTED
CICLO DI LAVORO
INIZIO CICLO
FINE CICLO
MOVIMENTO
PEZZO
1.
IL PEZZO DA LAVORARE
POSIZIONATO SULLA SLITTA
MOVIMENTO
SLITTA
2.
LA SLITTA VIENE POSIZIONATA SOTTO
IL TRAPANO
MOVIMENTO
TRAPANO
3.
VIENE ABBASSATO IL TRAPANO
LAVORAZIONE
4.
VIENE AVVIATA LA LAVORAZIONE
MOVIMENTO
TRAPANO
5.
TERMINATA LA LAVORAZIONE,
TRAPANO VIENE SOLLEVATO
MOVIMENTO
SLITTA
6.
ILTRAPANO VIENE FERMATO
MOVIMENTO
PEZZO
7.
VIENE MOVIMENTATA LA SLITTA PER
SCARICARE IL PEZZO
ESEMPIO DI APPARATO
VIENE
IL
22
PROGETTAZIONE DI UN SISTEMA COMPLESSO
APPROCCIO OBJECT ORIENTED
PANNELLO DI CONTROLLO
COMUNICAZIONE DATI
DISPOSITIVO DI
CONTROLLO
TRAPANO
COMANDO
MOVIMENTO
TRAPANO
SENSORI
COMANDO
POSIZIONE
SLITTA
ALTO
MOVIMENTO
PEZZO
MOVIMENTO
TRAPANO
CARICA
BASSO
SENSORI
RETE DI COMUNICAZIONE
TRA I DISPOSITIVI
DI CONTROLLO
ESEMPIO DI APPARATO
PRONTO
ATTESA
COMUNICAZIONE DATI
DISPOSITIVO DI
CONTROLLO
SLITTA
23
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
UNITA’ DI FORATURA AUTOMATICA
CONTROLLO
SLITTA
<<INCLUDE>>
SETUP
LAVORAZIONE
PROGETTISTA
NORMALE FUNZIONAMENTO
OPERATORE/
IMPIANTO
<<INCLUDE>>
CONTROLLO
TRAPANO
ARRESTA
SISTEMA
<<INCLUDE>>
<<INCLUDE>>
MANUTENZIONE
GESTIONE
ALLARMI
OPERATORE
<<INCLUDE>>
<<INCLUDE>>
OPERATORE
RIAVVIA
SISTEMA
DIAGRAMMA DEI CASI D’USO
24
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
UNITÀ DI FORATURA
+ ESEGUI LAVORAZIONE ()
+ TRASLA ()
+ RUOTA ()
COLLABORA CON
- POSIZIONE
- OPERATIVITÀ
SLITTA
COLLABORA CON
TRAPANO
- POSIZIONE
- OPERATIVITÀ
+ TRASLA ()
+ RUOTA ()
CONTROLLORE
- ATTESA
- CONTROLLO
+ INVIA SEGNALE ()
+ RICEVE SEGNALE ()
DIAGRAMMA DELLE CLASSI
25
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
DIAGRAMMA DELLE CLASSI
26
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
CONTROLLO
TRAPANO
CONTROLLO
SLITTA
UNITÀ DI
FORATURA
TRAPANO
DIAGRAMMA DEGLI OGGETTI
SLITTA
27
PROGETTAZIONE DI UN SISTEMA COMPLESSO
OPERATORE
CONTROLLO
SLITTA
1: INIZIA
SLITTA
CONTROLLO
TRAPANO
TRAPANO
2: CARICA PEZZO
3: CARICATO
4: A SINISTRA
5: PRONTO
6: PEZZO IN POSIZIONE
7: INIZIO CICLO DI LAVORAZIONE ?
8: AVVIARE TRAPANO
9: ABBASSA
10: LAVORAZIONE
DIAGRAMMA DELLE SEQUENZE
28
PROGETTAZIONE
UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
APPROCCIO
OBJECTDI
ORIENTED
OPERATORE
CONTROLLO
SLITTA
SLITTA
CONTROLLO
TRAPANO
TRAPANO
11: SOLLEVA
12 : IN ALTO
13: FINE LAVORAZIONE
14: A DESTRA
15 : IN ATTESA
16 : SCARICA
17 : SCARICATO
18: FINITO
DIAGRAMMA DELLE SEQUENZE
29
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
APPROCCIO
OBJECT ORIENTED
LAVORAZIONE
INIZIO
SLITTA IN
ATTESA
SCARICA
SLITTA IN
ATTESA
CARICA
FINE
SLITTA IN PRONTO
CICLO TRAPANO
TRAPANO
ALTO
FERMO
DIAGRAMMA DI STATO
TRAPANO
ALTO
ROTAZIONE
TRAPANO
BASSO
LAVORAZIONE
30
PROGETTAZIONE DI UN SISTEMA COMPLESSO
APPROCCIO OBJECT ORIENTED
OPERATORE
SLITTA
TRAPANO
INIZIO CICLO
AZIONA
COMANDO SLITTA
CARICAMENTO
PEZZO
SLITTA A
SINISTRA
AZIONA
COMANDO TRAPANO
AVVIAMENTO
TRAPANO
TRAPANO IN
BASSO
LAVORAZIONE
DIAGRAMMA DELLE ATTIVITA’
31
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
APPROCCIO
OBJECT ORIENTED
OPERATORE
SLITTA
TRAPANO
TRAPANO IN
ALTO
TRAPANO
FERMO
SLITTA A
DESTRA
SCARICA IL
PEZZO
FINE CICLO
DIAGRAMMA DELLE ATTIVITA’
32
PROGETTAZIONE
DI UNUML
SISTEMA COMPLESSO
ESEMPIO
MODELLAZIONE
NODO 1
CONTROLLO
SLITTA
NODO 2
RETE DI
COMUNICAZIONE
DATI
SLITTA
DIAGRAMMA DI DISTRIBUZIONE
CONTROLLO
TRAPANO
TRAPANO
33
PROGETTAZIONE
MODELLAZIONE
UMLDI UN SISTEMA COMPLESSO
UML IN SINTESI
UML È COMPLESSO E VA ADATTATO ALLE ESIGENZE DEI
PROGETTISTI E AL CONTESTO DEL PROGETTO PRENDENDO IN
CONSIDERAZIONE I SEGUENTI FATTORI:
 SETTORE DI ATTIVITÀ
 TIPOLOGIA DI PROGETTO
 ESIGENZE DI CONFORMITÀ A NORME
 COMUNICAZIONE CON COMMITTENTI E FORNITORI
 COMPOSIZIONE E DISTRIBUZIONE DEL GRUPPO DI LAVORO
UML IN SINTESI
34
PROGETTAZIONE
MODELLAZIONE
UMLDI UN SISTEMA COMPLESSO
UML IN SINTESI
UML NON SUGGERISCE NÉ PRESCRIVE UNA SEQUENZA DI
REALIZZAZIONE DEI DIVERSI DIAGRAMMI
UML OFFRE UN’AMPIA GAMMA DI POSSIBILI MODALITÀ DI UTILIZZO
TRA LE QUALI I PROGETTISTI SONO LIBERI DI SCEGLIERE
NON TUTTI I DIAGRAMMI SONO UGUALMENTE UTILI IN OGNI
CIRCOSTANZA
IN OGNI APPLICAZIONE BISOGNA INDIVIDUARE QUALI DIAGRAMMI
SONO EFFETTIVAMENTE NECESSARI PER LA REALIZZAZIONE DEL
MODELLO
UML IN SINTESI
35
PROGETTAZIONE DI UN SISTEMA COMPLESSO
CONCLUSIONI
LE METODOLOGIE DI PROGETTO ORIENTATE AGLI OGGETTI SONO
STATE
ADOTTATE
CON
SUCCESSO
NELL’AUTOMAZIONE
INDUSTRIALE PER FAR FRONTE ALLE SEGUENTI ESIGENZE:
• RIDURRE
I
TEMPI
CHE
INTERCORRONO
TRA
LA
PROGETTAZIONE E LA REALIZZAZIONE DI UN SISTEMA
•
SVILUPPARE ARCHITETTURE SOFTWARE AD OGGETTI, CHE
OFFRONO MAGGIORI POSSIBILITÀ DI INTEGRAZIONE TRA
SISTEMI ETEROGENEI
•
REALIZZARE SISTEMI DI PRODUZIONE, IMPIANTI ED APPARATI
CON STRUTTURE MODULARI CHE PERMETTONO:
 UNA SEMPLICE CONFIGURAZIONE DEL SISTEMA
 UNA MANUTENZIONE PIÙ RAPIDA ED ECONOMICA
 LA POSSIBILITÀ DI RICONFIGURAZIONE
 LA POSSIBILITÀ DI INSERIMENTO DI NUOVE UNITÀ
CONCLUSIONI
36
PROGETTAZIONE DI UN SISTEMA COMPLESSO
L’ ESISTENZA DEGLI STANDARD IEC E ISA FORNISCE LE LINEE
GUIDA PER LA PROGETTAZIONE DI ARCHITETTURE SOFTWARE
ORIENTATE AGLI OGGETTI
PROGETTARE SISTEMI CON STRUTTURA NON CONFORME AGLI
STANDARD SI RIVELA UN APPROCCIO PERDENTE, PERCHÈ PORTA
ALLA REALIZZAZIONE DI SOLUZIONI PROPRIETARIE SENZA
POSSIBILITÀ DI INTEGRAZIONE CON ALTRI SISTEMI E NON
RIUTILIZZABILI, QUINDI PIÙ COSTOSE
CONCLUSIONI
37
Scarica

Lezione 06 - Dipartimento di Ingegneria informatica, automatica e