Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de software 1
Trabajo colaborativo
Entrega 2 Semana 5
Politecnico Grancolombiano
Ing. Software 1
Bogotá DC
Trabajo colaborativo
Introducción
Con cada iteración alrededor de la espiral, se crean sucesivas versiones del software, cada vez más
La diferencia principal entre el modelo espiral y los modelos anteriores (ej.: cascada, evolutivo,
incremental, etc.) es la evaluación del riesgo. El riesgo es todo lo que pueda salir mal en un
para desarrollar un sistema operativo, un riesgo posible es que los compiladores utilizables no
produzcan un código objeto eficiente. Los riesgos originan problemas en el proyecto, como el
exceso de los costos. Es así como, la disminución de los riesgos es una actividad muy importante.
software, para esto se han creado modelos y metodologías para la correcta utilización del tiempo
Los modelos de desarrollo de software ofrecen un marco de trabajo usado para controlar el proceso
desarrollo de programas la cual debe de contar con las herramientas necesarias para la asistencia
para la construcción de un producto que será utilizado por una compañía prestadora de servicios
de salud, el cliente nos solicita un programa en el cual se pueda tener acceso a una base de datos
Facultad de Ingeniería, Diseño e Innovación
Ingeniería de software 1
Trabajo colaborativo
ordenada tanto para sus clientes como para sus profesionales, manejaremos conceptos y
herramientas que nos ayudaran a una acertada toma de decisiones teniendo claras las necesidades
y requerimientos del cliente y definiendo el mejor modelo de desarrollo con sus fases previas a la
construcción de software.
Facultad de Ingeniería, Diseño e Innovación
Ingeniería de software 1
Trabajo colaborativo
• Parte 1.
• Crear base de datos con dos tablas, una denominada Usuarios y la otra Profesionales, que cada una
cuente con permisos tanto de ingreso como de retiro
• En la base de datos de los usuarios deben contener la información mínima de cada persona como
Nombre, edad, teléfono, email, género y demás datos complementarios según el rol.
• En la base de datos de los profesionales deben contener la información mínima de cada profesional
como Nombre, edad, email, teléfono, costos, especialidad, si es persona natural o jurídica y demás
datos complementarios según el rol.
• Crear un acceso a la plataforma con un login donde se solicita usuario y contraseña.
• Generar una opción de visualizar la agenda y disponibilidad de los profesionales, que tenga un
contador de citas ocupadas y disponibles.
• Crear una opción de cancelar o reubicar citas para los usuarios y profesionales.
• Incluir un botón de pago para que los usuarios puedan pagar sus citas desde la plataforma.
• El Software es en línea para que los usuarios puedan cancelar y agendar, gracias a que todo se
sincroniza automáticamente.
• Implementar una herramienta en la cual combine toda la información de su paciente en un solo
historial de pacientes para acceder fácilmente a los datos en cualquier momento.
Para el desarrollo de nuestro software escogimos el modelo espiral que básicamente consiste en
una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. Se suele
interpretar como que dentro de cada ciclo de la espiral se sigue un Modelo Cascada, pero no
necesariamente debe ser así. El Espiral puede verse como un modelo evolutivo que conjuga la
naturaleza iterativa del modelo MCP con los aspectos controlados y sistemáticos del Modelo
Cascada, con el agregado de gestión de riesgo.
Facultad de Ingeniería, Diseño e Innovación
Ingeniería de software 1
Trabajo colaborativo
Al ser un modelo de Ciclo de Vida orientado a la gestión de riesgo se dice que uno de los aspectos
fundamentales de su éxito radica en que el equipo que lo aplique tenga la necesaria experiencia y
habilidad para detectar y catalogar correctamente los riesgos.
• Levantamiento de requerimientos.
• Diseño y elaboración de casos de uso.
• Diseño y elaboración de diagramas de secuencia.
• Diagrama de Clases.
• Elaboración de modelo Entidad-Relación.
• Crear base de datos.
• Desarrollo de casos de uso.
• Pruebas.
• Despliegue.
• Mantenimiento.
• Pruebas.
• Aprobación
Roles:
La metodología que escogimos es de trabajo ágil denominada Scrum es un proceso en el que se
aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en
equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras
y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio
que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado para proyectos
en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son
Facultad de Ingeniería, Diseño e Innovación
Ingeniería de software 1
Trabajo colaborativo
• Product Owner: Se encarga de obtener el máximo valor posible al mínimo costo. También es el
responsable de la cartera de productos, conocida como pila de producto o Product Backlog. Por
esta razón, comprende las necesidades de los usuarios dentro del negocio.
• Scrum Team: está compuesto por un Product Owner, el equipo de desarrollo y un Scrum Master.
Es decir, se llama Scrum Team a aquellos equipos donde se pueden encontrar los tres roles.
• Scrum Master: Tiene dos funciones principales dentro del marco de trabajo: gestionar el
proceso Scrum y ayudar a eliminar impedimentos que puedan afectar a la entrega del producto.
Además, se encarga de las labores de mentoring y formación, coaching y de facilitar reuniones y
eventos si es necesario.
• Development Team: todos los miembros del equipo son “desarrolladores”, escriban o no código.
Además de escribir código, los grandes Development Teams realizan otras muchas actividades
(que involucran otras áreas de conocimiento) de gran valor para el Producto.
Facultad de Ingeniería, Diseño e Innovación
Ingeniería de software 1
Trabajo colaborativo
Trabajo colaborativo
Trabajo colaborativo
Trabajo colaborativo
2. Parte 2.
que dicho sistema debe cumplir. En ese sentido este tipo de requerimientos son los que definen de
una manera detallada las funcionalidades concretas que el software debe contener con el fin de
• De las profesiones se debe conocer: nombre completo, tipo de servicio que ofrece,
dirección, costos de los servicios que ofrece, el horario y la agenda que ofrece que
incluye cuánto tiempo dura una sesión de su servicio y si puede atender varios usuarios a
la vez o no, identificación como personas natural y jurídica si es necesario.
• De los clientes se desea conocer: nombre completo, género, edad, dirección de residencia, correo
electrónico.
Cada cliente puede realizar las siguientes actividades:
Trabajo colaborativo
Definición: Son aquellos requerimientos que no se refieren directamente a las funciones específicas
que entrega el sistema, sino a sus propiedades emergentes como la confiabilidad, disponibilidad,
tiempo de respuesta entre otros. Estas propiedades son también conocidas como los atributos de calidad
del sistema. De forma alternativa, definen las restricciones del sistema como la capacidad de los
• Todos los usuarios deben tener una cuenta con login y contraseña e identificar si es un profesional
proveedor de servicios o un cliente. (restricción de acceso a personas no registradas).
• El Sistema debe almacenar la información de los profesionales proveedores y de los clientes.
• El sistema debe poder visualizarse en los sistemas operativos y navegadores acordados con el Equipo
de desarrollo y el cliente.
• El sistema debe tener un tiempo de respuesta acordado con el Equipo de desarrollo y el cliente.
• El sistema debe tener la posibilidad de que un usuario experto (Equipo de desarrollo) pueda realizar
ciertos cambios en su funcionalidad.
Trabajo colaborativo
Trabajo colaborativo
Trabajo colaborativo
Trabajo colaborativo
Condición Inicial El usuario (cliente) debe estar registrado en el sistema y tener citas asignadas
Condición Final Cita reprogramada
Nota: En caso de no tener agenda disponible con el especialista el sistema notificara
al usuario mediante un mensaje “en este momento su especialista no cuenta
con agenda disponible, por favor intente más tarde”
Caso de uso 06. Registrar los servicios que ofrece el proveedor especialista y la
agenda que dispone.
Fuentes Product Owner que proporciono información de esta funcionalidad
Actor Usuarios (proveedor especialista)
Descripción Permite a los usuarios (proveedor especialista) Registrar los servicios que
ofrece y la agenda que dispone.
Flujo • El especialista registrado ingresa al sistema.
• El especialista selecciona la opción registrar servicio. Diligencia los detalles de
su servicio.
• A continuación le aparece la opción registrar disponibilidad de agenda
disponible. El usuario registra su agenda.
Condición Inicial El usuario especialista debe estar registrado en el sistema
Condición Final Servicio y agenda registrados
Caso de uso 07. Consultar las sesiones que tiene agendadas el proveedor
especialista.
Fuentes Product Owner que proporciono información de esta funcionalidad
Actor Usuarios (proveedor especialista)
Descripción Permite a los usuarios (proveedor especialista) Consultar las sesiones
que tiene agendadas
Flujo • El usuario (proveedor especialista) registrado ingresa al sistema
• El usuario (proveedor especialista) selecciona la opción ver ocupación de
agenda.
Facultad de Ingeniería, Diseño e Innovación
Ingeniería de software 1
Trabajo colaborativo
Caso de uso 08. Consulta la información de los usuarios que han solicitado sus
servicios.
Fuentes Product Owner que proporciono información de esta funcionalidad
Actor Usuarios (profesional proveedor)
Descripción El aplicativo debe permitir al profesional revisarla información de los
usuarios que han solicitado sus servicios.
Flujo • El usuario (profesional proveedor) debe ingresar al aplicativo.
• El usuario (profesional proveedor) dispondrá de varias opciones.
• El usuario (profesional proveedor) accede a la opción de clientes.
Trabajo colaborativo
Trabajo colaborativo
Condición Inicial El usuario (cliente) debe estar registrado en el sistema y tener permisos
para agendarle una nueva cita a ese usuario especifico.
Condición Final El usuario (cliente) deberá estar registrado en el sistema.
Caso de uso 13. Consultar cuáles son los servicios más solicitados.
Fuentes Product Owner que proporciono información de esta funcionalidad
Actor Usuarios (administrador)
Descripción El usuario (administrador) tiene permisos para saber qué servicios son los
más solicitados y con que profesionales.
Flujo • El usuario (administrador) registrado ingresa al sistema.
• El usuario (administrador)debe elegir la opción agenda reportes.
• Se abre una ventana donde le muestra al administrador las opciones de reporte
que tiene el software.
• El administrador selecciona la opción reporte de servicios, y el software carga
el opción y tiene opción de búsqueda.
• El administrador selecciona la opción correspondiente y espera que cargue el
reporte solicitado.
Condición Inicial El usuario (administrador) debe tener permisos en el sistema.
Condición Final Podrá ver qué servicios son los más solicitados.
Trabajo colaborativo
2.4 Los diagramas de clases que corresponden al diseño detallado que satisface los requerimientos
identificados.
Referencias