web-dev-qa-db-fra.com

Diagramme de séquence: les acteurs sont-ils des objets?

La réponse la plus probable est non, mais je suis venu avec ce doute. Un acteur peut-il agir en classe?

Je sais que les acteurs déclenchent des événements et peuvent avoir des invites, mais s'il y a une classe qui modélise un acteur (comme une classe d'utilisateurs), pouvons-nous appeler des méthodes sur eux? Ou s'agit-il d'une incompréhension totale du rôle d'acteur, qui se mélange avec la classe représentative?

Supposé comme correct:

Supposed Correct Example

Doute si correct:

enter image description here

12
Tiago Duque

En UML, un acteur est toujours quelque chose (un système ou une personne) qui est extérieur l'étendue du système/logiciel que vous construisez. Il serait complètement faux d'assimiler un acteur à une instance/un objet d'une classe qui arrive à modéliser certains aspects de l'acteur dans votre système.

Dans les diagrammes UML montrés, l'acteur "Utilisateur" (avec son icône en forme de bâton) représente l'être humain réel qui exploite votre système. La classe User représente un modèle de cette personne qui capture les caractéristiques qui vous concernent. Cette classe n'existe que dans votre système.
Cela fait que la classe et l'acteur sont deux entités distinctes et doivent également être représentées comme telles dans vos diagrammes.

8