Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENTREGA PROYECTO 3
ESCENARIO 7
PRESENTADO POR:
JHON ALEXANDER RAMIREZ BERMEO
SANTIAGO ANDRES HERNANDEZ BELTRAN
EDWARD MENDEZ GONZALEZ
LIZETH YUBELLY URREGO SANDOVAL
OSCAR JAVIER VARGAS DÍAZ
GRUPO B01
SUBGRUPO 2
PRESENTADO A: TUTORA
MAHECHA NIETO ISABEL ANDREA
INTRODUCCIÓN ................................................................................................................................... 6
OBJETIVOS ........................................................................................................................................... 7
Objetivos Principales....................................................................................................................... 7
Objetivos Generales ........................................................................................................................ 7
JUSTIFICACION................................................................................................................................ 8
MODELO DE PROCESO EN ESPIRAL VS OTROS MODELOS DE PROCESO ......................... 9
Porque rechazamos el Modelo de Proceso en V o en Cascada ....................................................... 9
Porque rechazamos el Modelo de Proceso en Prototipos .............................................................. 10
Porque rechazamos el Modelo de Proceso Incremental ................................................................ 10
Porque seleccionamos el Modelo de Proceso en espiral ............................................................... 11
RIESGOS ASOCIADOS Y MITIGACION DEL RIESGO EN EL MODELO DE PROCESO EN
ESPIRAL........................................................................................................................................... 12
Desventajas Modelo de Proceso espiral en desarrollo de software ............................................... 12
Riesgos asociados.......................................................................................................................... 12
Mitigación de los Riegos ............................................................................................................... 13
Paso 1: Definir Objetivos, alternativas condiciones generales: ........................................... 13
Paso 2: Evaluación de alternativas: ....................................................................................... 13
Paso 3: Desarrollo del Producto real y revisión del resultado intermedio: ........................ 13
Paso 4: Planificación del siguiente ciclo: ............................................................................... 13
ACTIVIDADES A REALIZAR PARA LA EJECUCION DEL PROYECTO ................................ 14
........................................................................................................................................................... 14
Análisis de requerimientos ............................................................................................................ 14
OBSERVACIÓN .......................................................................................................................... 15
ENTREVISTAS ............................................................................................................................ 15
Diseño ........................................................................................................................................ 16
Codificación o desarrollo ........................................................................................................... 16
Implementación ........................................................................................................................ 17
Evaluación ................................................................................................................................. 17
MODELOS VISUALES Y PROTOTIPOS .................................................................................. 17
SESIONES JAD ............................................................................................................................ 17
ROLES .............................................................................................................................................. 18
Director del Proyecto .................................................................................................................... 18
Líder de Proyecto .......................................................................................................................... 18
Desarrollador ................................................................................................................................. 18
Tester ............................................................................................................................................. 18
CRONOGRAMA DE ACTIVIDADES ............................................................................................ 19
........................................................................................................................................................... 20
REQUERIMIENTOS DEL SOFTWARE......................................................................................... 21
Requerimientos Funcionales ......................................................................................................... 21
Rol de Cliente: ......................................................................................................................... 21
Rol de Profesional: .................................................................................................................. 22
Rol de Administrador del Sistema: ........................................................................................ 22
REQUERIMIENTOS NO FUNCIONALES ................................................................................ 22
ESPECIFICACION DE LOS REQUERIMIENTOS FUNCIONALES MEDIANTE CASOS DE
USO ................................................................................................................................................... 24
DIAGRAMAS DEL SISTEMA .................................................................................................... 24
Diagrama de casos de uso: ........................................................................................................ 24
Diagrama de Clases: .................................................................................................................. 25
....................................................................................................................................................... 25
DESCRIPCIÓN DE LOS ACTORES........................................................................................... 26
Actor No: 1 ................................................................................................................................ 26
Actor No: 2 ................................................................................................................................ 27
Actor No: 3 ................................................................................................................................ 27
ESPESIFICACION DE CASOS DE USO .................................................................................... 28
REGISTRO................................................................................................................................... 28
INICIO DE SESION ...................................................................................................................... 29
REGISTRAR SERVICIOS MEDICOS ............................................................................................... 30
CONSULTAR AGENDA PROGRAMADA ....................................................................................... 31
CONSULTAR INFORMACION DETALLADA DE PERSONAS QUE AGENDARON ............................ 31
BUSCAR PROFESIONAL .............................................................................................................. 32
SELECCIONAR PROFESIONAL ..................................................................................................... 33
RESERVAR SESION ..................................................................................................................... 34
PAGAR EN LINEA........................................................................................................................ 35
MODIFICAR AGENDA ................................................................................................................. 36
REPORTE PROFESIONALES REGISTRADOS ................................................................................. 37
REPORTE USUARIOS CLIENTE PREPAGADO REGISTRADOS ....................................................... 38
DETALLE AGENDA PROFESIONAL ESPECIFICO ........................................................................... 39
DETALLE AGENDA USUARIO ESPECIFICO .................................................................................. 39
CONSULTAR SERVICIOS MAS SOLICITADOS .............................................................................. 40
DIAGRAMAS DE SECUENCIAS ............................................................................................................ 42
Diagrama de Secuencias Funcionalidades Actor Usuario Cliente Prepagado .............................. 42
................................................................................................................................................... 42
Diagrama de Secuencias Funcionalidades Actor Usuario Profesional Medico ............................ 44
....................................................................................................................................................... 44
Diagrama de Secuencias Funcionalidades Actor Administrador del Sistema ............................... 45
....................................................................................................................................................... 45
DIAGRAMAS DE ESTADOS ................................................................................................................. 46
Login ............................................................................................................................................. 46
........................................................................................................................................................... 46
Registro ......................................................................................................................................... 47
........................................................................................................................................................... 47
Usuario Cliente Prepagado ............................................................................................................ 48
........................................................................................................................................................... 48
Usuario Profesional Medico .......................................................................................................... 49
........................................................................................................................................................... 49
SUSTENTACION ................................................................................................................................. 50
La sustentación del proyecto se realizará mediante un video donde se expondrán algunas partes
fundamentales del Proyecto. Para ello hemos grabado un video y lo hemos subido a la plataforma
de YouTube........................................................................................................................................ 50
Enlace video Sustentación https://youtu.be/4e4nMzfPRDw ........................................................... 50
REFERENCIAS ................................................................................................................................ 51
Tabla de Ilustraciones
Ilustración 1. Análisis de Requerimientos. Clico de vida del Software ............................................. 14
Ilustración 2. Cronograma de Actividades. Elaboración Propia ........................................................ 20
Ilustración 3. Diagrama de Casos de Uso. Elaboración Propia .......................................................... 24
Ilustración 4Diagrama de clases. Elaboración Propia ....................................................................... 25
Ilustración 5. Diagrama de Secuencias UCP parte 1. Elaboración Propia. ........................................ 42
Ilustración 6. Diagrama de Secuencias UCP parte 2. Elaboración Propia. ........................................ 43
Ilustración 7. Diagrama de Secuencias Funcionalidades Actor UPM. Elaboración Propia. ............... 44
Ilustración 8. Diagrama de Secuencias Funcionalidades Actor Administrador del Sistema.
Elaboración Propia. ........................................................................................................................... 45
Ilustración 9. Diagrama de Estados -Log in ....................................................................................... 46
Ilustración 10. Diagrama de Estados -Registro ................................................................................. 47
Ilustración 11. Diagrama de Estados -UCP ........................................................................................ 48
Ilustración 12. Diagrama de Estados -UPM ....................................................................................... 49
INTRODUCCIÓN
Como es bien sabido la industria del software ha venido representando una gran importancia
en el mundo actual, ofreciéndonos nuevas oportunidades laborales y puertas abiertas a nuevas
oportunidades de negocio. Gracias al continuo avance tecnológico que se ha venido
presentando, la industria del software ha crecido de manera exponencial, no solo
manifestándose y consolidándose como una de las principales actividades económicas
actuales, sino muestra de ello el desarrollo de software ha permeado en todos los ámbitos de
la vida cotidiana y cumple hoy en día una pieza fundamental del día a día.
Uno de los aspectos más importantes a los que nos a llevado la industria del software es a
que en la actualidad son muchas las organizaciones que definen métodos y técnicas para que
el desarrollo de software sea cada día de mucha más alta calidad. El proceso de software
puede ser definido como un; quién, qué, cuándo, y cómo alcanzar un determinado objetivo.
El objetivo de la ingeniería de software es construir un producto de software o mejorar alguno
ya existente. Un proceso efectivo de software es aquel que brinda normas para una correcta
construcción de un software de calidad, determinando un proceso que debería ser capaz de
mejorar a través de los años.
En esta oportunidad se presentará un análisis de la primera fase del Desarrollo del software
donde analizaremos los roles, cronograma, artefactos, requerimientos, actores y demás
elementos que son necesarios para el desarrollo de este.
OBJETIVOS
Objetivos Principales
Objetivos Generales
Justificar la elección realizada del Modelo de Proceso con respecto al proyecto actual que
satisfará las necesidades argumentadas por el cliente.
Comparar el Modelo de Proceso seleccionado con los demás Métodos de Proceso
existentes.
Definir cuáles son los riesgos asociados a Modelo que hemos seleccionado y compararlo
con otros Modelo de Proceso existentes.
Proponer acciones de mitigación para los riesgos existentes asociados a Modelo que hemos
seleccionado.
Diferenciar los requerimientos funcionales y no funcionales.
Especificar todos los requerimientos funcionales a través de casos de usos detallados.
Identificar los requerimientos no funcionales.
Representar mediante diagramas la estructura de las funcionalidades.
JUSTIFICACION
Con el fin de tener la certeza y de tomar una decisión correcta a la hora de elegir un Modelo
de Proceso para el Desarrollo del Software, son muchas las variables que entran en juego y
de las cuales tenemos que verificar cuales son aquellas que nos brindan más afinidad, en
cuanto a satisfacer las necesidades planteadas por el cliente.
Existen muchas variables que debemos tomar en cuenta para poder seleccionar el Modelo de
Proceso de Software, entre ellas los costos de producción, las expectativas en cuanto al
tiempo de desarrollo por parte del cliente, las probabilidades de éxito, las herramientas
adecuadas, el equipo de desarrollo correcto, etc.
Para poder considerar estas variables, es necesario comparar con los diferentes Modelos de
Proceso y tomar decisiones que favorezcan en común acuerdo, en cuanto a satisfacer las
expectativas del cliente y en tanto a consolidar o llevar a cabo de manera correcta el desarrollo
del Software.
Teniendo claro que nuestro cliente manifiesta de una manera poco segura o de poca
asertividad, cuáles son sus necesidades, es necesario que el Método de Proceso de Software
a implementar nos brinde la oportunidad de evaluar constantemente la satisfacción de las
necesidades del cliente mediante un producto que se actualice en el tiempo, es decir la
utilización de prototipos o versiones que implementen todas las funcionalidades y los
requerimientos inicialmente solicitados por el cliente, dándonos la oportunidad de corregir y
mitigar errores ocurridos tanto en la lógica del Software como en su interfaz de usuario.
Es así como seleccionamos el Modelo de Proceso en espiral, fijándonos inicialmente que
nuestro cliente cree conocer cuáles son sus necesidades, pero aun así no demuestra seguridad.
Creemos que, si nuestro cliente cree tener la “certeza” no segura, de cuáles son sus
necesidades. Esto instantáneamente nos demuestra que un Modelo en Cascada donde exista
un único producto final, no sería la manera correcta de garantizar la completa satisfacción
del cliente. A su vez el Modelo de Prototipos podría funcionar siempre y cuando tuviéramos
la certeza de que el cliente no requerirá algún cambio en el software que demande nuevas
iteraciones y que la representación de un prototipo no funcional incremente o genere mayor
inseguridad con respecto a tiempos y el desarrollo de nuevas funcionalidades no previstas o
requeridas anteriormente.
En cambio, creemos que, al presentar un prototipo funcional con los requerimientos
primeramente solicitados, los usuarios podrán dirigir su retroalimentación de manera más
eficaz, esto seguido nos llevara a la construcción de un software que supla todas las
necesidades planteadas. Además, creemos que quizás necesitando solo una segunda o tercera
versión podría ser suficiente para satisfacer las necesidades del cliente y así finalizar el ciclo
de vida del software.
A continuación, adentraremos en una demostración más detallada realizando una
comparación entre los diferentes Modelos de proceso con la finalidad de justificar de una
manera mucho más detallada por qué hemos seleccionado el Modelo de Proceso en espiral
como el Modelo de Proceso que satisface las necesidades del presente proyecto de desarrollo
de software.
El propósito de esta sección es demostrar de una manera comparativa por que decidimos
seleccionar el Modelo de Proceso en espiral y no otro tipo de Modelo de Proceso. Para ello
nos basamos en sus características, así como ventajas y desventajas.
Primeramente, es necesario conocer cuál es la historia de usuario. De esta manera podemos
obtener una idea de lo que el usuario desea realmente. Puesto a que el cliente o usuario (cree
conocer sus necesidades), es decir no está seguro realmente.
Nosotros nos basamos desde este punto de vista: que nuestro cliente no tiene certeza de lo
que realmente espera obtener y puede ser muy posible que no esté conforme con el producto
final.
• Retrasa la detección de errores hasta el final del proceso, siendo así podríamos
entregar un software que no satisfaga las necesidades del cliente y que la mayoría de
los errores sean avistados por los usuarios.
• Toma demasiado tiempo en ver resultados. Al ser así creemos que las expectativas y
la ansiedad del cliente aumentaran cada vez más al no poder ver resultados prontos,
o por lo menos tener una visual de un prototipo del software. Esto nos llevaría a que
el cliente no reciba un producto que satisfaga sus expectativas.
• Creemos que cualquier aplicación que presenta mucha interacción con el usuario, o
que requiera de algoritmos que deban ser construidos de manera evolutiva, de menos
a cada vez más, es un excelente candidatos a utilizar este Modelo de Construcción o
Proceso por Prototipos. Sin embargo, hay que tener en cuenta que aplicar mucha
lógica y demasiado esfuerzo en cuanto a código y tiempo para entregar al cliente un
prototipo no funcional, sabiendo de antemano que el cliente presenta algunos
requerimientos que son fundamentales pero que a su vez no sabemos con certeza
cuales pueda cambiar, porque no demuestra plena seguridad en cuanto a sus
necesidades.
• Creemos que utilizar este Modelo por Prototipos nos puede llevar en la vida real a
perdidas de dinero, tiempo y equipo de trabajo. Si bien el prototipo servirá para
modelar o mostrar al cliente como se realizará la entrada y salida de los datos , de
modo que pueda hacerse a una idea de cómo se presentara el sistema al final del
proceso de desarrollo, con esto se podrían mitigar ciertos errores, pero sabemos que
el modelo no es más que algo no funcional y que no representa un objeto que nos
indique una plena retroalimentación de si estamos haciendo o no lo correcto en el
proceso de desarrollo.
Aunque es una muy buena idea el poder obtener un desarrollo totalmente funcional entre 60
y 90 días, y que permite una gran reutilización (Repositorios) para posteriores proyectos, las
razones por las que no elegimos este Modelo de Proceso son las siguientes:
• Tener varios equipos de Desarrollo en paralelo puede implicar recursos económicos
bastante importantes que deben tenerse en cuenta.
• Este Modelo se basa en una estrategia de reducción del riesgo, caso contrario al
modelo en cascada o en V que son dirigidos por documentos.
• Se realiza una rigurosa evaluación del riesgo antes de proceder al siguiente ciclo.
• No es necesario la definición completa de los requisitos para comenzar una iteración.
• Cada ciclo del modelo de espiral termina con una revisión donde se discuten los
logros actuales y los planes para el siguiente ciclo, con el propósito de lograr la
incorporación de todos los miembros del grupo para su continuación.
El Modelo de Proceso en espiral a diferencia del modelo en cascada no parte de la base común
de tareas que desarrollan de manera lineal, sino que estas se entienden como tareas iterativas.
Las fases no se cumplen de una manera lineal y única sino en vez de esto las tareas se
desarrollan varias veces en forma de espiral. Se trata de repeticiones cíclicas donde el
proyecto de desarrollo se va acercando cada vez más a la meta pactada, pero de una forma
un poco lenta. Razón por la cual se logra mitigar en gran manera el riesgo a fracasar en el
desarrollo y esto a su vez gracias al sistema de controles regulares.
Riesgos asociados
Se definen cuales son los objetivos que deben cumplirse paso a paso en el desarrollo del
proyecto. En este caso definimos como objetivos al desarrollo de cada una de las
funcionalidades de la aplicación requerida por nuestro cliente. Además, definimos tanto
temas ligados al presupuesto, costos, tiempos y equipo de trabajo.
Paso 2: Evaluación de alternativas:
Es aquí donde se evalúan los ámbitos de seguridad e inseguridad ligados a riegos que
puedan incidir sobre el proceso de desarrollo. En el caso de nuestro cliente podemos utilizar
estrategias rentables como realizar encuestas, probar simulaciones y prototipos donde con
la ayuda de los usuarios o profesionales que ofrecerán los servicios, se pueda tener cierta
retroalimentación en cuanto a lo que va a satisfacer sus necesidades.
Paso 3: Desarrollo del Producto real y revisión del resultado intermedio:
En esta fase se verifican los riegos relativos restantes, es decir son aquellos riegos ligados al
desarrollo real del software. Por decir un ejemplo los riegos ligados al código, al diseño de
interfaz de usuario, riegos ligados a la seguridad y operatividad del sistema. Estos riegos
son mitigados mediante el uso de pruebas unitarias de código, además de retroalimentación
por parte del usuario final para la capa de vista o IU. Se busca optimizar los prototipos y
tener un código reutilizable.
Paso 4: Planificación del siguiente ciclo:
Como bien sabemos, al finalizar un ciclo se inicia la planificación del siguiente. Se analiza
el resultado obtenido con respecto a los objetivos que se habían propuesto, en caso de haber
cumplido se procede a la planificación de los siguientes objetivos. Si algunos de los
objetivos propuestos no se cumplieron se buscará la manera de dar solución a estos
objetivos mediante el uso de otras alternativas.
ACTIVIDADES A REALIZAR PARA LA EJECUCION DEL PROYECTO
Análisis de requerimientos
A partir de la descripción que haga el cliente sobre lo que quiere, se abstrae toda la
información necesaria y útil para el desarrollo del producto solicitado de una manera
“jerárquica”, donde se puede establecer la necesidad tecnológica, características
operacionales y comportamiento del software, también se priorizan los requerimientos y se
elimina todo lo que genere ambigüedades.
Una de las actividades que realizaremos para ejecutar el proyecto es utilizar los métodos y
técnicas de recolección de datos, con el fin de reunir y medir información de diversas
fuentes obteniendo así un panorama completo y preciso sobre el proyecto a desarrollar
permitiendo tener más claro el enfoque y evaluar así las necesidades de los clientes
anticipando las probabilidades de solución y decisiones necesarias para el cumplimiento de
este.
Entre las técnicas de recolección de información utilizaremos las más conocida las cuales
son:
OBSERVACIÓN
Se realiza un registro visual de lo que ocurre en la situación real, en este caso analizamos
la situación planeada por la actividad la cual es “Se necesita una herramienta que me
permita registrar una serie de profesionales de la salud que ofrecen diferentes servicios de
acuerdo con una agenda definida y permitir a los usuarios en línea buscar el profesional que
más se adapta a sus necesidades y agendar una cita con esta profesional una vez ha
realizado el respectivo pago del servicio”
ENTREVISTAS
Es una técnica de recopilación de información mediante contacto directo con las personas,
a través de una conversación interpersonal, preparada bajo una dinámica de preguntas y
respuestas, donde se dialoga sobre un tópico relacionado con la problemática de
investigación.
En este caso utilizaremos el tipo de entrevista estructurada en el cual manejaremos un
cuestionario previamente preparado de preguntas abiertas y cerradas elaborado de forma
secuencial y dirigido, buscando así respuestas concretas que nos confirme lo requerido por
el cliente.
Las preguntas se desarrollarán de la siguiente manera:
• ¿Qué problema se está tratando de solucionar? R=.
• ¿Cuál sería una solución exitosa para usted y por qué? R=
• ¿Cuál es la motivación para resolver este problema? R=
• ¿Quién podría influir en el proyecto? R=
• ¿Podría haber consecuencias no deseadas con el desarrollo del producto? R=
• ¿Existen algunas políticas que se deban contemplar para el producto? R=
• ¿Qué palabras usaría para describir el producto que se requiere? R=
• ¿Qué aspectos considera son los más y menos valiosos para los usuarios? R=
• ¿Qué cualidades considera las más críticas para las distintas funcionalidades del
sistema, ejemplo, consultar Profesionales, consultar Usuarios? R=
• Solicitarle los formatos que actualmente usa para cumplir con lo que se va a
automatizar
• ¿Hay algo más que deba preguntarle? R=
Diseño
Codificación o desarrollo
Una vez finalizada la etapa o la actividad de diseño, se puede iniciar la codificación, donde
se van a traducir algoritmos a un lenguaje de programación, teniendo en cuenta todos los
requerimientos funcionales y es tal vez la actividad que más lleva tiempo, o es la más
representativa.
- Código fuente
- Código objeto
- Código ejecutable
Implementación
Evaluación
Con el producto en marcha, durante esta actividad se enfrentan errores recién descubiertos y
alcances a los requerimientos propuestos en primera instancia.
Líder de Proyecto
Orientar y liderar el trabajo del equipo en cuanto a reuniones semanales, objetivos, errores
en el proceso. Estará encargado de aprobar y verificar procesos base principalmente y de
asegurarse que los partícipes del proyecto se sientan bien seguros tanto en la construcción como en
el análisis de los riesgos. Se encargará de liderar el ciclo de Desarrollo.
Desarrollador
Es el rol que le damos a cada persona que interactúa con el código, Cada desarrollador
tendrá objetivos semanales, se tendrán diferentes medios de comprobación del código,
mediante repositorios en GitHub, además usara herramientas tradicionales para la
validación de los objetivos de codificación.
Este dispondrá y definirá las herramientas base para poder empezar la codificación del proyecto. El
definirá prototipos, demos o versiones Alpha para mostrar y dar contenido visual al equipo que
permita hacerse la idea de lo que se planea construir y disminuir el riesgo que conlleva a veces no
tener una demostración real de lo que se necesita desarrollar.
Tester
Este rol se encargará de realizar las pruebas unitarias del sistema, hace parte del equipo de
desarrollo, pero su rol fundamental será Testear el código y generar reportes al Líder de
Proyecto con el fin de que cada Desarrollador genere commits que puedan ser evaluados
para posteriormente corregirlos y tener la unificación de un código funcional t con buenas
prácticas. Además de esto el Tester tendrá que elaborar los datos a procesar, lanzar los
programas creados, verificar los resultados diseñará la base de datos, pondrá en producción
la aplicación.
En un equipo de trabajo del método de espiral se define la localización de sus aplicaciones,
datos de ejecución y documentos de resultados.
El siguiente cuadro Resume los Roles de las personas que interactuaran en el Proyecto:
CRONOGRAMA DE ACTIVIDADES
Requerimientos Funcionales
Los requerimientos funcionales hacen referencia a los servicios que proveerá el sistema, de
la manera en que este reaccionará a entradas particulares. En algunos casos, los
requerimientos funcionales de los sistemas también indican claramente lo que el sistema no
debe hacer. La gran mayoría de los problemas de la ingeniería de software provienen de la
imprecisión en las especificaciones de requerimientos; para un ingeniero es natural dar
conceptos o interpretaciones de un requerimiento ambiguo con el fin de facilitar su
desarrollo. Sin embargo, no es lo que el cliente desea. Se tienen que estipular nuevos
requerimientos y se deben hacer cambios al sistema, retrasando la entrega del software e
incrementando costos.
Rol de Cliente:
REQUERIMIENTOS NO FUNCIONALES
Para los requerimientos no funcionales son aquellos que no se refieren directamente a las
funciones específicas que entrega el sistema, si no a las propiedades generales de este,
como la respuesta en tiempo, la capacidad de almacenamiento y rendimiento del sistema.
Surgen de la necesidad del usuario y definen como debe ser el sistema, se les suele llamar
como cualidades del sistema. En la práctica la especificación cuantitativa de requerimientos
es compleja, a los clientes les resulta difícil traducir sus objetivos en requerimientos
cuantitativos como para los de mantenimiento que no existen muchas métricas que se
puedan usar, el costo de verificar objetivamente los requerimientos no funcionales
cuantitativos es muy alto.
La distinción entre requerimientos funcionales y no funcionales no siempre resulta tan
palpable a simple vista, por ejemplo: la seguridad puede establecerse inicialmente como un
requerimiento no funcional, pero su elaboración puede inducir a nuevos requerimientos
funcionales como la necesidad de realizar una autenticación a los usuarios en el sistema.
Independientemente de si decidimos incluir este tipo de requisitos en un grupo u otro, lo en
realidad importante es identificarlos correctamente:
a. El sistema debe contar con internet para poder realizar todas las acciones deseadas.
b. El sistema debe ser capaz de realizar N transacciones por segundo.
c. El sistema debe tener una interfaz gráfica para su correcta manipulación.
d. El sistema debe contar con una Base de Datos Autónoma de Oracle Cloud
e. El sistema debe contar con tecnologías actuales en lenguaje de programación.
ESPECIFICACION DE LOS REQUERIMIENTOS FUNCIONALES MEDIANTE
CASOS DE USO
Junta inicial.
“Necesito contar con una herramienta que me permita registrar una serie de profesionales
de la salud que ofrecen diferentes servicios de acuerdo con una agenda definida y permitir a
los usuarios en línea buscar el profesional que más se adapta a sus necesidades y agendar
una cita con esta profesional una vez ha realizado el respectivo pago del servicio”.
En la junta inicial con el Cliente pudimos identificar según sus necesidades, quienes serían
los Actores que interactuarían con el sistema. A continuación, se muestran a detalle:
Actor No: 1
Actor No: 2
Actor Cliente Identificador:
[UCP]
Descripción Usuario Cliente Prepagado (UCP). Persona que adquirirá y
consumirá los Servicios Médicos Programados por el UPM
Características Adquirir Servicios Médicos mediante agendamiento y pago de este.
Relación El UCP adquiere y consume los servicios del UMP, según agenda
disponible.
Referencias El UCP puede:
. Registrarse e Iniciar Sesión. [UC-LOG-01] [UC-LOG-02]
. Buscar Profesional: [UC-UCP-01]
. Seleccionar Profesional: [UC-UCP-02]
. Reservar Sesión: [UC-UCP-03]
. Pagar en Línea: [UC-UCP-04]
. Modificar Agenda: [UC-UCP-05]
Actor No: 3
REGISTRO
Curso Normal
Cursos Alternos
INICIO DE SESION
Curso Normal
Cursos Alternos
Curso Normal
Curso Normal
Curso Normal
BUSCAR PROFESIONAL
Curso Normal
Cursos Alternos
SELECCIONAR PROFESIONAL
Curso Normal
Cursos Alternos
RESERVAR SESION
Curso Normal
PAGAR EN LINEA
Curso Normal
Cursos Alternos
MODIFICAR AGENDA
Curso Normal
Cursos Alternos
Curso Normal
Curso Normal
Curso Normal
Curso Normal
Ilustración 8. Diagrama de Secuencias Funcionalidades Actor Administrador del Sistema. Elaboración Propia.
DIAGRAMAS DE ESTADOS
Login
ÁLvarez, F. J., Hurtado Alegría, J. A., Mondragón Arellano, M., Muñoz Arteaga, J.,
https://www.formacionprofesional.info/wp-content/uploads/2019/04/Gestion-de-
Proyectos-de-Software-LATIn.pdf
https://www.ionos.es/startupguide/productividad/modelo-en-espiral/