Pregunta

Tengo el requisito de generar Diagramas UML para una de mis asignaciones de C ++. Estoy usando Visio 2007 y tengo problemas para representar vectores C ++. La única forma en que puedo ver este trabajo es crear un tipo de datos C ++ personalizado o crear una clase vectorial en mi proyecto, luego, para cada instancia de un vector en el UML, necesito profundizar en las propiedades y agregar < Class > en el campo de sufijo.

Básicamente, estoy tratando de obtener vector < Object > sin buscar en las propiedades y agregando < Class > al campo del sufijo cada vez.

Estoy bastante atascado con el software de Microsoft para hacer diagramas y codificación, así que, por favor, no sugieras que use un software diferente. Sin embargo, si Visual Studio 2003 admite la realización de diagramas UML de una manera menos dolorosa que Visio, no me opondría a usar Visual Studio, pero dime dónde está esa opción.

¿Fue útil?

Solución

No es necesario estipular que es un vector en el diagrama UML.

En el ejemplo que está dando, hay una relación de uno a varios entre una clase y otra. Esa es la información importante que necesita para comunicarse.

Ha elegido implementar esto como un vector: este es un detalle de implementación que no es necesario que aparezca en el diagrama, solo muestra una asociación de uno a muchos.

Si, por algún motivo, necesita cambiar esto a un std :: list, o un std :: deque, o cualquier otro contenedor de stl, no necesitará actualizar el diagrama, porque el one-to- Muchos conceptos siguen siendo los mismos.

Recuerde que está mostrando una abstracción del código. Si desea transmitir cómo todas las clases se relacionan conceptualmente entre sí, un diagrama de clase UML es ideal. Si alguien quiere saber los detalles de cómo se implementa, él o ella siempre puede usar el diagrama como punto de partida antes de mirar el código fuente.

Para ver un ejemplo de las relaciones de uno a muchos que se muestran utilizando UML, haga clic en aquí

Otros consejos

UML tiene una notación para clases parametrizadas. El tipo de parámetro entra en un cuadro superpuesto en la esquina superior derecha como esto Si sus herramientas lo soportan, es otro asunto ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top