Estoy confundido acerca de la diferencia entre algo que es un "estereotipo" y ser una "superclase" en UML.¿Cuál es la diferencia entre un estereotipo y una herencia de clase en UML?
Digamos que quiero crear un diagrama que implique un "WidgetMaker
". WidgetMaker
es claramente un Actor
por lo que el estándar UML es un estereotipo que el actor:
<<Actor>> WidgetMaker
pero crecí programación en el mundo Java/Ruby/C++. En ese mundo, la relación es:
class Actor
end
class WidgetMaker < Actor
end
que tiene este aspecto en UML:
Actor
^
|
WidgetMaker
Así que mi pregunta es: ¿por qué UML tienen estereotipos en absoluto cuando se puede modelar con la misma facilidad esos conceptos utilizando herencia de clase, que es también tiene.
Una vez que tenemos más "tipos" de los actores, la cuestión se vuelve aún más turbia:
Actor
^
|
------------------------
| | |
Person Robot Group
^
|
WidgetMaker
frente
<<Actor>> <<Person>> WidgetMaker
Este enlace podría ser útil https://sites.google.com/site/assignmentssolved/mca/semester2/mc0069/10 – Premraj