Está en la página 1de 24

1

Análisis y Diseño de Un Producto de Software

Breiner S. Suarez, David A. Gómez, Leonardo S. Diaz, Manuel A. Falla y Wilson A. David

Politécnico Grancolombiano Institución Universitaria

Ingeniería de Software: Ingeniería de Software I

Mag. Isabel A. Mahecha

Agosto 10, 2021


2

Tabla de Contenido

Tabla de Contenido ......................................................................................................................... 2

Actividades a Desarrollar para Ejecutar el Proyecto ...................................................................... 4

Recolección de información ............................................................................................... 4

Organización de tareas y recursos....................................................................................... 4

Definición y organización del equipo de trabajo ................................................................ 4

Diagrama de Gantt .............................................................................................................. 4

Roles de Cada Miembro.................................................................................................................. 5

Scrum Master ...................................................................................................................... 5

Product Owner .................................................................................................................... 5

Team ................................................................................................................................... 5

Requerimientos ............................................................................................................................... 5

Funcionales ......................................................................................................................... 5

No funcionales .................................................................................................................... 7

Casos de Uso ................................................................................................................................... 7

Registro de Usuarios ........................................................................................................... 7

Curso Normal .......................................................................................................... 7

Login ................................................................................................................................... 8

Curso Normal .......................................................................................................... 8

Cursos Alterno ........................................................................................................ 9

Cursos Alterno ........................................................................................................ 9

Búsqueda de Profesionales de la Salud ............................................................................. 10

Curso Normal ........................................................................................................ 10


3

Cursos Alternos ..................................................................................................... 11

Agendamiento de Citas ..................................................................................................... 11

Curso Normal ........................................................................................................ 11

Cursos Alternos ..................................................................................................... 12

Pasarela de Pagos .............................................................................................................. 12

Curso Normal ........................................................................................................ 13

Cursos Alternos ..................................................................................................... 13

Generación de Consultas................................................................................................... 14

Curso Normal ........................................................................................................ 14

Modificación de reservas .................................................................................................. 15

Curso Normal ........................................................................................................ 15

Modificación de reservas ...................................................Error! Bookmark not defined.

Curso Normal ........................................................................................................ 16

Diagrama UML de Clases ............................................................................................................. 17

Diagramas de Secuencia ............................................................................................................... 18

Diagramas de Estado..................................................................................................................... 23

Patron De Responsabilidad ........................................................................................................... 24


4

Actividades a Desarrollar para Ejecutar el Proyecto

Recolección de información

Se identificarán las necesidades del cliente para poder priorizar la ejecución de tareas

según el impacto que las mismas tengan sobre el proyecto. Es necesario una interacción fluida y

constante con el cliente.

Se solicitará al cliente material gráfico que crea necesario para ser implementado en la

interfaz de la aplicación web.

Organización de tareas y recursos

Definir tareas, con base a los requerimientos funcionales y no funcionales.

Determinar los recursos tecnológicos, humanos y financieros a utilizar para el desarrollo

del proyecto.

Definición y organización del equipo de trabajo

Definir los roles de cada miembro del equipo, según sus habilidades técnicas y blandas.

Definir un cronograma de trabajo y los objetivos a cumplir en cada uno de los sprint que

transcurran hasta la finalización del proyecto.

Diagrama de Gantt

En el siguiente diagrama, se encontrará el plan realizado para desarrollar las actividades

en el transcurso de 10 semanas.

https://docs.google.com/spreadsheets/d/1ZvcVrQAahH8ay0MC9xpq8Rzak8yK70Se/edit?usp=s

haring&ouid=104840050378734411988&rtpof=true&sd=true
5

Roles de Cada Miembro

Según la metodología ágil Scrum, se debe dar una correcta planificación y gestión del

proyecto. Para una correcta ejecución y entregable, es necesario la organización del equipo y su

compromiso por hacer todo lo posible para llegar a los objetivos planteados.

Scrum Master

Para este rol, el encargado será Leonardo S. Diaz. Será la persona encargada de facilitar

el trabajo en equipo, eliminando los obstáculos e interactuando con el cliente, para evitar

cambios que tengan un impacto considerable en el proyecto y sus actividades ejecutadas.

Product Owner

Para este rol, el encargado será Wilson A. David. Será el encargado por definir

funcionalidades y por la revisión de cada entregable entregado en cada ciclo de iteración, así

como de definir prioridades.

Team

Para este rol, los encargados serán Breiner S. Suarez, David A. Gómez y Manuel A.

Falla. Serán los encargados de ejecutar las actividades del proyecto, entregando las tareas del

backlog sprint.

Requerimientos

Funcionales

• El sistema debe permitir la solicitud de datos por parte de los profesionales.

• El sistema debe permitir el registro de datos por

• parte de los clientes.

• El sistema debe permitir a los usuarios recuperar sus credenciales para el acceso al portal.
6

• El sistema debe permitir iniciar sesión a todos los usuarios con las credenciales asignadas.

• El sistema debe permitir al cliente ver las especializaciones.

• El sistema debe permitir al cliente ver los profesionales disponibles y consultar su

agenda.

• El sistema debe permitir el la solicitud de datos por parte de los profesionales.

• El sistema debe permitir seleccionar una sesión disponible

• y reservar.

• El sistema debe permitir hacer el pago en línea de la sesión, antes de agendarla.

• El sistema debe permitir listar, modificar o cancelar la fecha y hora de las sesiones

agendadas.

• El sistema debe permitir a los profesionales registrar los servicios que ofrece y la agenda

que dispone.

• El sistema debe permitir a los profesionales consultar las sesiones que tienen agendadas.

• El sistema debe permitir a los profesionales consultar las sesiones que tienen agendadas.

• El sistema debe permitir al administrador generar reportes de profesionales de la salud

registrados.

• El sistema debe permitir al administrador generar reportes de usuarios registrados.

• El sistema debe permitir al administrador consultar la agenda de un profesional

específico.

• El sistema debe permitir al administrador consultar la agenda de un usuario específico.

• El sistema debe permitir al administrador consultar cuáles son los servicios más

solicitados.
7

• El sistema debe permitir al administrador visualizar cuentas de profesionales

No funcionales

• El profesional de la salud debe poder registrar nombre, tipo de servicio, duración de la

sesión y valor.

• El profesional de la salud necesitara visualizas las sesiones que han sido agendadas por el

cliente.

• El profesional de la salud necesitara visualizar la información del cliente.

Casos de Uso

Registro de Usuarios

Caso de Uso Registro de usuarios Identificador:


UC001
Actores Cliente, Administrador, Profesional
Tipo prioritario
Referencias
Precondición Se deben tener precargadas las listas con las profesiones para

ser asignadas a cada uno de los usuarios registrados con rol de

profesional prestador de servicios

Postcondición El sistema creará un acceso/login para cada usuario que se


registre y a su vez asociará el rol que seleccionó para la presentación
de los módulos pertinentes en la aplicación
Descripción Este caso de uso describe cómo será el registro de los usuarios
que interactuarán dentro del sistema
Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


1 Usuario El usuario diligencia del formulario de
registro
8

2 Usuario El usuario establece una contraseña segura


para el inicio de sesión
3 Sistema El sistema validará que los datos
ingresados corresponden con el tipo solicitado
4 Usuario El usuario se registra correctamente en el
sistema
5 Usuario Al realizar el login el usuario podrá hacer
uso de los módulos correspondientes para el rol
que seleccionó
6 Sistema Se restringirán los módulos que no
correspondan al rol seleccionado

Login

Caso de Uso Login Identificador:


UC002
Actores Cliente, Administrador, Profesional
Tipo Prioritario
Referencias
Precondición Debe haber usuarios registrados con una contraseña y haber

seleccionado el rol correspondiente para poder hacer uso de la

aplicación

Postcondición El sistema permitirá el ingreso mostrando únicamente los

módulos pertenecientes al rol con el que el usuario se registró

Descripción Este caso de uso describe la manera en que el usuario podrá

iniciar sesión en la aplicación

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


9

1 Usuario El usuario ingresa a la página de inicio de


sesión
2 Usuario En el formulario diligencia su usuario y
contraseña
3 Sistema El sistema validará el tipo de rol con el
que se encuentra
4 Usuario En caso de ser usuario y a su vez
profesional podrá seleccionar entre cuál de los 2
roles va a elegir para iniciar esta sesión
5 Sistema Si el usuario y la contraseña coinciden el
sistema deberá redirigir a la página principal y
mostrar los módulos asignados para este rol
6 Sistema Se deberá guardar un registro de auditoria
de inicio de sesión en la base de datos

Cursos Alterno

Nro. Descripción de acciones alternas


1 El usuario ingresa a la página de inicio de sesión
2 En el formulario diligencia su usuario y contraseña
3 El sistema validará el tipo de rol con el que se encuentra
4 El usuario y Contraseña no Coinciden
5 El sistema no permite el ingreso del usuario

Cursos Alterno

Nro. Descripción de acciones alternas


1 El usuario ingresa a la página de inicio de sesión
2 El usuario olvido, o caduco la contraseña
3 El sistema debe dar la opción de recuperar/restablecer la contraseña
10

Búsqueda de Profesionales de la Salud

Caso de Uso Búsqueda de profesionales de Identificador:


UC003
la salud

Actores Cliente
Tipo Prioritario
Referencias
Precondición Deben existir usuarios registrados con el rol del profesional de

la salud para que haya una búsqueda exitosa y se arrojen resultados

en caso de coincidir con los filtros aplicados

Postcondición El sistema mostrará una lista de los profesionales de la salud

que coincidan con la búsqueda realizada y permitirá seleccionarlo

para futuras acciones

Descripción Este caso de uso pretende realizar una herramienta de

búsqueda que permite al usuario filtrar por nombre tipo de servicio y

ubicación del profesional de la salud requerido

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


1 Usuario El usuario encontrará en la página
principal una entrada de texto para diligenciar el
criterio de búsqueda deseado
2 Usuario El sistema validará que la información
ingresada pueda coincidir con alguno de los filtros
ya mencionados
3 Sistema En caso de arrojar coincidencias se debe
presentar la información completa de cada
profesional y permitirá seleccionarlo para realizar
acciones sobre el mismo
11

4 Usuario Al hacer clic sobre uno de los resultados


arrojados se verá ampliada información del
resultado en cuestión y permitirá realizar acciones
sobre el mismo

Cursos Alternos

Nro. Descripción de acciones alternas


1 El usuario encontrará en la página principal una entrada de texto para
diligenciar el criterio de búsqueda deseado
2 El sistema validará que la información ingresada pueda coincidir con
alguno de los filtros ya mencionados
3 En caso de no encontrar coincidencias se debe presentar una validación
indicando que no se encontraron datos

Agendamiento de Citas

Caso de Uso Agendamiento de citas Identificador:


UC004
Actores Cliente, Profesional
Tipo Prioritario
Referencias
Precondición Deben existir usuarios registrados y agendas debidamente
diligenciadas por cada profesional
La pasarela está funcionando con éxito para poder realizar los
pagos
Postcondición El usuario reservará una cita para un cliente y un profesional

en determinado momento

Descripción Este se describirá cómo agendar una cita con un profesional

de la salud

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


12

1 Usuario El usuario encontrará el profesional de la


salud qué está buscando
2 Usuario El usuario diligenciará para cuando
requiere el servicio
3 Sistema El sistema carga la agenda disponible en
franjas horarias en caso de haber disponibilidad
4 Usuario Se habilitará en la interfaz gráfica un
botón para reservar
5 Sistema Se permitirá al usuario cargar la pasarela
de pagos para efectuar el mismo y así finiquitar la
reserva del servicio

Cursos Alternos

Nro. Descripción de acciones alternas


1 El usuario encontrará el profesional de la salud qué está buscando
2 El usuario diligenciará para cuando requiere el servicio
3 Para la fecha seleccionada por el usuario no hay agenda disponible
4 El sistema generara una validación indicándole al usuario que no hay
agenda disponible

Pasarela de Pagos

Caso de Uso Agendamiento de citas Identificador:


UC005
Actores Cliente, Sistema pasarela de pagos
Tipo Prioritario
Referencias
Precondición Se debe contar con un servicio contratado de pasarela de
pagos
Postcondición El usuario podrá ver finalmente el estado de su pago

correspondiente a un servicio, en el sistema


13

Descripción En este caso de uso se describe cómo deberá ser los pagos de

cada servicio solicitado por un cliente

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


1 Usuario El usuario iniciará el proceso de pago

2 Sistema El sistema redirige a la página de la


pasarela con la información requería de este
sistema
3 Sistema La pasarela proveerá el wizard para
efectuar el pago
4 Sistema El estado deberá ser reportado a través de
un API a nuestra aplicación para así guardar datos
de auditoría en caso sea fallido o permitir la
reserva exitosa del servicio
5 Sistema La pasarela redirigida nuevamente a la
interfaz gráfica de nuestra aplicación y se deberá
mostrar el estado del proceso en la solicitud del
servicio

Cursos Alternos

Nro. Descripción de acciones alternas


1 El usuario iniciará el proceso de pago
2 El sistema redirige a la página de la pasarela con la información
requería de este sistema
3 La pasarela proveerá el wizard para efectuar el pago
4 El estado deberá ser reportado a través de un API a nuestra aplicación
para así guardar datos de auditoría en caso sea fallido o permitir la reserva
exitosa del servicio
5 El pago es rechazado
6 No se realiza la reservación para el servicio
14

Generación de Consultas

Caso de Uso Generación de consultas Identificador:


UC006
Actores Cliente, Profesional
Tipo Medio
Referencias
Precondición Debe existir una funcionalidad que permita generar consultas
de los diferentes procesos del sistema
Postcondición Consulta con los datos requeridos por el usuario

Descripción En este caso se describirá como debe ser el proceso de

generación de consultas o reportes para las siguientes opciones

• Reporte de profesionales de la salud registrados.

• Reporte de usuarios registrados.

• Agenda un profesional específico.

• Agenda de un usuario específico.

• Consultar cuáles son los servicios más solicitados.

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


1 Usuario El usuario podrá buscar en el módulo de
consulta/reportes por una palabra clave
2 Sistema El sistema presentara un listado que
concuerde de acuerdo a la lista de consulta
registradas en el sistema con el filtro realizado por
el usuario
3 Usuario El Usuario selecciona la opción desada
4 Sistema El Sistema retorna la información
almacenada en el reporte seleccionad por el
usuario
15

Modificación de reservas

Caso de Uso Modificación de reservas Identificador:


UC007
Actores Cliente, Sistema
Tipo Medio
Referencias
Precondición Debe preexistir una cita previamente agendada
Postcondición El usuario podrá reagendar su cita acordar la disponibilidad

existente en el momento de realizar la modificación

Descripción En este caso se describirá cómo se puede realizar la

modificación de una cita agenda previamente

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


1 Usuario El usuario podrá buscar en el módulo de
consulta de citas las citas que ya tiene agendadas
2 Usuario El usuario podrá seleccionar la cita que sea
de su interés para la modificación
3 Sistema El sistema debe precargar los horarios
disponibles a partir del momento que ingresa a
modificar la reserva de la cita
4 Usuario El usuario escogerá un nuevo día y una
nueva franja horaria en caso de haber
disponibilidad acorde a su necesidad
5 Usuario El usuario confirmará la modificación de
la cita
6 Sistema El sistema deberá eliminar y liberar la cita
previamente agendada en dicha franja horaria y
realizar la reserva con las nuevas condiciones
horarias establecidas
16

7 Sistema La agenda liberada podrá aparecer para


otros usuarios sí la requieren

Generación de Reportes

Caso de Uso Reportes del sistema Identificador:


UC008
Actores Cliente, Sistema
Tipo Medio
Referencias
Precondición Debe haber datos para consultar en los reportes
Postcondición El usuario podrá generar el reporte con la información que

desee siempre y cuando su rol se lo permita

Descripción En este caso se describirá cómo se puede realizar un reporte,

la interfaz será genérica y permitirá a cualquier usuario hacer uso de

ella, la información u opciones de información estarán limitadas

dependiendo del rol del usuario.

Resumen

Curso Normal

Nro. Ejecutor Paso o Actividad


1 Usuario Ingresa a la opción de reportes

2 Usuario Selecciona la información que se desea


cruzar
3 Sistema Se genera un reporte en el formato
especificado en las opciones de cruzado
4 Usuario Obtiene el archivo final descargado en su
dispositivo
17

Diagrama UML de Clases


18

Diagramas de Secuencia

Diagrama de Secuencia Registro de Usuario


19

Diagrama de Secuencia Inicio de Sesión

Diagrama de Secuencia Búsqueda de Profesionales


20

Diagrama de Secuencia Agendar Cita


21

Diagrama de Secuencia Pasarela de Pago

Diagrama de Secuencia Generar Consultas


22

Diagrama de Secuencia Modificar Cita


23

Diagramas de Estado

INICIO DE SESION

ASIGNACION DE CITA
24

Patron De Responsabilidad

También podría gustarte