¿Debo crear casos de uso o crear diagramas de clase primero?

7

¿Entonces estoy diseñando un sistema de gestión de la educación y me pregunto si debería crear primero los casos de uso o los diagramas de clase?

    
pregunta Jarred Sumner 26.12.2010 - 07:56

3 respuestas

15

Primero debe definir cómo los usuarios / clientes verán, sentirán y utilizarán la herramienta que está creando. Eso es lo que determina cómo se diseñará su software.

Las personas usan su software, no las computadoras, así que diseñe cómo las personas interactuarán con él primero. Si diseña en torno a cómo deben encajar los componentes del software, su interfaz de usuario estará diseñada para robots, no para seres humanos.

    
respondido por el whatsisname 26.12.2010 - 08:17
8

Siempre crea casos de uso primero. Sin embargo, el detalle con el que se resuelven los casos de uso depende de su familiaridad / comodidad con el dominio. Si ha trabajado dentro del dominio, inicialmente puede mantener sus casos de uso breves y ampliarlos más adelante junto con el desarrollo.

    
respondido por el Gaurav 26.12.2010 - 08:19
1

En realidad, Jim Coplien recomienda no sumergirse en los diagramas de casos de uso demasiado pronto, sino que primero debe descubrir el modelo mental más simple para el dominio.

  

Céntrese en la esencia de la forma del sistema (lo que es el sistema) sin verse excesivamente influenciado por la funcionalidad que proporciona el sistema (lo que hace el sistema).

enlace

Porque si su sistema piensa en el dominio en términos y conceptos diferentes a los de sus usuarios, tendrán problemas para entenderse entre ellos. Y si su modelo de dominio es sólido, será más fácil implementar requisitos cambiantes además de él.

Entonces, creo que la respuesta es: eso depende de lo que planeas incluir en esos diagramas de casos de uso y clases.

Empezaría a pensar en clases para el modelo de dominio. Hable con las personas que actualmente están trabajando en este dominio, averigüe en qué términos piensan y hablan sobre educación. Una vez que entiendas el dominio, piensa en los casos de uso. Luego, cuando empieces a implementar cosas técnicas, piensa en las clases y los objetos que usarás para implementar esto.

No sea tímido para producir código en lugar de diagramas todo el tiempo. Una imagen es buena, pero compilar y ejecutar código es mucho más concreto. Así que las clases que modelan su dominio son un buen artefacto inicial y reutilizable, incluso mejor que un diagrama de clase.

    
respondido por el flup 23.09.2014 - 22:12

Lea otras preguntas en las etiquetas