Come modellare i casi d'uso facoltativi in UML

0

Diciamo che voglio modellare un'applicazione che consente agli utenti di modellare diagrammi di classe. Il caso d'uso di alto livello può essere modellato come UC1: Model Class Diagram, che si raffina in UC11: Model Class, UC12: Model Connection, UC13: Model Composition, ecc.

Poiché UC11, 12, 13 fanno parte di UC 1, ho utilizzato l'associazione include. Sfortunatamente, le specifiche UML dicono che i casi d'uso inclusi sono parti essenziali e se si lascia uno di questi il comportamento di alto livello non potrebbe essere più raggiunto.

Ma in questo esempio è possibile creare un diagramma di classe valido senza modellare una connessione o una composizione, quindi questi casi d'uso sono facoltativi.

Per ridurlo a un'essenza: in che modo è possibile modellare i casi di utilizzo facoltativi in UML fornendo al contempo un meccanismo di riutilizzo (come l'associazione include)?

    
posta McMannus 15.07.2013 - 11:45
fonte

1 risposta

1

Potresti utilizzare Estendi in questo caso.

Esempio include ed estendi: UC "login" include UC "iscriviti": la pagina di accesso può essere immediatamente accessibile, ma se non ti sei iscritto al percorso alt, verrai indirizzato alla pagina di registrazione. Devi completare questa UC per passare. Puoi anche valutare direttamente la pagina di presentazione. Quindi, per riutilizzare, potresti creare questi due casi d'uso, invece di un percorso alt e includere l'UC di singolarità.

UC "edit profile" estende UC "login": l'UC "Login" ha sempre un pop-up quando accedi per chiedere se vuoi cambiare il tuo profilo. Non devi farlo per accedere al sito. Puoi accedere alla pagina di modifica del profilo da più posti, con il suo UC ovviamente. Disegnare questa relazione come un'estensione perché è facoltativo per passare.

    
risposta data 15.07.2013 - 11:54
fonte

Leggi altre domande sui tag