Sono confuso circa la differenza tra qualcosa che è uno "stereotipo" ed è una "superclasse" in UML.Qual è la differenza tra uno stereotipo e un'ereditarietà di classe in UML?
Diciamo che voglio creare un diagramma che coinvolge un "WidgetMaker
". WidgetMaker
è chiaramente un Actor
così lo standard UML è quello stereotipo che l'attore:
<<Actor>> WidgetMaker
ma sono cresciuto programmazione nel mondo Java/Rubino/C++. In quel mondo, il rapporto è:
class Actor
end
class WidgetMaker < Actor
end
che assomiglia a questo in UML:
Actor
^
|
WidgetMaker
Quindi la mia domanda è: perché UML hanno stereotipi a tutti quando si può altrettanto facilmente modellare quei concetti utilizzando l'ereditarietà di classe, che ha anche .
Una volta che abbiamo più "tipi" di attori, la questione diventa ancora più oscuro:
Actor
^
|
------------------------
| | |
Person Robot Group
^
|
WidgetMaker
contro
<<Actor>> <<Person>> WidgetMaker
questo link potrebbe aiutare https://sites.google.com/site/assignmentssolved/mca/semester2/mc0069/10 – Premraj