Come visualizzare un'istruzione C # using () nel diagramma di sequenza

1

Esiste una regola / linea guida su come visualizzare un'istruzione C # using () nei diagrammi di sequenza UML?

Sono in questo momento negli ultimi mesi del mio apprendistato. E a Dimostrare che sono in grado di sviluppare software dall'inizio alla fine, I devo fare un progetto che deve avere una documentazione. Questo la documentazione verrà mostrata a una giuria per valutarla.

Il mio pensiero era di creare un'attivazione aggiungendo una nota ad esso, dicendo using(CmSdkScope scope = new CmSdkScope) , e poi aggiungendo un'altra attivazione - come una chiamata autonoma - ad essa, dove poi messaggio altre classi.

Ecco un esempio:

È valido?

    
posta FredM 20.03.2018 - 12:08
fonte

3 risposte

0

Disclaimer: non sono un programmatore C #, ma ho guardato documentazione che mostra un semplice esempio:

using (Font font1 = new Font("Arial", 10.0f)) 
{
    byte charset = font1.GdiCharSet;
}

Ecco come lo mostrerei in UML:

Lachiavepermostrareècheesisteunambitotemporaneo.Quindi,èuncasoraroincuila"X" (fine della vita di un oggetto) viene utilizzata nei diagrammi di sequenza UML.

    
risposta data 23.03.2018 - 17:17
fonte
2

Questo dipende da molti fattori.

Se si desidera utilizzare il diagramma di sequenza per generare codice da esso, la maggior parte degli strumenti non comprenderà questo tipo di doppia attivazione. In questo senso, non è valido.

Se è importante mostrare la durata dell'oggetto CmSdkScope , solo un commento che spiega che una barra di attivazione corrisponde a un'istruzione using() è troppo sottile per gusto. Quindi disegnerei esplicitamente la creazione e la distruzione dell'oggetto CmSdkScope e probabilmente lascerò il fatto che questo è realizzato con un'istruzione using come un dettaglio di implementazione.

In molti altri casi, direi che è una sequenza perfettamente comprensibile, quindi la chiamerei valida.

    
risposta data 20.03.2018 - 12:34
fonte
1

Potresti usare un frame di interazione per rappresentare un blocco usando. Possono essere usati per indicare loop e condizionali; questo è un po 'diverso, ma si presta bene per questo tipo di rappresentazione, IMO.

Daiun'occhiataaquestopermaggioridettagli: Diagrammi di sequenza UML

    
risposta data 20.03.2018 - 14:24
fonte

Leggi altre domande sui tag