En esta tercera parte deben definir el área de trabajo, alcance del proyecto y sus requerimientos funcionales.
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.
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.
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.
- Un escenario descrito textualmente, paso a paso, incluyendo excepciones y alternativas
- Un diagrama de actividades UML o un diagrama de procesos BPMN
- Una historia de usuario descrita textualmente
- Un guión gráfico
- Un prototipo de baja o alta fidelidad
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.
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
-
Evans, E. (2003). Domain-Driven Design. Addison-Wesley Professional. ↩