Domanda

Ho il requisito di generare diagrammi UML per uno dei miei incarichi C ++. Sto usando Visio 2007 e ho problemi a rappresentare i vettori C ++. L'unico modo in cui riesco a vedere questo lavoro è creare un tipo di dati C ++ personalizzato o creare una classe vettoriale nel mio progetto, quindi per ogni istanza di un vettore in UML, ho bisogno di scavare nelle proprietà e aggiungere < Class > nel campo del suffisso.

Fondamentalmente sto cercando di ottenere vector < Object > senza scavare nelle proprietà e aggiungere < Class > ogni volta al campo del suffisso.

Sono praticamente bloccato con il software Microsoft per creare diagrammi e codifica, quindi per favore non suggerire di usare software diverso. Tuttavia, se Visual Studio 2003 supporta la creazione di diagrammi UML in un modo meno doloroso di Visio, non obietterei a usare Visual Studio, ma per favore dimmi dove si trova questa opzione.

È stato utile?

Soluzione

Non è necessario stabilire che è un vettore nel diagramma UML.

Nell'esempio che stai dando, c'è una relazione uno-a-molti tra una classe e l'altra. Queste sono le informazioni importanti che devi comunicare.

Hai scelto di implementarlo come un vettore: questo è un dettaglio di implementazione che non ha bisogno di andare sul diagramma - mostra solo un'associazione uno-a-molti.

Se, per qualche motivo, è necessario cambiarlo in un elenco std :: o in uno std :: deque o in qualsiasi altro contenitore stl, non sarà necessario aggiornare il diagramma, perché one-to- molti concetti sono sempre gli stessi.

Ricorda che stai visualizzando una astrazione del codice. Se vuoi comunicare come tutte le classi siano concettualmente correlate tra loro, un diagramma di classe UML è l'ideale. Se qualcuno vuole conoscere i dettagli di come viene implementato, può sempre usare il diagramma come punto di partenza prima di guardare il codice sorgente stesso.

Per un esempio di relazioni uno-a-molti visualizzate utilizzando UML, fai clic qui

Altri suggerimenti

UML ha una notazione per le classi con parametri. Il tipo di parametro viene inserito in una casella sovrapposta nell'angolo in alto a destra come this Se i tuoi strumenti lo supportano è un'altra cosa ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top