I diagrammi di attività terminano sempre in un endpoint?

7

Ad esempio un diagramma di attività per un programma semplice:

  1. Ottieni dati utente.
  2. Se l'utente esiste fa qualcosa, ELSE non fa nulla.
  3. Fine.

Spesso vedo diagrammi con più endpoint ma anche con uno solo. I diagrammi delle attività dovrebbero fondere entrambi i modi in uno stato finale, indipendentemente dai percorsi precedenti?

    
posta KhDonen 21.10.2013 - 09:29
fonte

3 risposte

10

Più endpoint sono accettabili all'interno di un diagramma di attività.

Ecco un numero di siti che eseguono il backup di tale asserzione.

every activity diagram should have at least one final state symbol

con "almeno uno" che implica che i multipli sono consentiti.

An activity diagram has a start and may have multiple endpoints.

An activity diagram has a start and may have multiple end points. The UML 2 also provides for a flow final (a circle with a cross) that indicates that the process stops.

    
risposta data 21.10.2013 - 20:23
fonte
1

Ha senso terminare il diagramma di attività a 1 punto se l'attività non restituirà alcun valore al chiamante o se restituisce lo stesso oggetto (o valore) in tutti i casi tranne un errore grave. Se l'attività può comportare azioni separate, sarebbero validi più punti finali. Nel tuo esempio, preferirei un singolo endpoint. Come esempio di più endpoint sarebbe un controller che invia messaggi diversi a dispositivi diversi in base a una condizione.

    
risposta data 21.10.2013 - 20:43
fonte
1

Qui stai parlando solo su una linea temporale. Ma anche in esso potrebbero esserci molti punti finali, dovuti alla ramificazione. E sul diagramma puoi avere molte linee temporali, ciascuna con i suoi endpoint. Sulla tua timeline sarà sufficiente un endpoint, ma non possiamo parlare di altre scadenze.

    
risposta data 27.01.2014 - 15:13
fonte

Leggi altre domande sui tag