Ho studiato l'analisi orientata agli oggetti e, per iniziare con questo, in pratica ho deciso di costruire innanzitutto il mio sistema di gestione per avere i dati dei miei clienti e così via. Cercare di raccogliere i requisiti per la prima volta e scrivere casi d'uso per la prima volta mi ha portato ad alcuni dubbi. Voglio chiedere qui alcuni dubbi riguardo ai casi d'uso.
Uno dei requisiti che ho pensato era "gestire i clienti". Da questo requisito ho ottenuto alcuni casi d'uso:
- Registra una nuova persona giuridica come cliente;
- Registra una nuova persona fisica come cliente;
- Aggiorna e correggi i dati del cliente;
- Rimuovi un cliente dal sistema;
- Leggi il riepilogo del cliente;
Ora, sono molto in dubbio su tutto questo. Primo, è giusto: prendere un singolo requisito e da esso derivare molti casi d'uso diversi? O dovrebbe essere solo one use case "Gestisci Clienti" contenente tutto?
In secondo luogo, darò un esempio di ciò che ho fatto. Ho scelto di iniziare dal primo. Così ho scritto il seguente caso d'uso:
Titolo: registra una nuova persona giuridica come cliente;
Attore: Utente;
Scenario: l'utente sceglie di registrare una nuova società come cliente. L'utente informa i dati dell'azienda e il sistema convalida i dati informati. L'utente viene quindi invitato a informare i dati del responsabile della società e il sistema convalida i dati informati. L'utente viene quindi portato all'elenco di tutti i clienti di persone giuridiche.
Ora, sono abbastanza sicuro di non farlo nel modo giusto. Primo, sembra semplice, è come se dicessimo "bene, l'utente va e registra i dati". Secondo, tutti gli altri casi di utilizzo sarebbero esattamente così, quindi non vedo come questo mi possa aiutare. In terzo luogo, da questo caso d'uso ho potuto ottenere solo tre possibili oggetti "cliente persona giuridica" e "responsabile dell'azienda", quindi penso davvero che questo non sia sufficiente.
Inoltre, di solito ci sono molti requisiti come "gestire i clienti", "gestire i dipendenti" o "gestire i fornitori" e sembra che all'inizio saranno sempre così. È corretto? Questi tipi di requisiti finiscono sempre con questo tipo di casi d'uso semplici come questo?
Sto facendo questo giusto? C'è qualcosa di sbagliato nei casi di utilizzo che ho scoperto e nel modo in cui ho scritto quel particolare caso d'uso? Come lavoriamo con questo tipo di casi d'uso così semplici che lo scenario è quasi come se si affermasse di nuovo l'obiettivo del caso d'uso?
So che ci sono molte domande lì, ma ogni tipo di aiuto è apprezzato. Sto iniziando ora a lavorare con questo genere di cose e non sono sicuro se sto facendo le cose per bene. Grazie mille in anticipo!