Una lista o una matrice di oggetti deve essere rappresentata come una linea di vita nel diagramma di sequenza?

2

Ho il seguente diagramma di sequenza per aggiungere uno studente a un elenco di studenti. l'implementazione potrebbe essere come

List<Student> Students = new List<Student>();
Students.Add(aStudent);

Ho disegnato il seguente diagramma di sequenza per questo:

In questo diagramma Students è in realtà la lista di studenti menzionati nel codice.

Mi piacerebbe sapere che è un modo corretto per mostrare una lista di oggetti come una linea di vita di un oggetto? Intendo come approccio concettuale e di analisi e anche alla sintassi.

Ad esempio, forse List<Student> potrebbe essere l'oggetto di una classe generale chiamata Storage che è responsabile di archiviare e recuperare un elenco di oggetti come un database ...

    
posta Ahmad 23.11.2014 - 08:51
fonte

1 risposta

2

Descrizione della linea vita da standard UML 2.4.1 :

A Lifeline is shown using a symbol that consists of a rectangle forming its “head” followed by a vertical line (which may be dashed) that represents the lifetime of the participant. Information identifying the lifeline is displayed inside the rectangle in the following format:

<lifelineident> ::= ([<connectable-element-name>[‘[‘ <selector> ‘]’]] [: <class_name>] [decomposition]) | ‘self’
<selector> ::= <expression>
<decomposition> ::= ‘ref’ <interactionident> [‘strict’]

Pertanto, dovresti rinominare Students in Students : List<Student> o solo :List<Student> . La parte dopo i due punti ( : ) rappresenta un tipo ( <class_name> dalla notazione precedente).

Non esiste una sintassi speciale per la rappresentazione degli elenchi.

EDIT: come per "Archiviazione / adattatore studente"

Se List fa il lavoro, basta usarlo. È abbastanza orientato agli oggetti così com'è. Non c'è bisogno di introdurre un pattern per introdurre un pattern, e più di così per scrivere un nome di classe dal suono occupato in un diagramma. Resta semplice.

    
risposta data 23.11.2014 - 09:21
fonte

Leggi altre domande sui tag