[UML]quando aggregazione e quando dipendenza?

davidinho

Nuovo Utente
18 Set 2010
12
0
0
Sto disegnano un grafico UML di un progetto ma mi è sorto un dubbio...
Faccio un esempio con 2 classi per spiegarmi meglio:
codice:
public class Libro{...}

public class Libreria{
private ArrayList<Libro> libri;

public void inserisci(Libro l){...}

public Libro prendi(Libro l){...}
}
in questo caso fra Libro e Libreria c'è una relazione di aggregazione ma anche di dipendenza, ho sbaglio?
Quindi l'aggregazione implica sempre la dipendenza? e nello schema UML dovrei segnare entrambi i tipi di dipendenza o solo l'aggregazione?


P.S.: nel caso in cui avessi sbagliato i termini vi scrivo la rappresentazione grafica delle 2 relazioni
Dipendenza: linea tratteggiata, freccia aperta
Aggregazione: linea continua, rombo vuoto come punta
 

davidinho

Nuovo Utente
18 Set 2010
12
0
0
ok, quindi nell'esempio da me postato si parla di aggregazione perché anche eliminando la Libreria il libro continua ad esistere, il dubbio rimane però, infatti nel caso della dipendenza dice:
"in code terms indicates that a class uses another by parameter or return type."
ed in questo caso risulta quindi anche una dipendenza...

Inoltre se una classe contiene un oggetto vuol dire che in qualche modo gli viene passato, quindi deve esserci un qualche metodo che richiede quel determinato oggetto come parametro, è per questo che non capisco come possa esistere una aggregazione senza dipendenza...
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Credo che la dipendenza si verifichi quando una classe chiede che un'altra eroghi dei servizi (e sia dunque a conoscenza della sua API), non semplicemente quando c'è il riferimento di una classe a un'altra nel sorgente.

EDIT: No, è una sciocchezza. La dipendenza si verifica anche nel tuo caso, ma si parla comunque di aggregazione, in quanto è la relazione più forte. Vedi qui: http://stackoverflow.com/questions/1152335/does-an-association-imply-a-dependency-in-uml. Se invece avessi un oggetto Libraio che, dato un Libro, effettua dei calcoli su di esso, allora sarebbe una dipendenza e basta.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
K Editor UML XML 4
J UML diagramma Programmazione 0
U uml in netbeans Java 0
R Da UML a schema relazionale Database 0
L [UML] iniziare con UML Programmazione 0
N Uml Programmazione 0
lukeonweb Aperta la sezione UML Programmazione 4
D rotella di caricamento che si toglie quando parte il download Ajax 0
F Div position: fixed si deve fermare quando raggiunge un altro div, oppure deve scomparire. Soluzioni? Javascript 0
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
Cosina Menu fisso copre i titoli quando cliccati nel sommario jQuery Javascript 4
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
G Avviare un activity quando l'app è chiusa Sviluppo app per Android 0
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
Cosina [PHP] Chiudere sessione quando la pagina viene riaggiornata PHP 4
Trapano [PHP] Testo in grassetto quando rilevo modifiche PHP 2
A [PHP] ERRORE QUANDO CAMBIO SLUG NEL CMS e REWRITE PHP 6
M [Javascript] [HTML] come aumentare il valore di una progress bar quando si preme un bottone Javascript 1
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
Shyson [HTML] Colonna non scrolla quando arriva sopra la pagina HTML e CSS 0
A [PHP] Invio email quando viene visitata una pagina PHP 7
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
elpirata [Javascript] Disabilitare campo input quando si aggiunge riga nuova Javascript 0
A Ciao a tutti, volevo chiedervi un consiglio riguardo l'errore che viene fuori quando tento di lancia Presentati al Forum 1
E [Javascript] problema con margine quando viene mostrato div Javascript 0
Licantropo Da quando XenForo? Supporto Mr.Webmaster 0
francabbestia [Javascript] Scattare una foto da webcam quando avviene un evento Javascript 1
romeocharly mi da errore quando inserisco dati Database 5
Shyson Nascondere codice quando si linka Javascript 10
V Quando mettere il JOIN e quando no? MySQL 1
G Errore quando Sto ospitando i miei siti ASP.NET ASP.NET 1
L problema aside quando il contenuto e vuoto HTML e CSS 1
L Errore ITMS-9000 quando da Xcode pubblico aggiornamento Sviluppo app per iOS 0
D Come far ripartire una gif quando si rivisita la pagina dello slideshow WordPress 1
felino Disabilita la notifica via email quando viene postato un nuovo commento WordPress 2
felino Pagina vuota quando si tenta di modificare le opzioni WordPress 0
M bozza sito: quando il cliente non la controlla Webdesign e Grafica 3
Z Dati strutturati e-commerce: il prezzo quando esce nelle SERP? SEO e Posizionamento 0
filippino Quando condivido l'articolo su facebook NON esce l'immagine Social Media Marketing 1
novello88 Notifica via email quando un utente scrive un nuovo articolo WordPress 1
filippino Tool che ti avverte quando hai un nuovo Link in entrata SEO e Posizionamento 0
f107 Database NOSQL pro/contro e quando utilizzarli Database 0
K Leggere contenuto di una cartella quando viene aperto il file PHP 6
T Non bloccare accelerometro quando dispositivo va in standby Sviluppo app per Android 2
S php memorizzare l indirizzo ip quando uno si registra PHP 4
S quando usare webkit? HTML e CSS 3
una mamma snob Quando un sito web su Register con pacchetto Wordpress inizia a fare si testa sua. WordPress 7
Shyson Aggiornare pagina quando c'è un nuovo messaggio PHP 123
Shyson Mail di avviso quando utente vota PHP 4
A Sintasi Quando E risultato PHP 3

Discussioni simili