Il linguaggio UML Luca Lista. Metodi Object Oriented –Booch Method by Grady Booch –OMT by Jim Rumbaugh –Objectory (Use Cases) by Ivar Jacobson –CRC by.

Slides:



Advertisements
Presentazioni simili
Il paradigma Object Oriented
Advertisements

Programmazione ad oggetti
Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
Introduzione a UML (c) TECNET DATI.
Unified Modeling Language
Recupero debito quarto anno Primo incontro
Progettazione concettuale
Real World UML Omid Ehsani Senior Consultant and Trainer Omid Ehsani Senior Consultant and Trainer
DALLE RELAZIONI AGLI OGGETTI
UML: Class Diagram 1 Corso IS I /03
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA FACOLTA DI INGEGNERIA – SEDE DI MODENA Corso di Laurea in Ingegneria Informatica PROGETTAZIONE UML NELLAMBITO.
Principi di Programmazione Object-Oriented
Principi di Programmazione Object-Oriented
Programmazione orientata agli oggetti OOP Object Oriented Programming
G. Mecca – – Università della Basilicata Basi di Dati Progettazione di Basi di Dati: Introduzione versione 2.0 Questo lavoro è concesso.
Modulo Object Oriented Programming (Linguaggio Java)
8. Progettazione del Software
Interfacce. Interfacce come strumento di progetto Scelta delle classi di un progetto Criteri di coesione e accoppiamento Interfacce e riuso di codice.
Distributed Object Computing
Programmazione orientata agli oggetti nel calcolo scientifico
UML: Class Diagram Corso IS I /03
UML: Extension Mechanism Corso IS I /03 Gianna Reggio Versione 0.0.
Programmazione con Interfacce
Ciclo di vita del software
Introduzione alla modellazione di sistemi interattivi
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Elementi di programmazione ad oggetti a. a. 2009/2010
Gerarchie Nella lezione precedente abbiamo imparato creare una gerarchia di oggetti usando i gruppi (edit>group)
Introduzione a C#.
Introduzione allAnalisi e Design ad oggetti Luca Lista.
Progetto di Controllo dei Processi
L’ingegneria del software
Introduzione alla programmazione Object Oriented
La tecnologia CWM Alessandro Lorenzi A.A.2002/2003.
Presentazione Finale Team 2
Il linguaggio UML Luca Lista.
Esercitazioni di Ingegneria del Software con UML
‘Progettazione SW in ambito Industriale’ Attivita’ di supporto al corso ‘Ingegneria del SW’ Esempio di progetto di un sistema di misura secondo la metodologia.
Progettazione concettuale di SI basati su Web
Evoluzione di UML Andrea Bencini
O C L Object Constraint Language
Programmazione ad oggetti
Lezione 1 Panoramica sui paradigmi di programmazione
Introduzione a UML.
Programmazione ad oggetti
Diagramma delle Classi
Mapping Database Atsilo Componenti : Antonio Cesarano Luca Di Costanzo Luigi Lomasto.
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
Analisi dei requisiti Il primo passo di “qualsiasi” processo di sviluppo è la definizione dei requisiti  Definizione del Business Model  Solitamente.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Alberto Colombo Fulvio Frati
Linguaggi di programmazione: panoramica Linguaggi di programmazione ad alto livello: – –Programmazione procedurale – –Programmazione object oriented –
Unified Modeling Language
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
4/18/ :18 AM.
InI0405 DISP-URM2 UML - Introduzione Informatica Industriale Docenti -Prof. Giovanni Cantone, UniRM2 -Dott. Ing. Giuseppe Calavaro,
Standard e strumenti per lo sviluppo del software Marco Carezzano Andrea Andrenacci (ZEROPIU, Business Partner di Telecom Italia) Milano, 2 febbraio 2005.
Unified Modeling Language. –un linguaggio (e notazione) universale, per rappresentare qualunque tipo di sistema software –uno standard OMG (Object Management.
UML Unified Modelling Language Linguaggio per la modellazione unificato.
1 Diagramma delle Classi. 2 Diagramma delle classi Grafico che fornisce una vista strutturale (statica) del sistema in termini di classi attributi operazioni.
Introduzione all’Ereditarietà Pietro Palladino. Richiami UML Classe: descrizione di un insieme di oggetti software con caratteristiche simili Definisce.
Introduzione alle Classi e agli Oggetti in Java 1.
Diagrammi Implementativi
UML Creato da: Enrico Tarantino Alessandro Vilucchi Roberta Barcella.
Transcript della presentazione:

Il linguaggio UML Luca Lista

Metodi Object Oriented –Booch Method by Grady Booch –OMT by Jim Rumbaugh –Objectory (Use Cases) by Ivar Jacobson –CRC by R.Wirfs-Brock Di recente introduzione: UML –uno standard OMG (Object Management Group), dal novembre 1997 Grady Booch Jim Rumbaugh Ivar Jacobson

Unified Modeling Language Class Diagrams Sequence & Collaboration Diagrams Use Case Diagrams State Diagrams

Modello UML (Class diagram)

Concetti delle classi rivisitati Relazioni tra oggetti Decomposizione funzionale allinterno di una classe –responsabilità dei metodi Decomposizione funzionale tra più classi –responsabilità delle classi

Rappresentazione delle classi Nome + metodo(arg) # metodo(arg) - metodo(arg) - dato operatori attibuti pubblico protetto privato

Attributi e metodi Publico ( + ) Privato ( - ) Protetto ( # ) Notazione di Rational Rose

Principali relazioni fra classi associazione aggregazione by reference (il composito non vive senza il componente) aggregazione by value (aggregazione fisica: esistenza contemporanea) dipendenza generalizzazione (inheritance)

Aggregazione (contenimento) By reference (condivisa) un autista guida più automobili By value (possesso) una automobile possiede il suo motore

Cardinalità e direzionalità Il punto non conosce i poligoni Il poligono è costituito da punti Non navigabile

Dipendenza Non cè nessuna associazione Cè comunque relazione di uso Il CD non conosce il CDPlayer Il CDPlayer usa il CD: se cambia il formato del CD il CDPlayer deve essere modificato

Generalizzazione (ereditarietà) Ereditarietà virtuale!

Superfici e traiettorie Spesso è necessario calcolare intersezioni tra curve (tracce) e superfici (elementi di detector) Intersection( Surface, Trajectory ) Surface Trajectory PlaneCylinder LineHelixPolyLine etc...

Class Diagram

Object Sequence Diagram

Object Collaboration Diagram