Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de Software
Febrero 2022
2
Tabla de Contenido
Tabla de Contenido.......................................................................................................... 2
Lista de Tablas................................................................................................................. 5
Lista de Figuras...............................................................................................................6
Introducción..................................................................................................................... 7
Justificación.................................................................................................................. 9
Objetivos........................................................................................................................ 11
General....................................................................................................................... 11
Específicos................................................................................................................. 11
Cronograma................................................................................................................... 12
Modelo de Procesos......................................................................................................13
Modelo en Cascada................................................................................................13
Metodología Ágil............................................................................................................ 16
Artefactos................................................................................................................... 16
Product backlog:.....................................................................................................17
Sprint backlog:........................................................................................................ 17
Roles.......................................................................................................................... 19
Product Owner........................................................................................................19
Scrum Master..........................................................................................................19
Developer Team.....................................................................................................19
Requisitos Funcionales...............................................................................................21
Requisitos No Funcionales........................................................................................39
Diagrama de Clases.......................................................................................................65
Bibliografía..................................................................................................................... 67
4
5
Lista de Tablas
Lista de Figuras
Figura 1 Cronograma.....................................................................................................11
Introducción
vida, es por eso que con el software se busca es dar solución a un problema específico y
En el vivir cotidiano, en la mayoría de las familias hay uno o varios integrantes que
asisten a las entidades de salud, por diversos motivos (citas periódicas, enfermedad repentina,
entre otros) y son muchas veces en las que en su domicilio se encuentran con toda clase de
dudas y preguntas como por ejemplo ¿estos exámenes estarán bien o mal?, ¿mis signos
vitales estarán bien o mal?, y muchos otros interrogantes. Y para brindar solución a este tipo de
salud y ofrecerá la interpretación de exámenes de laboratorios más comunes enviado por los
profesionales de la salud.
fácil acceso y manipulación por parte de Usuarios, Además ofrecerá privacidad para aquellos
miembros del grupo familiar que así lo requiera al permitir que el Usuario que desee, cree un
usuario con su respectiva contraseña, entre muchas otras funciones que son de beneficio
familiar.
8
estado de salud y de la familia misma basándose en los síntomas que pueda presentar en el
presente o a futuro sin tener que recurrir a visitar directamente a un médico. Debido a esto el
cliente puede presentar los siguientes inconvenientes: al enfermar puede contagiar a otras
personas en la visita de un médico, recurrir a tomar acciones muy cuestionables para mejorar
su salud basándose en información de la red u otorgada por terceros que no son especialistas,
salud?
9
Justificación
La realización de este sistema de información busca atenuar falencias que existen con
respecto al acceso a este tipo de software, ya que tendrá un costo muy accesible a la población
de bajos recursos económicos, permitiendo que aquellos que lleguen a utilizarlo, se contagien
de él y decidan recomendarlo a otras personas por el buen beneficio que este les presta.
consulta, y de esta manera será un aporte muy valioso, de tranquilidad para saber cómo
El software será una herramienta que podrá ser utilizada como instrumento para
consulta de sus paraclínicos de rutina. Es importante saber que el software contará con:
Un registro de los accesos, de esta manera cada vez que el usuario ingrese sus datos,
estos se guardarán, lo que le permitirá al cliente hacer una comparación con el registro
anterior.
Será una herramienta para las personas interesadas en tener conocimiento sobre el
Este software Jamás reemplaza el criterio médico, pero si será de mucha ayuda y
estado de salud.
11
Objetivos
General
Recopilar información para crear un software que permita ofrecer, a los clientes una
consulta confiable sobre algunos datos que cotidianamente son de preocupación, tales como
Específicos
Modelar y elaborar un software que permita de una manera sencilla y ágil la consultar datos
de salud
Identificar procesos que faciliten la recolección de datos que se manejen dentro del proceso
de análisis de requerimientos.
Utilizar estos procesos de recolección como bases de la información que se maneja dentro
de la herramienta computacional.
Utilizar este proceso como base para la elaboración de un prototipo.
A través de esta herramienta agilizar y facilitar el proceso de recolección de información
para la creación del Software.
Profundizar los conocimientos en las necesidades de los clientes, en pro de mejorar el
software a futuro.
Hacer uso de los instrumentos de Recolección de Datos, para la realización del proyecto.
Buscar datos que nos permita la obtención de una información confiable.
Facilitar el acceso de la información, al escogerse el instrumento de Recolección de Datos
correcto.
Ofrecer confiabilidad e integridad del proyecto, al encontrarse datos correctos.
Permitir que los mejoramientos realizados al software “Sistemas de Información para la
Gestión de la Salud” sean realizados de forma oportuna.
12
Cronograma
Figura 1 Cronograma
13
Modelo de Procesos
pero se escoge este modelo porque es una combinación de los modelos de proceso en
cascada, modelo de proceso incremental, modelo de proceso por prototipos y en todas las
fases se estará analizando y corrigiendo los posibles riesgos que se puedan presentar y
siempre el Cliente estará enterado de como marcha el proyecto y podrá sugerir a tiempo
cambios que desea se le realicen al software. Lo que al final permitirá un producto que cumple
Modelo en Cascada
ambiguo en el cual requiere de una revisión muy estricta en las diferentes etapas; al
presentarse un error en cualquier etapa genera un reproceso, puede provocar el fracaso del
proyecto al no poder retomar etapas si el proyecto está bastante avanzado y mas si el proyecto
versiones del proyecto en caso de una falla, se descarta el modelo de procesos incremental por
la difícil estimación de costos al requerir de una gran planeación tanto administrativa como
desde el inicio de las etapas para que el cliente pueda familiarizarse con el producto, esto
puede conllevar a generarse una gran cantidad de iteraciones que puede generar un proceso
lento en el desarrollo del proyecto al desconocer el tiempo que toma cada gestión por iteración,
asimismo dificulta controlar las expectativas del cliente al mostrar simplemente versiones no
cuenta con una serie de iteraciones que pueden ser mostradas al cliente, sin embargo, tiene la
falencia de que por cada iteración se debe crear un manual de uso generando el avance lento
en la entrega del proyecto, agregando que la primera iteración puede plantear los mismos
Al igual que el modelo de procesos de cascada, este modelo al mínimo error puede
provocar el fracaso del proyecto, esto debido a que requiere tener unas bases sólidas en el
análisis y planeación del proyecto ya que no es posible iniciar una fase hasta que esté
aprobada la fase anterior (errores que se presenten en las fases iniciales ya provoca problemas
en las fases posteriores), las remediaciones son muy costosas, al tener este modelo se debe
Metodología Ágil
Elegimos la metodología scrum ya que es una de las más utilizadas actualmente, así
El marco de trabajo de scrum está bien documentado y hace que los equipos de trabajo
opten por preferir las buenas prácticas allí plasmadas, puesto no solamente se lleva
seguimiento a las tareas o necesidades que el cliente nos expone, sino que se pueden resolver
situaciones que no están contempladas o que sus tiempos de solución sean extensos.
En este punto nos preguntamos ¿en cuál plantilla o formato ejecuto el scrum? La
herramientas web que hoy en día podemos utilizar como jira, esta es intuitiva y que podemos
Artefactos
Los artefactos son todos aquellos elementos que nos garantiza la transparencia y el
Product backlog:
Es la principal fuente de información sobre el producto de Scrum (Una lista) esta lista
contiene todos los requerimientos que necesitamos para implementar el producto, la lista es lo
que obtenemos del trabajo por parte del Product Owner, este se escribe en idioma del cliente y
se compone de historia de usuarios, cada historia se complementa cada vez que se necesita
y de priorizarla.
Sprint backlog:
Es una lista de funcionalidades que provienen del product backlog que se incorpora en
actualizando durante toda la iteración a través de los daily Scrums. Nos permite visualizar
durante cada Sprint, observar que está terminado, que no ha empezado a desarrollarse, en
El release burn-down es responsabilidad del PO. Con este gráfico el PO puede ver la
evolución del proyecto y tomar medidas a cada sprint review. Es un gráfico de trabajo
pendiente de cada Sprint a lo largo del tiempo que muestra la velocidad a la que se están
velocidad del equipo muestra el número de story points que el equipo ha resuelto en cada
sprint. En el eje (X) visualizamos los sprint y en el eje (Y) los story points resueltos.
gracias a la consulta diaria del Scrum board. Y permite al SM conocer la evolución del sprint en
curso. Este grafico nos muestra la valoración de las horas en las que se realizó cada una de las
tareas.
Este grafico tambien nos da a conocer la suma de horas que se van realizando y
cambian del estado pendiente. En el eje (X) observamos los dias que estan compuestos por el
El impediments backlog es una lista que nos da a conocer los problemas que nos sirve
de registro para que el scrum master le pueda brindar soluciones estos problemas son de difícil
solución porque sobrepasan la capacidad de resolución del propio equipo. La incidence backlog
19
es una lista de problemas referente a los sprint, cualquier cambio no previsto es registrado en
esta lista para brindar solución en sprint retrospective estos son más fáciles de solucionar.
Roles
Product Owner
encargada de gestionar el flujo de valor del producto a través del Product Backlog. Es el
interlocutor entre el Scrum Master y el mismo cliente para cumplir con las necesidades del
Scrum Master
puedan afectar a la entrega del proyecto. Además, se encarga de las labores de formación,
Muñoz.
Developer Team
20
desarrollo. Son los encargados del desarrollo del sistema de información. Developer Team:
Jean Paul Espinosa Ortiz, Andrés Murcia Muñoz, John Jairo Preciado,Obed Bermúdez Jaimes.
21
Requisitos Funcionales
Regla de
Entradas Fuente Salida Destino
negocio
Proceso El sistema verifica los campos con la base de datos y remite el usuario al
menú principal del aplicativo según corresponda con el tipo de usuario.
Edad
26
Genero
Parentesco
Proceso El sistema valida los campos ingresados y los compara con los datos de
condiciones actuales, posteriormente registra una nueva condición
Observación
Documento
Id Cliente
Efecto colateral No se puede actualizar los datos del resultado del examen de
laboratorio.
Necesidad
Efecto No aplica
colateral
Profesión
Fecha Control
Observaciones
Requisitos No Funcionales
conocimientos de programación.
en el usuario.
nuevas.
Requerimientos Organizacionales
40
Entrega meses.
Requerimientos Externos
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
3. El usuario ingresa los datos correspondientes. 4. El sistema valida los datos enviados por el
usuario, los compara en la base de datos y
envía al usuario al menú del sistema
correspondiente.
Flujo Alternativo
Actor Actor Sistema
3.1 El usuario ingresa datos erróneos. 4.1 El sistema no encuentra datos acordes con
los enviados por el usuario en la base de datos
y vuelve al paso 2.
3.2 El usuario deja los campos en blanco. 4.2 El sistema le solicita al usuario llenar los
campos y vuelve al paso 2.
Flujo Normal
Actor Usuario Actor Sistema
Flujo Alternativo
Actor Actor Sistema
Flujo Normal
Actor Usuario Actor Sistema
1. El usuario selecciona la opción “Clientes” (El 2. El sistema muestra una lista general de los
usuario cliente se redirecciona a “Información clientes (para el usuario cliente solo muestra
Personal”). su información personal).
3. El usuario selecciona “Editar información”. 4. El sistema abre un formulario con los datos
previamente vistos.
5. El usuario ingresa los datos del cliente y da clic en 8. El sistema valida y actualiza la información
actualizar. del cliente donde muestra un mensaje “se
actualizó correctamente la información” y
guarda los datos en la base de datos.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario ingresa datos erróneos. 6.1 El sistema no encuentra datos acordes con
los enviados por el usuario en la base de datos
y vuelve al paso 4.
5.2 El usuario deja los campos en blanco. 6.2 El sistema le solicita al usuario llenar los
campos y vuelve al paso 4.
47
Flujo Normal
Actor Usuario Actor Sistema
1. El usuario selecciona la opción “Clientes”. 2. El sistema muestra una lista general de los
clientes.
5. El usuario confirma la acción presionando la opción 6. El sistema inhabilita el estado del cliente en
“Aceptar”. la base de datos y hace enterar al usuario.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario cancela la acción de inhabilitar cliente 6.1 El sistema no realiza ningún cambio y
presionando la opción “Volver”. vuelve al paso 2.
48
Excepciones
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
1. El usuario selecciona la opción “Clientes” (el 2. El sistema muestra una lista general de los
usuario cliente se redirecciona a “Información usuarios clientes (para el usuario cliente solo
Personal”) se muestra su información personal).
Flujo Alternativo
Actor Actor Sistema
Excepciones
Flujo Normal
Actor Usuario Actor Sistema
Flujo Alternativo
Actor Actor Sistema
5.2 El usuario digita erróneamente los campos. 6.2 El sistema hace enterar mediante un aviso
al usuario que no se pudo realizar la inserción
y vuelve al paso 4.
5.3 El usuario deja los campos en blanco. 6.3 El sistema da la opción al usuario de
reingresar los datos.
1. El usuario selecciona la opción “Familiares”. 2. El sistema muestra una lista general de los
familiares del cliente.
3. El usuario selecciona “Editar información”.
4. El sistema abre un formulario con los datos
previamente vistos.
5. El usuario ingresa los datos del familiar y da clic en 8. El sistema valida y actualiza la información
actualizar. del cliente donde muestra un mensaje “se
actualizó correctamente la información” y
guarda los datos en la base de datos.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario ingresa datos erróneos. 6.1 El sistema no encuentra datos acordes con
los enviados por el usuario en la base de datos
y vuelve al paso 4.
5.2 El usuario deja los campos en blanco. 6.2 El sistema le solicita al usuario llenar los
campos y vuelve al paso 4.
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
3. El usuario busca mediante un filtro el familiar que 4. El sistema, antes de realizar la acción de
desee eliminar y selecciona la opción “eliminar”. eliminar, pide confirmar al usuario la acción
mediante un aviso.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario cancela la acción de eliminar familiar 6.1 El sistema no realiza ningún cambio y
presionando la opción “Volver”. vuelve al paso 2.
Excepciones
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
1. El usuario selecciona la opción “Familiares”. 2. El sistema muestra una lista general de los
familiares.
3. El usuario busca mediante un filtro los familiares 4. El sistema realiza una lista de coincidencias
registrados en el sistema. y muestra la información de los clientes.
Flujo Alternativo
Actor Actor Sistema
Excepciones
Flujo Normal
Actor Usuario Actor Sistema
53
5.2 El usuario digita erróneamente los campos. 6.2 El sistema hace enterar mediante un aviso
al usuario que no se pudo realizar la inserción
y vuelve al paso 4.
5.3 El usuario deja los campos en blanco. 6.3 El sistema da la opción al usuario de
reingresar los datos.
3. El usuario selecciona “Editar información”. 4. El sistema abre un formulario con los datos
previamente vistos.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario ingresa datos erróneos. 6.1 El sistema no encuentra datos acordes con
los enviados por el usuario en la base de datos
y vuelve al paso 4.
5.2 El usuario deja los campos en blanco. 6.2 El sistema le solicita al usuario llenar los
campos y vuelve al paso 4.
Flujo Normal
Actor Usuario Actor Sistema
55
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario cancela la acción de inhabilitar 6.1 El sistema no realiza ningún cambio y
condición presionando la opción “Volver”. vuelve al paso 2.
Excepciones
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
1. El usuario selecciona la opción “Condición”. 2. El sistema muestra una lista general de las
condiciones de salud.
56
3. El usuario busca mediante un filtro las condiciones 3. El sistema realiza una lista de
de salud registradas en el sistema. coincidencias y muestra la información de
la condición de los clientes.
Flujo Alternativo
Actor Actor Sistema
Excepciones
Flujo Normal
Actor Usuario Actor Sistema
usuario.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario cancela la acción de asignar condición 6.1 El sistema no realiza ningún cambio y
presionando la opción “Volver”. vuelve al paso 2.
Excepciones
Flujo Normal
Actor Usuario Actor Sistema
en la base de datos.
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario digita erróneamente los campos. 6.1 El sistema hace enterar mediante un aviso
al usuario que no se pudo realizar la inserción
y vuelve al paso 4.
5.2 El usuario deja los campos en blanco. 6.2 El sistema da la opción al usuario de
reingresar los datos.
1. El usuario selecciona la opción “Exámenes”. 2. El sistema muestra una lista general de los
exámenes de laboratorio de los clientes.
3. El usuario selecciona “Editar información”. 4. El sistema abre un formulario con los datos
previamente vistos.
5. El usuario ingresa los datos del resultado del 8. El sistema valida y actualiza la información
examen de laboratorio del cliente y da clic en del resultado del examen de laboratorio donde
actualizar. muestra un mensaje “se actualizó
correctamente la información” y guarda los
datos en la base de datos.
59
Flujo Alternativo
Actor Actor Sistema
5.1 El usuario ingresa datos erróneos. 6.1 El sistema no encuentra datos acordes con
los enviados por el usuario en la base de datos
y vuelve al paso 4.
5.2 El usuario deja los campos en blanco. 6.2 El sistema le solicita al usuario llenar los
campos y vuelve al paso 4.
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
1. El usuario selecciona la opción “Exámenes”. 2. El sistema muestra una lista general de los
resultados de los exámenes de laboratorio.
3. El usuario busca mediante un filtro los resultados 4. El sistema realiza una lista de
de exámenes registrados en el sistema. coincidencias y muestra la información de
los resultados de los exámenes de
laboratorio de los clientes.
Flujo Alternativo
Actor Actor Sistema
60
Excepciones
Flujo Normal
Actor Usuario Actor Sistema
3.2 El usuario selecciona “Editar Información” 4.2 El sistema abre un formulario con los datos
previamente vistos.
5.1 El usuario diligencia el formulario y da clic en 6.1 El sistema valida y crea el indicador donde
“Registrar”. muestra un mensaje “se registró correctamente
el indicador” y guarda los datos en la base de
datos.
5.2 El usuario diligencia el formulario y da clic en 6.2 El sistema valida y actualiza el indicador
“Actualizar”. donde muestra el mensaje “se actualizó
correctamente el indicador” y guarda los datos
61
en la base de datos.
Flujo Alternativo
Actor Actor Sistema
5.2.1 El usuario digita erróneamente los campos. 6.2.1 El sistema hace enterar mediante un
aviso al usuario que no se pudo realizar la
inserción y vuelve al paso 4.1.
5.2.1 El usuario digita erróneamente los campos. 6.2.2 El sistema hace enterar mediante un
aviso al usuario que no se pudo realizar la
actualización y vuelve al paso 4.2.
5.3 El usuario deja los campos en blanco. 6.3 El sistema da la opción al usuario de
reingresar los datos.
Flujo Normal
Actor Usuario Actor Sistema
62
3.2 El usuario selecciona “Editar Información” 4.2 El sistema abre un formulario con los datos
previamente vistos.
5.1 El usuario diligencia el formulario y da clic en 6.1 El sistema valida y crea el control donde
“Registrar”. muestra un mensaje “se registró correctamente
el control” y guarda los datos en la base de
datos.
5.2 El usuario diligencia el formulario y da clic en 6.2 El sistema valida y actualiza el indicador
“Actualizar”. donde muestra el mensaje “se actualizó
correctamente el control” y guarda los datos en
la base de datos.
Flujo Alternativo
Actor Actor Sistema
5.2.1 El usuario digita erróneamente los campos. 6.2.1 El sistema hace enterar mediante un
aviso al usuario que no se pudo realizar la
inserción y vuelve al paso 4.1.
5.2.1 El usuario digita erróneamente los campos. 6.2.2 El sistema hace enterar mediante un
aviso al usuario que no se pudo realizar la
actualización y vuelve al paso 4.2.
5.3 El usuario deja los campos en blanco. 6.3 El sistema da la opción al usuario de
reingresar los datos.
Flujo Normal
Actor Usuario Actor Sistema
3.2 El usuario selecciona “Editar Información” 4.2 El sistema abre un formulario con los datos
previamente vistos.
5.1 El usuario diligencia el formulario y da clic en 6.1 El sistema valida y crea el seguimiento del
“Registrar”. cliente donde muestra el mensaje “se registró
correctamente el seguimiento” y guarda los
datos en la base de datos.
5.2 El usuario diligencia el formulario y da clic en 6.2 El sistema valida y actualiza el seguimiento
“Actualizar”. del cliente donde muestra el mensaje “se
actualizó correctamente el seguimiento” y
guarda los datos en la base de datos.
Flujo Alternativo
Actor Actor Sistema
5.1.1 El usuario digita erróneamente los campos. 6.1.1 El sistema hace enterar mediante un
aviso al usuario que no se pudo realizar la
inserción y vuelve al paso 4.1.
5.1.1 El usuario digita erróneamente los campos. 6.1.2 El sistema hace enterar mediante un
aviso al usuario que no se pudo realizar la
actualización y vuelve al paso 4.2.
64
5.2 El usuario deja los campos en blanco. 6.2 El sistema da la opción al usuario de
reingresar los datos.
Flujo Normal
Actor Usuario Actor Sistema
3. El usuario selecciona el submódulo de preferencia 4. El sistema muestra una lista general de los
(seguimientos, indicadores de salud, controles resultados del submódulo seleccionado.
profesionales, etc).
5. El usuario busca mediante un filtro los resultados 6. El sistema realiza una lista de coincidencias
del submódulo con los datos registrados en el y muestra la información de los resultados
sistema.
7. El usuario genera el reporte con los datos filtrados. 8. El sistema genera un reporte según el
formato seleccionado por el usuario (CSV,
PDF, Excel, Word, etc.).
Flujo Alternativo
Actor Actor Sistema
65
Excepciones
PostCondición:
Flujo Normal
Actor Usuario Actor Sistema
Flujo Alternativo
Actor Actor Sistema
Excepciones
66
Mockup
Requerimiento 1
Requerimiento 2
67
Requerimiento 3
Requerimiento 4
Requerimiento 5
68
Requerimiento 6
Requerimiento 7
69
Requerimiento 8
Requerimiento 9
70
Requerimiento 10
Requerimiento 11
71
Requerimiento 12
Requerimiento 13
72
Requerimiento 14
Requerimiento 15
73
Requerimiento 16
74
Requerimiento 17
75
Requerimiento 18
76
Requerimiento 19
Requerimiento 20
77
Requerimiento 21
78
Requerimiento 22
79
80
Diagrama de Clases
Bibliografía
atlassian. (s.f.). Scrum. Obtenido de Aprende a utilizar scrum con lo mejor de él:
https://www.atlassian.com/es/agile/scrum
https://es.slideshare.net/edithcarreno33/modelos-de-software-39682893
responsabilidades-scrum.html
https://www.scrum.org/resources/blog/que-es-scrum
https://scrumguides.org/docs/scrumguide/v2016/2016-Scrum-Guide-
Spanish.pdf#zoom=100