Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Sep 5, 2019. It is now read-only.

Commit 1e94aa7

Browse files
Video 1 h 44
-Aggiunto esempio di class diagram
1 parent caf47fe commit 1e94aa7

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

‎01 - A brief recall of UML NOTATION.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Due classi possono essere legate da una relazione di generalizzazione, che indic
7676

7777

7878

79-
##### Esempio di diagramma
79+
##### Esempio di diagramma 1
8080

8181
Esempio di *Class Diagram*:
8282

@@ -92,6 +92,31 @@ La relazione indica anche una **cardinalità** (i numeri posti vicino alle Class
9292

9393

9494

95+
##### Esempio di diagramma 2
96+
97+
1. L'ereditarietà:
98+
99+
In questo caso si ha l'ereditarietà: In questo caso `FileEntry` e `DirectoryEntry` ereditano da `DirectoryComponent` che è una classe astratta. Quindi `disaplay` è astratta sotto `DirectoryComponent`ma è non-astratta in `FileEntry`e `DirectoryEntry`.
100+
101+
2. Aggregation relationship:
102+
103+
Un altro importante link è "aggregation relationship" e si va a specificare che `DirecotoryEntry` object include `DirectoryComponent` oggetto. In questo modo si può specificare che dentro a `DirectoryEntry`si ha `DirectoryComponent` reference (link).
104+
105+
3. Navigation relationship:
106+
107+
Significa che si navigare da un oggetto di una classe ad un oggetto di un altra classe. In particolare in questo caso da `FileEntry object` a `File obejct`.
108+
109+
4. General relationship:
110+
111+
In questo caso si può anche mettere un'ettichetta (label) con la loro molteplicità. Ad esempio un `File obejct`ha uno o più `DiskSector object`. E viceversa un `DisckSector object`ha un solo `File object`.
112+
In altre parole un `File object` è mappato su uno o più `DiskSector Objcet`mentre un `DisckSector Objcet`è mappato solo su un `File object`.
113+
114+
5. "Use" relationship:
115+
116+
Esso è un generico link. Quando un metodo sta per qualche motivo fuori dalla classe.
117+
118+
![09](immagini/lezione-01/09.png)
119+
95120
##### Interfacce
96121

97122
Nel modellamento UML, le interfacce sono elementi di modello che definiscono serie di operazioni che altri elementi, ad esempio le classi, o componenti devono implementare. Un elemento del modello di implementazione realizza un'interfaccia sostituendo ogni operazione dichiarata dall'interfaccia.

‎immagini/lezione-01/09.png

163 KB
Loading[フレーム]

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /