1. UML 2 ed il Processo Unificato
|
|
|
- Filippo Montanari
- 8 anni fa
- Просмотров:
Транскрипт
1 1. UML 2 ed il Processo Unificato Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 1 / 25
2 Sommario 1 Informazioni Generali 2 Unified Modeling Language Costituenti fondamentali Architettura 3 Unified Process (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 2 / 25
3 Sommario Informazioni Generali 1 Informazioni Generali 2 Unified Modeling Language Costituenti fondamentali Architettura 3 Unified Process (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 3 / 25
4 Obiettivi Formativi Informazioni Generali Al termine del corso il vostro bagaglio di competenze dovrebbe essersi arricchito con: conoscenza delle problematiche della modellazione del software Conoscenza del linguaggio di modellazione unificato Al termine del corso dovreste esser capaci di: Applicare il processo unificato allo sviluppo di sistemi software complessi utilizzare lo Unified Modeling Language per specificare e progettare i diversi elementi di un sistema software complesso utilizzare strumenti specifici di supporto allo sviluppoper di sistemi software sviluppare applicazioni web attraverso l uso di Content Management Systems (CMS) (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 4 / 25
5 Informazioni Generali Materiale di studio Testo di riferimento: Jim Arlow, Ila Neustadt UML2 e Unified Process - analisi e progettazione Object Oriented, 2 a Ed. Italiana Addison-Wesley, Testi di consultazione: Craig Larman Applicare UML ed i Pattern - Analisi e progettazione orientata agli oggetti, 3 a Ed. Italiana Prentice Hall, Materiale fornito dal docente (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 5 / 25
6 Informazioni Generali UML e UP cosa sono? a cosa servono? come sono interrelati? UML - Unified Modeling Language: linguaggio di modellazione grafico di sistemi software Generale non è esclusivamente un linguaggio per definire applicazioni software OO i diagrammi sono generalmente facilmente comprensibili agli utenti con un minimo di conoscenze nel campo UP - Unified Process: specifica un processo di sviluppo del software indica le attività che devono essere eseguite, i manufatti etc etc UP descrive attività e raccomanda uso di UML. Vivono bene in simbiosi ma non necessariamente uno implica l altro. (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 6 / 25
7 Informazioni Generali Un po di storia : molti linguaggi di modellazione e molta confusione nel mondo dei metodi OO. Esistevano comunque alcuni primi della classe - Booch e Rumbaugh per i linguaggi di modellazione e Jacobson nelle metologie 1994: primo tentativo di unificazione - il linguaggio Fusion 1994: Booch e Rumbaugh si uniscono nella Rational Corporation dando vita a quello che chiamano UML 1996: Object Management Group (OMG) lancia una prima proposta di standardizzazione di UML 1997: OMG approva lo standard UML : UML linguaggi di azione 2006: UML : Model Driven Architecture (MDA) (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 7 / 25
8 Informazioni Generali Model Driven Architecture Nel 2003 OMG parte iniziativa per MDA: obiettivo derivare codice eseguibile direttamente dai modelli Idee generali: CIM (Computer Independent Model) e PIM (Platform Independent Model) specifiche del software che non contengono nessun riferimento a piattaforme reali PSM (Platform Specific Model) i modelli del punto precedente vengono trasformati per contenere informazioni dipendenti dalla piattaforma su cui il software verrà deployed Ogni volta che volete far girare su nuova piattaforma rigenerate PSM utilizzando opportuno trasformatore (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 8 / 25
9 Informazioni Generali MDA... continua Nella visione dello MDA è possibile derivare il 100% del codice soltanto agento sui modelli. Esistono tool che generano tra il 70% ed il 90% del codice. Per i curiosi/volenterosi esistono tool che permettono di cominciare a giocare con MDA: AndroMDA ( Eclipse Modeling Framework ( (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 9 / 25
10 Sommario Unified Modeling Language 1 Informazioni Generali 2 Unified Modeling Language Costituenti fondamentali Architettura 3 Unified Process (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 10 / 25
11 Unified Modeling Language UML ed oggetti Principio base di UML è che un sistema software possa essere visto come un insieme di oggetti che collaborano. Vengono considerati due aspetti fondamentali del sistema: Struttura statica: oggetti necessari e relazioni tra questi Comportamento dinamico: come gli oggetti collaborano per raggiungere lo scopo (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 11 / 25
12 Unified Modeling Language UML e la sua struttura Costituenti Fondamentali: entità, relazioni, diagrammi Meccanismi comuni: techniche per personalizzare l uso dell UML e raggiungere obiettivi specifici Architettura: come UML descrive l architettura di un sistema In effetti l UML in quanto linguaggio può essere modellato e progettato utilizzando lo UML stesso! (Meta-Modello) (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 12 / 25
13 Unified Modeling Language Costituenti fondamentali Costituenti Fondamentali Entità Le entità costituiscono gli elementi di modellazione: entità strutturali entità comportamentali entità di raggruppamento entità informative (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 13 / 25
14 Unified Modeling Language Costituenti Fondamentali Relazioni Costituenti fondamentali Relazione mostrano come due entità (o più) sono correlate. Dunque la relazione stabilisce un legame semantico tra diverse entità. Esempi... (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 14 / 25
15 Unified Modeling Language Costituenti Fondamentali Diagrammi Costituenti fondamentali Forniscono viste su apsetti particolari del sistema che state progettando. Attenzione il singolo diagramma non è il modello del sistema!! (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 15 / 25
16 Diagrammi UML Unified Modeling Language Costituenti fondamentali UML definisce tredici differenti tipi di diagramma: Struttura di un diagramma UML (tipo, nome, parametri)... (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 16 / 25
17 Unified Modeling Language Specifiche ornamenti distinzioni comuni meccanismi di estendibilità (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 17 / 25
18 Unified Modeling Language specifiche Diagrammi due differenti dimensioni: grafica: strato sintattico testuale: semantica (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 18 / 25
19 ornamenti Unified Modeling Language Permettono di arricchire la vista di un elemento aggiungendo informazioni presenti nel modello. Differenti diagrammi prevedono differenti ornamenti (class diagram) (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 19 / 25
20 Unified Modeling Language distinzioni comuni Classificatore/Istanza Interfaccia/Implementazione (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 20 / 25
21 Unified Modeling Language Classificatori Attore Classe Componente Interfaccia Nodo Segnale Caso d uso (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 21 / 25
22 Unified Modeling Language meccanismi di estendibilità vincoli valori etichettati stereotipi profili (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 22 / 25
23 Unified Modeling Language Architettura Il modello 4+1 architectural view (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 23 / 25
24 Sommario Unified Process 1 Informazioni Generali 2 Unified Modeling Language Costituenti fondamentali Architettura 3 Unified Process (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 24 / 25
25 Unified Process Il Processo Unificato Caratteristiche principali: Processo Iterativo ed Incrementale Guidato dai Casi d uso è incentrato sull architettura (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 25 / 25
Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di
Ingegneria del Software L-A
Ingegneria del Software L-A Corso di Laurea Triennale in Ingegneria Informatica III anno A.A. 2009/2010 Docente: Giuseppe Bellavia Collaboratore: Gabriele Zannoni Premessa Una domanda fondamentale Che
UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009
UML Il linguaggio UML e ArgoUML 30/09/2009 Ingegneria dei sistemi software 2009/2010 [email protected] UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per
Ingegneria del Software e Programmazione Web, ISPW Laboratorio di Applicazioni Web, LAS
INGEGNERIA INFORMATICA A. A. 2014-14, 3 ANNO, 2 SEM. Ingegneria del Software e Programmazione Web, ISPW Laboratorio di Applicazioni Web, LAS Le slide sono intese esclusivamente a supportare e non a sostituire
Il PROCESSO UNIFICATO
Corsi di laurea triennale in Ingegneria Informatica Corso di Ingegneria del software Il PROCESSO UNIFICATO Modellazione ed Implementazione di un Sistema Software per la gestione informatizzata di un ristorante
Ingegneria del Software T
Ingegneria del Software T Corso di Laurea Triennale in Ingegneria Informatica III anno A.A. 2012/2013 Premessa Una domanda fondamentale Che cosa significa scrivere del buon software? Ingegneria del Software
UML I diagrammi implementativi
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di
UniRoma2 - Ingegneria del Software 1 1
Object Oriented Analysis - OOA La fase di OOA definisce, secondo un approccio ad oggetti, COSA un prodotto software deve fare (mentre la fase di OOD definisce, sempre secondo un approccio ad oggetti, COME
Introduzione a UML. Obiettivi. Unified Modeling Language. Gli autori di UML. Cos è UML. Cos è UML (cont.) Unified Modeling Language
Obiettivi Introduzione a UML Unified Modeling Language Fornire elementi di base su UML Introdurre i principali diagrammi Fornire indicazioni sulle modalità di utilizzo di UML nello sviluppo delle applicazioni
UML GML- Classi di Oggetti
UML GML- Classi di Oggetti Claudio Rocchini Istituto Geografico Militare Introduzione Per lavorare nel GIS serve sapere anche queste cose? Si, perché: I dati geografici verranno scambiato nel formato GML
2. Modellazione dei casi d uso
2. Modellazione dei casi d uso Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 2. Modellazione dei casi d uso 1 / 20 Sommario
3. Ciclo di Vita e Processi di Sviluppo
3. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 3. Ciclo di Vita e Processi di
Introduzione a UML. Adriano Comai. http://www.analisi-disegno.com. versione 19 marzo 2010. Adriano Comai. Introduzione a UML Pag.
Introduzione a UML versione 19 marzo 2010 http://www.analisi-disegno.com Introduzione a UML Pag. 1 Obiettivo di questa introduzione fornire alcuni elementi di base su UML introdurre i diagrammi fornire
Linguaggi di Modellazione & UML
Laboratorio di Ingegneria del Software a.a. 2014-2015 Linguaggi di Modellazione & UML Antinisca Di Marco Slides originali di Guglielmo De Angelis 2 Cosa sono? Trova le differenze Mondo reale Modello 3
MODELLO e RAPPRESENTAZIONE
MODELLO e RAPPRESENTAZIONE I calcolatori elaborano informazione e restituiscono nuova informazione: questa deve essere rappresentata in forma simbolica Esempio : Per poter gestire una biblioteca dobbiamo
Progettazione orientata agli oggetti Introduzione a UML
Progettazione orientata agli oggetti Introduzione a UML Claudia Raibulet [email protected] Il processo di sviluppo software Rappresenta un insieme di attività per la specifica, progettazione, implementazione,
Linguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
Informatica per l Ambiente e il Territorio
Corso di Laurea in Ingegneria per l Ambiente e il Territorio Informatica per l Ambiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea A.A. 2003-2004 Obiettivi del corso Il corso
UNIVERSITÀ DEGLI STUDI DI MILANO- BICOCCA CORSO EROGATO IN MODALITÀ BLENDED- LEARNING SYLLABUS
UNIVERSITÀ DEGLI STUDI DI MILANO- BICOCCA CORSO EROGATO IN MODALITÀ BLENDED- LEARNING SYLLABUS INFORMAZIONI DEL CORSO Nome Architettura del software Codice Esse3 F1801Q130M Corso di studi Laurea Magistrale
UML un linguaggio universale per la modellazione del software. Adriano Comai
UML un linguaggio universale per la modellazione del software Adriano Comai 2 Finalmente uno standard per l analisi e disegno OO? L'obiettivo è ambizioso. Lo Unified Modeling Language (UML) vuole essere,
Ingegneria del Software UML - Unified Modeling Language
Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere
Elena Baralis 2007 Politecnico di Torino 1
Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,
I Diagrammi di Flusso OO
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a
UML - Unified Modeling Language
UML E CASI D USO UML - Unified Modeling Language Linguaggio stardardizzato per identificare e modellizzare le specifiche di un S.I. Coerente con il paradigma della programmazione ad oggetti Definito a
PROGETTAZIONE DEL SOFTWARE
PROGETTAZIONE DEL SOFTWARE EMILIANO CASALICCHIO DIPARTIMENTO DI INFORMATICA E SISTEMISTICA SAPIENZA UNIVERSITÀ DI ROMA SEDE DI RIETI HTTP://WWW.CE.UNIROMA2.IT/COURSES/PSW! Cos è UML UNIFIED MODELING LANGUAGE!
Modellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
Introduzione a UML. Iolanda Salinari
Introduzione a UML Iolanda Salinari Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare
SETA Selection Tool del Sistema ARTIST
Selection Tool del Sistema ARTIST L incarico è stato affidato al RTI composta da: Kayser Italia S.r.l. Daxo con capogruppo Kayser Italia s.r.l. SETA () Espandibilità e flessibilità Delocalizzazione istallazione
Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC
Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare
UML e (R)UP (an overview)
Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare
Introduzione ai casi d uso
Introduzione ai casi d uso versione 16 marzo 2009 http://www.analisi-disegno.com Introduzione ai casi d uso Pag. 1 Obiettivo di questa introduzione fornire elementi di base sui casi d uso fornire indicazioni
Corso di Ingegneria del Software. Activity Diagram
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca [email protected] Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4.
INGEGNERIA DEL SOFTWARE. Il Corso. Obiettivi. A.A. 2003-2004 Prof. Giuseppe Visaggio Presentazione
Scenario dello Sviluppo nella I.T. INGEGNERIA DEL SOFTWARE A.A. 2003-2004 Prof. Giuseppe Visaggio DIB 1 DIB 2 Obiettivi Il Corso!Conoscenza di principi, tecniche e metodi per i processi di sviluppo software.
Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3
Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari
Programmazione in C. Requisiti didattici
Programmazione in C Requisiti didattici Nessun requisito specifico Tutti gli argomenti vengono trattati in maniera completa e incrementale Nozioni elementari di Matematica di base Fisica di base Capacità
Modulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo
Modulo 16 Introduzione ai Design Patterns Partiamo da un analogia Obiettivo: costruire una casa. Tutte le case sono simili, ma non uguali, cioè: Tutte le case assolvono alla medesima funzione: offrire
IL PROCESSO di PROGETTAZIONE
IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: Ruolo della modellazione nella comunicazione tipi di modello nel progetto I modelli del prodotto Interpretazione delle informazioni del progetto
Ingegneria del Software
Ingegneria del Software Analisi Object Oriented ed Elementi di Programmazione OO Origini Le metodologie ad oggi nascono negli anni 70 ma si affermano solo nelgi anni 80 grazie alla nascita dei linguaggi
Università degli studi dell Aquila Sistemi informativi aziendali
Università degli studi dell Aquila Sistemi informativi aziendali Ing. Gaetanino Paolone ([email protected]) Contenuti Il Business Modelling. Analisi e Definizione dei Requisiti. Analisi Concettuale.
Tecnologie dei Sistemi di Automazione
Facoltà di Ingegneria Tecnologie dei Sistemi di Automazione Prof. Gianmaria De Tommasi Sistemi di Supervisione Controllo ed Acquisizione Dati SCADA Corso di Laurea Codice insegnamento Email docente Anno
Università degli studi dell Aquila. Sistemi informativi aziendali 9 C.F.U.
Università degli studi dell Aquila Sistemi informativi aziendali 9 C.F.U. Ing. Gaetanino Paolone ([email protected]) Prof. Dr. Luciano Fratocchi ([email protected]) Contenuti (2 ore)
Basi di dati. Elena Baralis Politecnico di Torino
Libri di testo Atzeni, Ceri, Paraboschi, Torlone, Basi di dati, 2 a ed., McGraw Hill, 1999. Baralis, Belussi, Psaila, Basi di dati: temi d esame svolti, Esculapio, 2000. Introduzione - 2 Introduzione Sistema
Ingegneria del So-ware
Ingegneria del So-ware Introduzione al corso Ingegneria del So2ware a.a. 2012-13 Presentazione del corso Codice dell'insegnamento: 2086 CFU: 6 Orario delle lezioni: martedì e giovedì, ore 15-17, aula 4.
Corsi di Ingegneria del Software / Interazione Uomo - Macchina Paolo Bottoni
Corsi di Ingegneria del Software / Interazione Uomo - Macchina Paolo Bottoni Temi per il progetto Esempi Angry Birds / Cut the Rope Amazon Mechanical Turk / Bugzilla British Library / British Museum Eclipse
Introduzione ad UML. Perché modelliamo
Introduzione ad UML Pag. 1 Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare la
APPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
Automazione della gestione degli ordini d acquisto di una società di autonoleggio
Automazione della gestione degli ordini d acquisto di una società di autonoleggio Professore Gaetanino Paolone Studenti Paolo Del Gizzi Maurizio Di Stefano 1 INDICE INTRODUZIONE.pag.3 IL PIANO METODOLOGICO
Linguaggi di Programmazione
Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
Valutazione di strumenti per la modellazione UML
Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Ingegneria del Software Valutazione di strumenti per la modellazione UML Anno Accademico 2013/2014
Basi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati
Basi di Dati Cosa vuol dire progettare una base di dati? Il DBMS non va progettato il DBMS si acquista o esiste già è impossibile pensare di sviluppare un DBMS anni di sviluppo necessità di elevate competenze
Elementi di UML (7): Diagrammi dei componenti e di deployment
Elementi di UML (7): Diagrammi dei componenti e di deployment Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio
13. Ciclo di Vita e Processi di Sviluppo
13. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 13. Ciclo di Vita e Processi
