Send-Receive-Signal in UML Diagrams

7

Sto progettando e sviluppando un sistema di apprendimento basato su flashcard e un sistema leitner. Il sistema ha molte caratteristiche come la creazione di flashcard, lo studio delle flashcard, il test e così via. Il diagramma delle attività di studio delle carte è allegato in basso. Passa attraverso tutti i mazzi della scatola, studia le carte, che devono essere apprese in quella data e sposta le carte di conseguenza l'utente ha risposto correttamente alla domanda.

Una delle opzioni che l'utente ha è chiedere un suggerimento mentre la domanda viene posta. L'ho mostrato con un segnale di invio-ricezione ma alcuni membri del mio team credono che sia sbagliato.

Il mio diagramma relativo al segnale di invio e di ricezione è corretto? In caso contrario, come posso mostrare l'opzione?

    
posta Infinity 09.11.2016 - 01:44
fonte

2 risposte

3

Posso certamente vedere un problema nel diagramma delle attività per quanto riguarda la regione interrompibile interna. Quello che devi considerare è che all'interno di questa regione hai un'attività che prende semplicemente la carta successiva e mostra la domanda. Dal tuo progetto, questo potrebbe essere interrotto quando l'utente preme il pulsante tipp (perché entrambi si trovano nello stesso limite di regione).

Probabilmente non è quello che vuoi. Non si desidera interrompere la domanda di caricamento e visualizzazione, ma piuttosto si desidera offrire all'utente due opzioni: rispondere alla domanda o ottenere una sorta di suggerimento. Come modellato nel diagramma, l'utente dovrebbe premere il pulsante suggerimento durante il caricamento della carta, ma prima che la carta venga mostrata, poiché la fine di tale attività determina anche il flusso di controllo che lascia la regione interrompibile e passa all'attività successiva. / p>

Se consideri che entrambi, rispondendo e ricevendo un suggerimento, sono azioni dell'utente, sembra più adatto modellare entrambi come segnali. In questo caso, hai un costrutto di scelta tradizionale di entrambi i segnali che possono arrivare (vedi il costrutto della forcella).

(Nota a margine: perché implementare un sistema Leitner in questi giorni? Avevo l'impressione che la ripetizione distanziata fosse superata completamente?)

    
risposta data 09.11.2016 - 10:56
fonte
0

Questo non è quello che vuoi. Nel tuo diagramma, l'utente può solo interrompere con il pulsante Suggerimento mentre il sistema è occupato in azione 'Prendi la prossima scheda & mostra la domanda '. Puoi modellare l'attività senza segnali, come segue:

    
risposta data 11.11.2016 - 12:23
fonte

Leggi altre domande sui tag