Utilizza casi senza attori primari

1

Dire che devo modellare due casi d'uso: "fare qualcosa" tramite un'interfaccia di file batch e tramite una chiamata al servizio web (UC1 e UC2). L'interfaccia batch "farà qualcosa" con ogni record nel file, mentre il servizio web "fa qualcosa" solo una volta. Ogni UC ha un attore primario diverso e un insieme leggermente diverso di dati di input / output di "fare qualcosa".

Entrambe le UC (UC1 e UC2) condividono la logica comune "fai qualcosa" e questa logica include le interazioni con altri attori partecipanti.

  1. Capisco correttamente che la logica comune "fai qualcosa" dovrebbe essere modellata come un UC separato <<include>> d da UC1 e UC2?

  2. Ho capito correttamente che il nucleo comune "fai qualcosa" UC non avrà attori principali? Descriverà solo le interazioni con gli altri attori, giusto?

  3. Come modellare l'interfaccia della UC "core", cioè il suo input e output? Normalmente non descriviamo ciò che gli UC ricevono in input, giusto? Tutti i modelli di UC che ho visto hanno attributi come: "nome", "astratto", "attore", "scenari" ecc. Ma non "input" e "output". Se è importante descrivere quali dati fornisce l'attore principale, ciò si riflette negli scenari UC come passi di interazione con l'attore, giusto? Ma nel caso del mio UC "core" non ci sono interazioni simili con l'attore che invoca.

posta Adam Ci 24.05.2017 - 16:30
fonte

1 risposta

2
  1. Sì.
  2. No, "System" (o "Productname") sarebbe un attore principale che orchestra lo scenario. Se si utilizzano più livelli di casi d'uso della sottofunzione, è possibile utilizzare singoli componenti del sistema come attori.
  3. Il formato dei casi d'uso di solito non ha input e output, tuttavia è possibile introdurre tali sezioni se lo si ritiene utile nella propria situazione. Puoi anche inserire una precondizione come "il prodotto e il suo prezzo sono noti" per l'input.
risposta data 24.05.2017 - 17:54
fonte

Leggi altre domande sui tag