Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoEmiliano Franco Modificato 10 anni fa
1
Il linguaggio UML Luca Lista
2
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
3
Unified Modeling Language Class Diagrams Sequence & Collaboration Diagrams Use Case Diagrams State Diagrams
4
Modello UML (Class diagram)
5
Concetti delle classi rivisitati Relazioni tra oggetti Decomposizione funzionale allinterno di una classe –responsabilità dei metodi Decomposizione funzionale tra più classi –responsabilità delle classi
6
Rappresentazione delle classi Nome + metodo(arg) # metodo(arg) - metodo(arg) - dato operatori attibuti pubblico protetto privato
7
Attributi e metodi Publico ( + ) Privato ( - ) Protetto ( # ) Notazione di Rational Rose
8
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)
9
Aggregazione (contenimento) By reference (condivisa) un autista guida più automobili By value (possesso) una automobile possiede il suo motore
10
Cardinalità e direzionalità Il punto non conosce i poligoni Il poligono è costituito da punti Non navigabile
11
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
12
Generalizzazione (ereditarietà) Ereditarietà virtuale!
13
Superfici e traiettorie Spesso è necessario calcolare intersezioni tra curve (tracce) e superfici (elementi di detector) Intersection( Surface, Trajectory ) Surface Trajectory PlaneCylinder LineHelixPolyLine etc...
14
Class Diagram
16
Object Sequence Diagram
17
Object Collaboration Diagram
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.