¿Cuáles son las similitudes y diferencias entre un diagrama de flujo de datos y un caso de uso?

DFD (Diagrama de flujo de datos)

El DFD se preocupa por el flujo de información / datos y procesos en el sistema que trabaja con esta información / datos. Ayuda a identificar cualquier proceso comercial o procesos comerciales existentes.

A lo sumo, simplemente puede decir que un flujo de datos trata sobre cómo fluyen los datos y cómo se utilizarán en el sistema. Y para más detalles sobre dónde se guardarán los datos.

Comience con la representación simple del diagrama de contexto de todo el sistema. Entonces, para la representación adicional, hacemos 1 nivel más y volvemos a excavar para pasar por 3 niveles después de eso ‘no es necesario cavar más. Se necesitan más niveles cuando se le solicita más información sobre el proceso.

Caso de uso

El caso de uso se refiere a la definición de lo que el sistema tiene para ofrecer a sus usuarios. Puede decirle un lenguaje de modelado unificado. Además, al desarrollar software o ingeniería de sistemas, todas las acciones que realizamos o eventos que ocurrieron en este modelo o software se definieron por caso de uso. ¿Cuáles son los logros que queremos definir por caso de uso? Actores en caso de uso ya sea humano o sistema externo o se puede decir un bot o servidor de datos. Los programas de niveles superiores usan estos casos de uso donde todo debe mostrarse.

  1. El diagrama de flujo de datos habla sobre el flujo de datos, es decir, la entrada, un proceso que la procesa, y la salida en un sistema o una parte del sistema. Hay varios bloques que explican esto en un DFD típico. Los DFD generalmente están relacionados con todo el sistema o un subsistema principal dentro de un sistema más grande. El DFD es generalmente de naturaleza técnica.
  2. Un caso de uso: es el viaje de la funcionalidad “uno” que ofrece su sistema al usuario. Un caso de uso es la presentación de una característica particular de un sistema más grande que ayuda al usuario a completar alguna tarea. Por ejemplo, en el caso de un cajero automático, el proceso de retirar dinero con la ayuda del software del cajero automático desde la inserción de la tarjeta hasta el cobro de efectivo es un caso de uso. El caso de uso es independiente de la tecnología subyacente y, por lo tanto, es un documento de nivel de usuario. es decir, no técnico.

Similitud : DFD y caso de uso identifican requisitos funcionales

Diferencias:

Técnica DFD : aplique la descomposición de descarga superior (más adecuada para no OOP)

Aprende más:

  • ¿Qué es el diagrama de flujo de datos?
  • Diagramas de flujo de datos lógicos vs físicos

Análisis de casos de uso: análisis de escenarios de usuario de extremo a extremo

  • ¿Qué es el diagrama de casos de uso? (normalmente apunta a OOP)

Herramienta gratuita para dibujar diagramas UML

  • Herramienta UML gratuita
  • Ejemplo de diagrama UML 2.5

Un diagrama de flujo de datos es una representación gráfica de un sistema o parte del sistema. Consiste en flujos de datos, procesos, fuentes, destinos y almacenes, todos descritos mediante el uso de símbolos fáciles de entender. Se puede describir un sistema completo desde el punto de vista de los datos que procesa con solo cuatro símbolos. Al mismo tiempo, los diagramas de flujo de datos son lo suficientemente potentes como para mostrar actividades paralelas. Cuando los símbolos estándar limitan la comunicación, se puede usar un gráfico de presentación, que usa símbolos de personas, archivos, terminales y documentos, para discutir un sistema con los usuarios.

Un diagrama de casos de usuario muestra algunos de los casos de uso en su sistema, algunos de los actores en su sistema y las relaciones entre ellos. Un caso de uso es una funcionalidad de alto nivel que proporcionará el sistema. Un actor es cualquier persona o cosa que interactúa con el sistema que se está creando.

El diagrama de flujo de datos solo muestra los orígenes y destinos de los datos que entran y salen del sistema y la transformación de los datos cuando pasan por algún proceso del sistema. Un caso de uso se utiliza para capturar los requisitos funcionales del sistema. Un caso de uso es una funcionalidad de alto nivel que el sistema proporcionará a los diferentes actores que interactúan con el sistema.

Se podría ver el diagrama de flujo de datos como un diagrama de caso de uso aumentado. Incluso uno que tiene mucho más sentido para un desarrollador / arquitecto que el diagrama de caso de uso.

Sin embargo, el diagrama de casos de uso debería ser lo más simple posible en mi opinión.

Una razón sería que podría usar los diagramas de casos de uso para redactar un contrato y una factura. Otra es que no discutiría casos de negocios y flujo de datos en la misma conversación larga. Y uno estratégico es que no querrá discutir con el cliente todos los detalles de la arquitectura, ya que los empresarios no siempre toman las mejores decisiones arquitectónicas educadas.