Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto
No. grupo del curso: {No. grupo del curso} y
de Equipo de Trabajo: {Número Equipo de trabajo}
1
E
Descripción breve de la funcionalidad.
introducción n esta sección se describe de manera general
● Acciones iniciadoras y comportamiento esperado:
en qué consiste este documento y su contenido. Secuencia de acciones del usuario y respuestas esperadas del
programa para esta funcionalidad.
I. DESCRIPCIÓN DEL PROBLEMA A RESOLVER
Requerimientos funcionales:
En esta sección se debe describir de manera general el
problema que se propuso resolver en el proyecto de clase. Se Lista detallada de los requerimientos funcionales asociados a
debe especificar el propósito u objetivo general. esta funcionalidad.
II. USUARIOS DEL PRODUCTO DE SOFTWARE Para cada requerimiento funcional se debe establecer cómo
debe mostrarse el software y cuáles comportamientos debe
En esta sección se deben mencionar las características y
desempeñar para que el usuario pueda realizar la función que
clasificación de los usuarios (perfiles/roles) que utilizarán el
necesita.
producto. La clasificación puede ser en función de la
frecuencia de uso, grupo de funcionalidades utilizadas,
Es recomendable prever y describir cómo debe responder el
privilegios de acceso y seguridad, nivel de experiencia u otros
software ante condiciones de error y entradas de datos
parámetros.
inválidas.
III. REQUERIMIENTOS FUNCIONALES DEL SOFTWARE Las funcionalidades mínimas sobre los datos que se manejen
deben prever operaciones de:
Los requerimientos funcionales de un sistema son aquellos ● Creación
que describen cualquier actividad que este deba realizar, en ● Actualización
otras palabras, el comportamiento o función particular de un ● Eliminación
sistema o software cuando se cumplen ciertas condiciones. ● Consulta total de los datos
● Búsqueda parcial de datos
Entre los posibles requerimientos funcionales de un sistema se ● Ordenamiento, y
incluyen: ● Almacenamiento
● Descripciones de los datos a ser ingresados en el Aunque en otros cursos se estudian estrategias de organización
sistema. y almacenamiento, en este curso, el almacenamiento se
● Descripciones de las operaciones a ser realizadas en requiere principalmente para facilitar las pruebas del prototipo
cada pantalla que se presenta. de software. También, para facilitar su implementación, se
● Descripción de los flujos de trabajo realizados por el deja abierta la opción a que se apoyen en el uso de sistemas
sistema. manejadores de bases de datos, se haga almacenamiento por
● Descripción de los reportes del sistema y otras salidas. archivos, de objetos u otra estrategia que les convenga,
● Definición de quiénes pueden ingresar datos en el siempre que se garantice la implementación y uso de las
sistema. estructuras de datos vistas en clase, en memoria dinámica
durante la ejecución del software.
De esta manera, se deben describir las interacciones que
tendrán los usuarios con el software. IMPORTANTE: En cada una de las entregas para reportar el
avance en el desarrollo del proyecto, se especificarán las
Cada funcionalidad se debe especificar así: funcionalidades mínimas y las estructuras de datos mínimas
requeridas que se deben implementar. También, se debe
● Nombre de la funcionalidad presentar un análisis (especialmente comparativo) breve de la
eficiencia de las estructuras de datos usadas.
En el título de la funcionalidad, se recomienda utilizar
nombres muy descriptivos para cada funcionalidad. No NOTA: En el siguiente enlace web (URL) puede encontrar
limitarse a nombrarlas “Funcionalidad 1”, en cambio, usar por una explicación de cómo diferenciar Requisitos Funcionales
ejemplo: “Autorización de pedido de compra”. de los No Funcionales
https://reqtest.com/requirements-blog/functional-vs-non-
functional-requirements/
● Descripción:
2
VI. DESCRIPCIÓN DEL PROTOTIPO DE SOFTWARE Además, para las listas encadenadas y árboles que se
implementen, se deben soportar por lo menos las siguientes
Para esta entrega de avance en el desarrollo del proyecto, se operaciones funcionales:
debe realizar una segunda versión funcional de un prototipo de ● Creación
software, de acuerdo con los requisitos que se explican a ● Inserción de un solo dato
continuación. ● Actualización de un solo dato
● Eliminación de un solo dato
Primero, el software desarrollado se debe registrar en un ● Búsqueda de un solo dato
repositorio de software Github. Para facilitar el uso de esta ● Consulta de todos los datos
plataforma, se sugiere estudiar el tutorial disponible en ● Almacenamiento de los datos
- 10 mil datos,
- 100 mil datos,
- 1 millón de datos,
- 10 millones de datos, y
- 100 millones de datos,
3