Requerimientos de Software
ANÁLISIS DE SISTEMAS
MEDICORE
Introducción
La clínica “MEDICORE” necesita llevar un control informatizado de su gestión de pacientes y
médicos. De cada paciente se desea guardar el código, nombre, apellidos, dirección,
población, provincia, código postal, teléfono y fecha de nacimiento. De cada médico se
desea guardar el código, nombre, apellidos, teléfono y especialidad. Se desea llevar el
control de cada uno de los ingresos que el paciente hace en el hospital. Cada ingreso que
realiza el paciente queda registrado en la base de datos. De cada ingreso se guarda el
código de ingreso (que se incrementará automáticamente cada vez que el paciente realice
un ingreso), el número de habitación y cama en la que el paciente realiza el ingreso y la
fecha de ingreso. Un médico puede atender varios ingresos, pero el ingreso de un paciente
solo puede ser atendido por un único médico. Un paciente puede realizar varios ingresos
en el hospital.
Tipo de sistema
Segun el análisis efectuado al requerimiento realizado, se llega a la conclusión de que el
tipo de sistema adecuado y que será implementado en este caso es Transaccional. Ya que,
necesitamos recopilar información, para posteriormente facilitar el control de entrada y
salida de pacientes, de igual manera la asignación de citas a los doctores especializados.
Mejor alternativa para el desarrollo del software
Se recomienda un software desarrollado por terceros, ya que podra quedar una
plataforma a la medida del hospital, sin necesidad de tener más funciones innecesarias, a
su vez esta aplicación a la medida, será amigable con los usuarios que la manejen.
De igual manera si el usuario lo solicita, se podrá actualizar la aplicación, a su vez añadirle
más características, más funciones que lo vayan requiriendo.
Necesidades básicas del sistema
El cliente busca que el aplicativo tenga la capacidad de cumplir con todas las necesidades,
que la implementación no sea tan demorada y no cause trauma en la operación del
hospital. De igual manera, el presupuesto con el que cuenta no es el más amplio por lo cual
se debe gestionar una solución integral, confiable, segura y que cumpla con todos los
requisitos básicos del cliente.
Actividades que el sistema necesita para funcionar en forma adecuada
Analista Sistemas
● Ingreso de datos que van a ser almacenamos para su futuro llamado y visualización
2
● Creación de una base de datos la cual tenga especificadas sus respectivas tablas y
esto genere un llamado sin interrupciones ni lentitud.
● Amigable con el usuario final para no generar retrasos en el aprendizaje de la
plataforma
● Sincronización a tiempo real para la todos los usuarios y así puedan ver sin
inconvenientes la disponibilidad de habitaciones como de doctores.
Diseñador
● Revisar los requerimientos del sistema.
● Entender el problema a solucionar.
● Diseñar y planificar un óptimo y eficaz sistema.
Programador
● Recibir las tareas a desarrollar y entender cada uno de los criterios de aceptación.
● Diseñar pruebas antes de empezar a desarrollar la funcionalidad.
● Estudiar la forma más eficiente de desarrollar la tarea.
● Implementar la funcionalidad.
● Pasarla a un control de QA.
Gerente del proyecto
Teniendo en cuenta el requerimiento, los aspecto técnicos, contratación de terceros,
hardware y software- Se requiere un Sistema Gestor de Base de Datos acorde a la
capacidad del aplicativo, un servidor principal y otro de respaldo en caso de que el primario
falle, asegurando que el aplicativo siempre este arriba. El desarrollo por parte del tercero
debe incluir interventoría para asegurar que el trabajo se esté ejecutando dentro de lo
acordado en el contrato, asegurando calidad y funcionalidad.
Aportes respectivos según su rol
Analista de sistemas
3
Desde las funciones se debe de garantizar que el planteamiento del sistema seleccionado
sea acorde a los requerimientos que nos solicita el cliente, y así poder plantear la solución
directa. La redacción del documento que se presenta a nuestro equipo de desarrollo debe
de ser lo más claro posible y siempre estar abierto a nuevas ideas, ya que ellos nos pueden
ayudar al entendimiento de algunos problemas que nos salgan a lo largo del estudio y el
levantamiento de información para la creación de la aplicación. Tener en claro cuales son
nuestras prioridades en la aplicación que en este caso es el ingreso de pacientes, su
respectivo registro y asignación de habitación y doctor, evitar algún dato duplicado que nos
pueda generar problemas a futuro, la creación de las tablas o la consulta de información
sea directamente solo con el ID de cada usuario o doctor disponible para evitar
complicaciones al momento de la agendación de citas por parte de la persona encargada.
Gerente del proyecto
Dentro de las funciones que se deben cumplir para asegurar dos cosas importantes,
generar ingresos a la compañía y cumplir con la entrega de la herramienta; se deben
considerar los siguientes aportes
● Mantener el proyecto organizado
● Documentar los requerimientos, incluir documentación legal
● Hacer cumplir las fechas de entrega (avances y entrega final).
● Seguimiento del presupuesto del proyecto y controlar los gastos
● Motivar al equipo de trabajo (Incentivos)
Se debe constantemente buscar más allá de lo que el cliente requiere, dando valor
agregado como parte del servicio. Para esto se pueden usar varias alternativas frente al
cliente como lo son el constante acompañamiento, capacitación constante y siempre
brindar confianza.
Diseñador
4
Considerando los requerimientos ya mencionados en la introducción, se debe hacer una
interfaz gráfica simple e intuitiva, que le permita a los usuarios interactuar fácilmente con
la plataforma.
La información debe guardarse en una base de datos SQL, para evitar la duplicidad de
registros y también garantizar la integridad referencial.
El sistema puede ser una aplicación de escritorio, y también movil, para que los doctores
puedan ver información desde sus tabletas provistas por la clínica.
Debe usarse una misma base de datos para la aplicación móvil y la de escritorio.
En lo posible dejar un solo backend para evitar duplicidad de código.
Programador
Debe usarse un lenguaje de programación que permita el desarrollo de aplicaciones
escritorio, tales como c#, o java.
Para el desarrollo de la aplicación móvil, puede usarse react native, o flutter, que son
herramientas muy eficaces para el desarrollo de este tipo de aplicaciones.
Las historias de usuario deben ser los más explícitas posible, y tener bien detallados los
criterios de aceptación para hacer más transparentes las funcionalidades que se necesitan
y que se van a desarrollar.
Tipos de usuarios que tendrán interacción con la aplicación
Usuarios Directos: Recepcionistas, enfermeros, doctores(especialistas, cirujanos).
Usuarios Indirectos: Supervisores de área, doctores, jefes de enfermería.
Administradores: Secretario de Junta o miembros de la Junta directiva.
5
Integrantes:
Daniela Patiño Benitez (Diseñador, Programador)
Edwin Mauricio Gonzalez Triviño (Analista de Sistemas)
Julián Andrés Suárez Espejo(Cliente, Gerente)