Come modellare due compiti simili con il diagramma del caso d'uso

2

Sto provando a disegnare un diagramma del caso d'uso per un progetto software.

Due requisiti per il software che sto cercando di modellare nel diagramma del caso d'uso sono:

  1. Un cliente (ad esempio Client ) dovrebbe essere in grado di annullare la sua richiesta precedente. In questo caso, il cliente deve selezionare la richiesta pertinente dal proprio elenco di richieste.
  2. A travel agent dovrebbe essere in grado di cancellare una richiesta. in questo caso, l'agente deve il client dall'elenco di client e la richiesta dall'elenco di richieste emesse da quel client.

Come dovrei modellare questi due requisiti in un diagramma del caso utente UML? Ho finito per qualcosa di simile:

    
posta Isaac 23.04.2012 - 14:01
fonte

3 risposte

3

I due utenti non interagiscono in questo caso d'uso e dovrebbero essere entrambi sulla sinistra (nessuno dei due è un sistema esterno che è stato invocato).

Si potrebbe dire che i due utenti hanno casi d'uso leggermente diversi: i clienti possono solo cancellare le loro richieste, gli agenti di viaggio possono annullare qualsiasi richiesta. Puoi quindi dire che entrambi estendono lo stesso caso d'uso di base.

Vedi lo schema approssimativo qui sotto (il loro dovrebbe essere solo un caso d'uso "Annulla una richiesta" a destra con due frecce che entrano in esso).

Inoltre, non dimenticare di inserire i limiti del sistema.

               ---------------------------------------------------------------
               |                                                             |
Client --------|--> (Cancel own request)--<<includes>>-->(Cancel a request)  |
               |                                                             |    
Travel agent --|--> (Cancel any request)--<<includes>>-->(Cancel a request)  |
               |                                                             |
               ---------------------------------------------------------------
    
risposta data 23.04.2012 - 15:17
fonte
1
  • Il diagramma del caso d'uso è corretto, sposta il client a sinistra

  • I casi d'uso non dovrebbero preoccuparsi di come qualcosa verrà implementato. Quando guardo al caso d'uso non mi interessa come vengono selezionate le richieste.

risposta data 23.04.2012 - 14:14
fonte
0

Questo è in gran parte il modo in cui li ho fatti in Ingegneria del software. Il diagramma Caso d'uso serve a mostrare le relazioni tra agenti e casi d'uso, per cui lo hai fatto correttamente, per quanto ne so. Un piccolo nitpick, in genere gli utenti primari vanno a sinistra e gli utenti finali sono sulla destra, anche se possono essere dalla stessa parte se lo si desidera. È più una convenzione che una regola.

    
risposta data 23.04.2012 - 14:11
fonte

Leggi altre domande sui tag