Pregunta

Extender

Digamos que está mirando los 6 tipos básicos de diagrama UML (de esto los elementos del estilo UML 2.0)

  1. Diagramas de clases
  2. Diagramas de casos de uso
  3. Diagramas de las máquinas de estado
  4. Diagrama de actividad
  5. Diagrama de secuencia
  6. Diagrama físico

Finge que esté loco y tenga ganas de elaborar los 6 diagramas para su sistema.

¿Con cuál comenzarías? Entonces, ¿a cuál irías? ¿Cuál es el mejor pedido para visitar cada diagrama si tiene un bastante claro ¿Idea de lo que quieres que haga tu sistema?

Creo que debería comenzar con el diagrama físico y trabajar en el diagrama de clases. De arriba hacia abajo, siempre digo ..? ¿Me equivoco?

¿Fue útil?

Solución

Casos de uso son los principales que definen "qué" su sistema lo hace, posiblemente seguido de máquinas estatales y diagramas de actividad (que se pueden ver de cualquier manera: normalmente los diagramas de actividad tienen más que ver con el "qué" y las máquinas estatales más sobre el "cómo", pero he visto contraexperimentos de cada uno); Los diagramas de clase y secuencia, y aún más componentes y implementación (colectivamente lo "físico") son cada vez más cómo Su sistema hace lo que hace. Definitivamente pasaría de "qué" hacia el "cómo" como secuencia inversa tiene poco sentido: ¿cómo puede "cómo" tener sentido si no ha definido el "qué"?

Entonces, resumiendo, aproximadamente: casos de uso, actividad, máquina de estado, clase, secuencia, componente, implementación. Este orden tiene sentido porque se profundiza en los aspectos de implementación y lejos de los aspectos de análisis, por lo tanto, por ejemplo, alguien interesado en comprender exactamente a qué casos de uso atenderá y a qué reglas comerciales aplicará (diagramas de actividades) puede dejar de "leer "Antes de alguien que necesita comprender la lógica detallada completa de su estrategia de implementación.

Otros consejos

El diagrama de clase, secuencia y USECase representa más del 90% del diagrama generalmente creado dentro de un proyecto. El diagrama de clases en sí mismo a veces representa más diagrama que todos los demás diagramas.

La mejor solución es mantenerlo simple y adaptar el modelado al nivel del equipo.

Si no hay experiencia UML Luego, simplemente cree un diagrama de clase para representar el esqueleto de su aplicación.

Si principiante Nivel luego comience con un diagrama de clases, secuencia y clases.

Si nivel medio Luego use todos los diagramas porque cada diagrama cubre otra vista que no siempre es posible codificar con Java. Quiero decir que Java solo está relacionado con el diagrama de clase y secuencia.

El diagrama físico es probablemente un lugar tan bueno para comenzar como cualquier otro. Encuentro diagramas de actividad realmente útiles para resolver los problemas en un diseño, y las secuencias son buenas por la misma razón. Raramente me he molestado con los diagramas de máquinas de estado.

Creo que, de manera realista, querrás volver a visitar cualquier diseño que hagas primero (¡diseño iterado, woo!) Por lo que probablemente valga la pena comenzar con lo que sea que aportes la mayor claridad a tu proyecto.

Los diagramas UML son representaciones de varios modelos de un diseño. No estoy seguro de que puedan ser serializados limpiamente de la forma en que describe. Con frecuencia se utiliza un diagrama de clase en las fases de análisis y diseño de un proceso. Del mismo modo, otros diagramas se usan en múltiples fases.

Depende del aspecto de un diseño que le interese en cualquier momento que utilice el diagrama apropiado para "ver" un modelo del diseño.

He visto "comenzar con el diagrama de clases" y "comenzar con el modelo de caso de uso" propuestos. Me he dado cuenta de que realmente no importa.

Creo que desea comenzar con el comportamiento de alto nivel del sistema utilizando varios diagramas y luego avanzar gradualmente hacia un diseño más detallado utilizando el mismo conjunto de diagramas.

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