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.
-
Capisco correttamente che la logica comune "fai qualcosa" dovrebbe essere modellata come un UC separato
<<include>>
d da UC1 e UC2? -
Ho capito correttamente che il nucleo comune "fai qualcosa" UC non avrà attori principali? Descriverà solo le interazioni con gli altri attori, giusto?
-
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.