Sfondo applicazione
Una breve descrizione di ciò che l'applicazione dovrebbe fare
Sto sviluppando un'applicazione che analizza sequenze di DNA. L'utente carica un determinato file contenente una sequenza di DNA. Quindi l'utente può fare clic su un pulsante per cercare gli ORF (parti della sequenza DNA con caratteristiche specifiche). Questi ORF possono quindi essere BLASTed (cercare annotazioni su queste sequenze in un database pubblico). Un requisito importante era che la sequenza di DNA (caricata dall'utente), gli ORF (trovati dall'applicazione) e il risultato di BLAST saranno salvati in un database .
Processo
Descriverò prima cosa ho fatto e perché ho cambiato alcune cose per chiarire perché il diagramma è come è ora. Sono solo nuovo nell'usare UML e ogni commento è benvenuto .
Usa diagramma dei casi versione 1.0
Ho dubitato di "dire" che il databse è un attore, basato su questa domanda Ho deciso che il databse è solo per l'archiviazione e l'ho omesso. risultando nella versione finale del mio diagramma.
Usa diagramma dei casi versione 1.1
Ho parlato con alcune persone di UC_07, alcuni sostengono che questo sarebbe " troppo tecnico ". Tuttavia, la mia visione è che l'estrazione di questa fase comune mostra chiaramente i limiti dell'applicazione; mentre il database non è in esecuzione (a causa di un errore, ad es.) tutti i tre casi d'uso (2,3,4) sarebbero afflitti da questo.
Domanda Dovrebbe UC_07 essere un caso d'uso (sotto) separato o no? Inoltre come descritto sopra (il database non è un attore se è appena usato per l'archiviazione), tuttavia come potrebbe essere descritto UC_07 se il database non può essere visto come un attore? Perché in generale assomiglierà a qualcosa: 1. L'applicazione apre la connessione al database 2. L'applicazione invia i dati 2. Il database memorizza i dati
Anche altri suggerimenti / miglioramenti sul diagramma del caso d'uso sono molto apprezzati
EDIT a causa di commenti sotto la risposta di Amon
Supponiamo che io decida di omettere UC_07 se devo menzionare la memorizzazione dei dati nel databse nell'UC_2-4 o no: