Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de Software
Actividad 2
Integrantes.
Introducción ............................................................................................................................................ 3
Objetivo................................................................................................................................................... 4
Descripción del caso................................................................................................................................ 5
Desarrollo Actividad ................................................................................................................................ 6
Registrar el usuario a la plataforma de la AIC ..................................................................................... 6
Autenticar usuario al ingresar a la aplicación de la AIC. ..................................................................... 9
Cargar la receta, con todos sus aspectos asociados (categoría, lista de ingredientes,
procedimiento, dificultad, costo, etc.) .............................................................................................. 12
Buscar recetas en base a distintos aspectos: clase de receta, tipo de ingrediente de base, nivel de
dificultad, costo de la receta. ............................................................................................................ 15
Visualizar resultados de búsqueda ................................................................................................... 18
Visualizar la información sobre cada receta ..................................................................................... 20
Compartir la receta en las Redes ...................................................................................................... 22
Valorar receta (de 1 a 5 estrellas) ..................................................................................................... 25
Conclusiones ......................................................................................................................................... 28
Bibliografía ............................................................................................................................................ 29
Introducción
Las metodologías de desarrollo de software son un marco de trabajo eficiente que surgió en
la década de los 70 y en la actualidad ofrecen una respuesta a los problemas que se tenía en
los antiguos métodos de desarrollo en la actualidad se han ido desarrollando aplicaciones de
todo tipo las cuales permiten al usuario estar más al tanto en conocimientos a nivel de
ciencias, tecnología, cocina, medicina todo esto ha desarrollado el mundo de la investigación
pasando de una biblioteca o coleccionar libros de forma física de diferentes disciplinas a tener
a nuestra disponibilidad la información en todo momento con tan solo hacer una búsqueda
en lo que ahora se conoce como internet no solo brindando información en texto, a esto se
agregan videos, blogs, y aplicaciones que contienen información de interés para el usuario.
(Ríos, 2017)
En el presente informe se va a desarrollar una aplicación que contiene recetas las cuales
ayudaran a usuarios a compartir sus experiencias culinarias y servir a otras con el
conocimiento compartido que dará la app, dado que el desarrollo de sistemas es una actividad
humana hay muchas posibilidades de cometer errores en cualquier etapa del proceso por lo
cual se procederá con el paradigma de modelado UML(Lenguaje Unificado de Modelado)
para dar mayor entendimiento al cliente sobre los requerimientos que serán plasmados en la
app web y llegar a un acuerdo entre el desarrollador y la Asociación Internacional de Chefs,
la clave está en organizar el proceso de diseño tal que el cliente, desarrolladores y otras
personas involucradas en el desarrollo del sistema lo comprendan, el UML proporcionara tal
organización en el presente proyecto. (Schmuller, 1997)
Las funcionalidades requeridas por el cliente serán tratados según el diseño orientado al
usuario y se transformará la funcionalidad en un requerimiento que mediante el caso de uso
donde se hará una descripción de las acciones del sistema desde el punto de vista del usuario
mediante una técnica de aciertos y errores se utilizará la herramienta MagicDrawn v17.0.4
para el diseño de esquema del caso de uso para cada requerimiento. (Schmuller, 1997)
Además, se tratan los requisitos de datos, transaccionales y diseño en base de un boceto de
la interfaz de usuario para una mayor compresión se hace uso de Balsamiq que es un
software de wireframing rápida de creación de tramas de interfaz de baja fidelidad estándar
para dar una mejor experiencia de usuario y finalmente generar más ideas para que se pueda
descartar las malas y descubrir las mejores soluciones. (Balsamiq, 2022)
Objetivo
Este documento es la memoria del caso Asociación Internacional de Chefs (AIC), que hemos
desarrollado como proyecto práctico de la asignatura Ingeniería Software Web. El proyecto
tiene como objetivo desarrollar un sistema que permita a los usuarios consolidar recetas
culinarias, buscar recetas, valorar recetas y compartir recetas por la red.
Descripción del caso
La empresa AIC desea una funcionalidad de registro para usuarios que sean mayor de edad
y pertenecientes a los continentes de Europa y América.
Descripción: La aplicación web debe permitir a los usuarios mayores de edad u que
vivan en el contienen de Europa o América registrarse en el sistema.
Requisito de datos
Figura 1. Diagrama del caso de uso que muestra la forma en la que el usuario se registrara.
Descripción: La aplicación web debe permitir a todos los tipos de usuarios previamente
registrados autenticarse en el aplicativo web
Precondiciones:
Requisito de datos
Detalles: No aplica
Diagrama de caso de uso e interfaz de la aplicación
La empresa AIC desea una funcionalidad de cargue de receta donde se presenten sus
características asociadas, por ejemplo: categoría, lista de ingredientes, procedimiento,
dificultad, costo, etc.
Precondiciones:
• Autenticarse en el aplicativo
A continuación, vamos a describir los requisitos de datos:
Requisito de datos
La empresa AIC desea una funcionalidad que permita a cualquier tipo de usuario realizar
una búsqueda de recetas para ello puede utilizar uno o varios criterios como clase de
receta, tipo de ingrediente base, nivel de dificultad y coste de la receta.
Descripción: La aplicación web debe permitir a todos los tipos de usuarios (ya sean
registrados o no) realizar la búsqueda de recetas con los distintos tipos de filtro (clase
de receta, tipo de ingrediente base, nivel de dificultad y costo de la receta).
Precondiciones:
Requisito de datos
La empresa AIC desea una funcionalidad que permita a cualquier tipo de usuario visualizar
los resultados de la búsqueda que se han hecho.
Descripción: La aplicación web debe permitir a todos los tipos de usuarios (ya sean
registrados o no) visualizar los resultados de la búsqueda que han realizado.
Precondiciones:
Figura 10. Interfaz de la aplicación web con los resultados de las búsqueda
Visualizar la información sobre cada receta
Para esta funcionalidad no hace falta describir los requisitos de datos ya que han sido
previamente definidos, tanto en la funcionalidad cargar receta como en la búsqueda de una
receta. Se mostrará la información de una receta.
Descripción: La aplicación web debe permitir a todos los tipos de usuarios (ya sean
registrados o no) visualizar la información sobre cada una de las recetas.
Precondiciones:
La empresa AIC desea que los usuarios ya sean registrados o no puedan compartir mediante
las redes sociales las recetas que hayan causado impacto al momento de la búsqueda.
2. Si la receta es de gusto del cliente la compartirá mediante las redes sociales tan
solo con pulsar en un icono.
Precondiciones:
Requisito de datos
Figura 13. Diagrama de Caso de Uso para compartir receta en las redes
La empresa AIC indica que cada receta debe ser valorada por todo tipo de usuario que
navegue por la aplicación, dando una puntuación mediante un número determinado de
estrellas de 1 como la puntuación más baja y 5 la más alta.
Descripción: La aplicación web debe permitir a todos los tipos de usuarios (ya sean registrados
o no) realizar una calificación a la receta mediante estrellas lo cual ayudara a notar al dueño de
dicha receta la efectividad de la misma y si hay algo que tenga que modificar para mejorar la
experiencia del usuario mediante dicha calificación.
Precondiciones:
• En la base de datos debe existir un atributo que permita almacenar la calificación
Para el requisito de datos se debe definir la calificación de cada receta mediante números 1
malo, 2 regular, 3 aceptable, 4 bueno, 5 excelente, lo cual en la interface está representado
mediante estrellas.
Requisito de datos
Detalles: la información que llegara a la base de datos será numérica aceptara del 1 al 5 esto
permitirá evaluar la aplicación y mejorar su calidad.
Diagrama de caso de uso e interfaz de la aplicación
El lenguaje UML resulto ser una herramienta que ha permitido organizar de forma ordenada
las ideas y comprender la funcionalidad de lo que se va a desarrollar en la web app,
descubriendo con mayor facilidad los requisitos del enunciado y nuevos requisitos que es
están explícitos en el enunciado indicado por el cliente, además de dar una visión más sólida
y aclarar dudas para proceder con el desarrollo del prototipado y que la aplicación pueda ser
de gusto del usuario tanto en experiencia como interface.