Skip to content

Latest commit

 

History

History
152 lines (120 loc) · 6.86 KB

1_1_3_Requerimientos_funcionales.md

File metadata and controls

152 lines (120 loc) · 6.86 KB

1 Entregable del proyecto

1.1 Requerimientos

1.1.3 Requerimientos funcionales

En esta tercera parte deben definir el área de trabajo, alcance del proyecto y sus requerimientos funcionales.

Área de trabajo

REQUERIDO

Utilizando un diagrama BPMN, denotar los procesos de negocio pertinentes que existen actualmente y que pueden ser reemplazados o cambiados por la solución a desarrollar.

A alto nivel y mediante un diagrama de contexto, explicar las interacciones de la solución con sus sistemas adyacentes —otras personas, organizaciones, hardware y software— y el input/output de estas interacciones.

A alto nivel, listar todos los eventos del negocio a los que el trabajo a desarrollar responde (es decir, casos de uso del negocio), indicando: nombre del evento del negocio, entrada (input) o información proveniente de la entidad adyacente, salida (output) a la entidad adyacente y una breve descripción del caso de uso del negocio. Se puede utilizar el siguiente formato:

Evento del negocio Input y output Descripción del caso de uso del negocio
(Nombre del evento del negocio) (Input y output del caso de uso del negocio) (Breve descripción del caso de uso del negocio)

Detallar el paso a paso de cómo cada caso de uso del negocio identificado anteriormente responde al evento del negocio correspondiente. Esto se puede realizar mediante diagramas de actividad, escenarios de caso de uso del negocio, diagramas de flujo, diagramas de secuencia o mapas mentales.

Modelo de datos organizacionales y diccionario de datos

REQUERIDO

Note

Cuando estés especificando el modelo de datos organizacionales y el diccionario de datos, asegúrate de ser consistente con la subsección de convenciones de denominación y términos —es una buena idea que las entidades del dominio estén definidas en esa sección—. A su vez, es una buena práctica el mantener un lenguaje ubicuo a lo largo y ancho del proyecto1.

Mediante un diagrama de clases UML, un modelo entidad-relación o cualquier otro diagrama de datos, especificar todas las entidades o clases relevantes al contexto del trabajo. Lo interesante aquí es mostrar todas las entidades en cuestión y sus atributos o propiedades, además de mostrar cómo las entidades se relacionan entre sí (para ello es importante indicar la cardinalidad en las relaciones).

Definir el contenido o formato de los siguientes items vistos en el modelo de datos organizacionales:

  • Entidades o clases
  • Atributos
  • Relaciones entre las entidades o clases
  • Entradas y salidas de los modelos
  • Datos dentro de las entradas y salidas

Se puede utilizar el siguiente formato:

Nombre Contenido Tipo
Nombre Contenido de la entidad/clase o formato del atributo Clase/Relación/Atributo

Note

En la columna Contenido, nombrar los atributos de la entidad, y si la entrada pertenece a un atributo en vez de a una entidad, mencionar el formato del atributo.

Tanto el diccionario de datos como el modelo de datos organizacionales se irán ampliando junto con el desarrollo de la solución, esto es: a medida que se vayan haciendo ajustes o adiciones de clases/atributos/datos en el desarrollo de la solución, reflejar estos cambios en el diccionario de datos y el modelo de datos organizacionales.

Los términos utilizados en el diccionario de datos son los términos que se han de usar al definir requerimientos atómicos detallados.

Alcance del proyecto

REQUERIDO

Mediante un diagrama de casos de uso, definir los casos de uso del producto. Una tabla con la misma información que los diagramas de casos de uso —es decir, nombre de los casos de uso, actores participantes, relación de extends o includes con otros casos de uso— suele ser más cómoda cuando la cantidad de casos de uso es mayor a 20.

Definir los detalles de cada caso de uso del producto. Esto se puede realizar mediante una de las siguientes opciones:

Note

El próximo listado está ordenado descendentemente según la formalidad de cada alternativa, esto es: la primer opción es la más formal, la última la menos. De las cinco opciones presentadas, las tres primeras las consideramos formales y las últimas dos informales.

Warning

A efectos del entregable del proyecto, deben utilizar al menos una opción formal, aunque pueden utilizar de forma adicional opciones informales para profundizar en los casos de uso o aclararlos. Para utilizar únicamente opciones informales, deben contar con la autorización de tu tutor.

Requerimientos funcionales

REQUERIDO

Detallar los requerimientos funcionales del producto utilizando el template de requerimiento atómico para cada uno de ellos. Estos requerimientos emergen de los casos de uso del producto.

Footnotes

  1. Evans, E. (2003). Domain-Driven Design. Addison-Wesley Professional.