Nella fase di progettazione creiamo diagrammi di sequenza UML (in OOD). La mia comprensione è che dopo aver creato un diagramma di Use Case se abbiamo bisogno di mostrare ulteriori informazioni in termini di sequenza temporale degli eventi di quel Use Case, possiamo andare per i diagrammi di sequenza.
La mia domanda è, dovrebbe un diagramma di sequenza rappresentare i dettagli esatti di implementazione? Se lo chiedo in un altro modo, tutte le chiamate di metodo e le interazioni tra oggetti nell'implementazione devono essere mostrate nel diagramma di sequenza? Oppure dovrebbe presentare un'immagine di alto livello dell'implementazione?
Normalmente nell'implementazione, le cose potrebbero essere implementate con leggere differenze rispetto a quanto specificato nei diagrammi di progettazione. In questo modo, se un diagramma di sequenza dovesse mostrare i dettagli esatti dell'implementazione, potremmo doverli rivedere dopo l'implementazione.
Un'altra domanda correlata sarebbe: chi sono gli spettatori di questi diagrammi di sequenza diversi dall'autore? Una risposta a questa domanda potrebbe rispondere anche alla domanda originale.