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