Diagramma di sequenza: gli oggetti degli attori sono?

10

La risposta più probabile è no, ma sono arrivato con questo dubbio. Un attore può comportarsi come una classe?

So che gli attori attivano eventi e possono presentare prompt, ma se esiste una classe che modella un attore (come una classe utente) possiamo chiamare metodi su di essi? O si tratta di un completo fraintendimento del ruolo dell'attore, che si sta mescolando con la classe rappresentativa?

Supposto come corretto:

Dubbiosecorretto:

    
posta Tiago Sirious 13.09.2016 - 11:59
fonte

1 risposta

8

In UML, un attore è sempre qualcosa (un sistema o una persona) che è esterno l'ambito del sistema / software che stai costruendo. Sarebbe completamente sbagliato equiparare un attore con un'istanza / oggetto di una classe che capita di modellare certi aspetti dell'attore nel tuo sistema.

Nei diagrammi UML mostrati, l'attore "Utente" (con la sua icona a forma di bastone) rappresenta l'essere umano del mondo reale che gestisce il tuo sistema. La classe User rappresenta un modello di quella persona che cattura le caratteristiche che sono rilevanti per te. Questa classe esiste solo all'interno del tuo sistema.
Questo fa sì che la classe e l'attore siano due entità distinte e dovrebbero anche essere mostrati come tali nei tuoi diagrammi.

    
risposta data 13.09.2016 - 12:40
fonte

Leggi altre domande sui tag