Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software
Introducción
La aplicación deberá ser desarrollada en una plataforma web de tal manera que la información
de cada uno de los centros pueda ser consultada en cada una de las localidades de la red,
además se podrá dar mantenimiento a la información del personal y a los suministros que
maneja un hospital o una clínica individual. Todo esto permitirá a los centros hospitalarios
poder tener acceso a la información de una forma rápida y eficaz, teniendo información
precisa en el momento que se requiera.
Alcances
El Sistema “iEmergency” será una plataforma para la comunicación de los centros hospitalarios
tanto de las cedes centrales así como también las regionales, las cuales estarán conectados vía
Internet, lo cual permitirá la unificación de información que se genere en cada centro. La
recolección de la información se pretende almacenar en una Base de Datos Centralizada. Con
esto se pretende mejorar la forma de llevar a cabo las operaciones de cada centro hospitalario
así como de cada clínica y de todo el personal de los mismos. Se lista a continuación los
alcances principales:
Descripción General
El sistema llevara el control de todos los centros hospitalarios así como las clínicas médicas
localizadas en varias regiones. Este sistema pretende controlar la información que se maneje
en todos y cada uno de los centros que pertenezcan a la red de hospitales y clínicas, como por
ejemplo el manejo de las especialidades, el personal, los suministros y demás, pudiendo así
cumplir con las expectativas de cada uno de ellos.
Restricciones Generales
Aplicación desarrollada en ambiente web
Licencias tanto para la base de datos como para la plataforma de desarrollo
Especificación de Requerimientos
Requerimientos Funcionales:
2|Página
Proyecto Final
Metodología RUP
En este apartado se detalla la planificación inicial del proyecto para la fase de inicio y la fase de
elaboración (según la definición de la metodología RUP) y el diario de ejecución del proyecto,
sesión tras sesión de trabajo.
خInterfaces Externas
El equipo de desarrollo interactuará activamente con el personal designado por el hospital
para la especificación y validación de los artefactos generados durante el desarrollo del
proyecto.
3|Página
Proyecto Final
Metodología RUP
خRoles y Responsabilidades
A continuación se describen las principales responsabilidades de cada uno de los puestos en el
equipo de desarrollo durante las fases de Inicio y Elaboración, de acuerdo con los roles que
desempeñan en RUP.
Puesto Responsabilidad
El jefe de proyecto asigna los recursos, gestiona las
prioridades, coordina las interacciones con los clientes y
usuarios, y mantiene al equipo del proyecto enfocado en
los objetivos. El jefe de proyecto también establece un
Jefe de Proyecto conjunto de prácticas que aseguran la integridad y calidad
de los artefactos del proyecto. Además, el jefe de proyecto
se encargará de supervisar el establecimiento de la
arquitectura del sistema. Gestión de riesgos. Planificación y
control del proyecto.
4|Página
Proyecto Final
Metodología RUP
Fase de Transición - -
Los hitos son una forma de conocer el avance del proyecto y son la forma más abarcativa de
monitorear la ejecución del proyecto. Los hitos que marcan el final de cada fase se describen
en la siguiente tabla:
Descripción Hito
En esta fase desarrollará los requisitos del producto desde la
perspectiva del usuario, los cuales serán establecidos en el
artefacto Visión. Los principales casos de uso serán
Fase de Inicio
identificados y se hará un refinamiento del Plan de Desarrollo
del Proyecto. La aceptación del cliente / usuario del artefacto
Visión y el Plan de Desarrollo marcan el final de esta fase.
Fase de
En esta fase se analizan los requisitos y se desarrolla un
Elaboración
prototipo de arquitectura (incluyendo las partes más
relevantes y / o críticas del sistema). Al final de esta fase,
todos los casos de uso correspondientes a requisitos que
serán implementados en la primera release de la fase de
Construcción deben estar analizados y diseñados (en el
Modelo de Análisis / Diseño). La revisión y aceptación del
prototipo de la arquitectura del sistema marca el final de esta
fase. En nuestro caso particular, por no incluirse las fases
siguientes, la revisión y entrega de todos los artefactos hasta
este punto de desarrollo también se incluye como hito. La
primera iteración tendrá como objetivo la identificación y
5|Página
Proyecto Final
Metodología RUP
6|Página
Proyecto Final
Metodología RUP
El calendario presenta las principales tareas del proyecto. La fecha de aprobación indica
cuándo el artefacto en cuestión tiene un estado de completitud suficiente para someterse a
revisión y aprobación, pero esto no resta la posibilidad de su posterior refinamiento y sus
respectivos cambios. Para este proyecto se ha establecido el siguiente calendario:
Disciplinas/Artefactos Generados o
Comienzo Aprobación
Modificados
durante la Fase de Inicio
MODELO DE NEGOCIO
Modelo de Casos de Uso del Negocio y
14/10/09 - 18/10/09 28/10/09 - 02/11/09
Modelo de
Objetos del Negocio
REQUISITOS
Glosario 14/10/09 - 18/10/09 28/10/09 - 02/11/09
Visión 21/10/09- 25/10/09 28/10/09 - 02/11/09
Modelo de Casos de Uso 28/10/09 - 02/11/09 Siguiente Fase
Especificación de Casos de Uso 28/10/09 - 02/11/09 Siguiente Fase
Especificaciones Adicionales 28/10/09 - 02/11/09 Siguiente Fase
ANÁLISIS/DISEÑO
Modelo de Análisis y Diseño 21/10/09- 25/10/09 Siguiente Fase
Modelo de Datos 21/10/09- 25/10/09 Siguiente Fase
IMPLEMENTACIÓN
Prototipos de Interfaces de Usuario 28/10/09- 02/11/09 Siguiente Fase
Modelo de Implementación 28/10/09- 02/11/09 Siguiente Fase
PRUEBAS
Casos de Pruebas Funcionales 28/10/09- 02/11/09 Siguiente Fase
DESPLIEGUE
Modelo de Despliegue 28/10/09- 02/11/09 Siguiente Fase
Durante Todo el Durante todo el
GESTIÓN DE CAMBIOS Y CONFIGURACIÓN Proyecto Proyecto
GESTIÓN DEL PROYECTO
Plan de Desarrollo del Software en su
14/10/09 -18/10/09 28/10/09- 02/11/09
versión 1.0 y
planes de las iteraciones
Durante Todo el Durante Todo el
AMBIENTE Proyecto Proyecto
7|Página
Proyecto Final
Metodología RUP
8|Página
Proyecto Final
Metodología RUP
Alguno de los controles que se debe llevar es el de los centros y hospitales, por región, clínicas
por cada hospital, o clínicas que no pertenezcan a un hospital, pero si a la red, así como las
especialidades que se manejan por hospital, personal que pertenezcan al hospital o a una
clínica individual dentro de la red de hospitales (Doctores, especialistas, enfermeras etc.),
control de suministros (medicina, medicamentos, utensilios, etc.).
El diagrama que representa los diferentes subsistemas en los que se ha dividido la empresa a
nivel de abstracción es el siguiente:
9|Página
Proyecto Final
Metodología RUP
10 | P á g i n a
Proyecto Final
Metodología RUP
Requisitos
Especificación de Casos de Uso
uc Hospital
Sistema Inventario
Recibe Solicitud de
Producto
Ingresa Productos al
SIstema
Auxiliar Farmacia
Caj ero
Registra Producto
Sistema
Descarga Producto
Inv entario
Reporte de
Productos v endidos
durante el dia
REgistra Entrega y
Recibido de Producto
Elabora Registro de
Ingreso
Enfermera
Da Informacion
Paciente
General
Ingresa Datos al
Sistema
11 | P á g i n a
Proyecto Final
Metodología RUP
Análisis/Diseño
Modelo de Análisis/Diseño
Diagramas de Clases Negocio (General)
class Class Model
Recursos
+ empleado
Administracion + especialidades
+ medico BancoSangre
+ Configuracion
+ general + paciente + BancoSangre
+ persona «import»
+ logo «import» + Donador
+ perfil + servicios
+ permisos
+ usuarios
Hospital_Clinicas
«import»
+ Clinica
Gestion + Hospital
Reportes Contable + Sucursal
+ Citas
+ Historial_citas + Gestion_Servicios + Consolidado
+ Historial_servicios «use» «import» + Detalle
+ Pagos
+ Factura
12 | P á g i n a
Proyecto Final
Metodología RUP
general
logo
- direccion: String
- alto: float - horario_atencion: String
- ancho: float - horario_visita: String
- telefono: String
+ borrar_logo() : void
+ crear_logo() : void Configuracion
«property»
+ modificar_logo() : void
- general: general + direccion() : String
«property» - logo: logo + horario_atencion() : String
+ alto() : float + horario_visita() : String
+ ancho() : float + asignar_logo(logo) : void + telefono() : String
+ modifica_info_general(general) : void
usuarios
uc Administración
Administración
Crear usuario
Crear perfil
Administrador
(from Actors)
Asignar permisos
Configurar sistema
13 | P á g i n a
Proyecto Final
Metodología RUP
paciente
persona
- carnet: int
«property» + asignar_perfil(perfil) : void
- horario: string
+ apellidos() : string + crear_usuario() : void
- sueldo: float
+ direccion() : string + eliminar_usuario() : void
- usuario: usuarios
+ edad() : int + es_activo(boolean) : boolean
+ no_identificacion() : string + listar_usuarios() : void
+ asignar_usuario(usuario) : void
+ nombres() : string + modificar_usuario() : void
+ crea_empleado() : void
+ telefono() : string «property»
+ listar_empleado() : void
+ solicita_vacaciones(empleado) : void + nombre() : string
+ password() : string
«property» + usuarios() : string
+ carnet() : int
medico + horario() : string
+ sueldo() : float serv icios
- empleado: empleado + usuario() : usuarios
- especilidad: especialidades - costo: float
- no_colegiado: int - descripcion: string
- descuento: float
especialidades
+ crear_medico() : void
+ listar_medicos() : void - descripcion: string + crear_servicio() : void
«property» + listar_servicios() : void
+ empleado() : empleado + crear_especialidad() : void «property»
+ especilidad() : especialidades + listar_especialidades() : void + costo() : float
+ no_colegiado() : int «property» + descripcion() : string
+ descripcion() : string + descuento() : float
14 | P á g i n a
Proyecto Final
Metodología RUP
uc Catalogos basicos
Catalogos básicos
Ingresar paciente
Medico
(from Actors)
Ingresar empleado
Administrador
Solicitar v acaciones (from Actors)
Empleado interno
(from Actors)
15 | P á g i n a
Proyecto Final
Metodología RUP
Modulo Pacientes
class Gestion
empleado Citas
Catalogos_Basicos::
Catalogos_Basicos::medico serv icios
- fecha: string
- empleado: empleado - medico: medico
- costo: float
- especilidad: especialidades - paciente: paciente
- descripcion: string
- no_colegiado: int - descuento: float
+ agendar_cita() : void
+ crear_medico() : void + eliminar_cita() : void
+ crear_servicio() : void
+ listar_medicos() : void + reagendar_cita() : void + listar_servicios() : void
«property» «property» «property»
+ empleado() : empleado + fecha() : string
+ costo() : float
+ especilidad() : especialidades + medico() : medico
+ descripcion() : string
+ no_colegiado() : int + paciente() : paciente + descuento() : float
16 | P á g i n a
Proyecto Final
Metodología RUP
uc Gestion medica
Gestion medica
Solicitar Cita
Agendar cita
Reagendar cita
Paciente
Medico (from Actors)
(from Actors) Solicita serv icio
Realiza pago
Imprime recibo
Modulo Contable
class Facturacion
Recursos::paciente
Factura
+ crear_paciente() : void
+ Id: int + listar_pacientes() : void
+ Numero: int
+ Serie: string
+ Fecha: Date
+ ClienteId: int
+ Descuento: float
+ DetalleFactura: List<Detalle>
17 | P á g i n a
Proyecto Final
Metodología RUP
uc Sistema Hotel
Logistica General
Asigna Cita
Genera Factura
Paciente
Verifica Forma Pago
Entrega/Recibe
Factura
Solicita
Ingresa
Medicamentos Productos/Serv icios a
Facturar Encargado
Seguridad Sistema
Verificar Permisos
Personal Administrador
Asignar Permiso
18 | P á g i n a
Proyecto Final
Metodología RUP
Hospital
Sucursal
+ ListarClinicas() : void
- clinicaID: int
- Descripcion: string
- Direccion: string
- Fax: int
- Telefono: string
- disponibilidad: boolean
+ ObtenerInformacion() : void
Clinica
- Sucursal: Sucursal
+ IngresarClinicas() : void
Catalogos_Basicos::persona
Catalogos_Basicos::
Donador
- nombres: string paciente
- apellidos: string - TipoSangre: string
- direccion: string + crear_paciente() : void
- edad: int + listar_pacientes() : void
- telefono: string
- no_identificacion: string
«property» BancoSangre
+ nombres() : string
+ apellidos() : string - cantidad: int
+ direccion() : string - TiposSangre: Donador
+ edad() : int - Vencimiento: Date
+ telefono() : string
+ no_identificacion() : string + ListarCantidad(string) : void
+ ObtenerInformacion() : void
19 | P á g i n a
Proyecto Final
Metodología RUP
Modulo Reportes
class Reportes
empleado
Catalogos_Basicos::medico
Historial_serv icios
- empleado: empleado
- medico: medico - especilidad: especialidades
- servicio: servicios - no_colegiado: int
Catalogos_Basicos::
Historial_citas
serv icios
- medico: medico
- costo: float
- descripcion: string
+ generar() : void
- descuento: float
«property»
+ medico() : medico + crear_servicio() : void
+ listar_servicios() : void
«property»
+ costo() : float
+ descripcion() : string
+ descuento() : float
20 | P á g i n a
Proyecto Final
Metodología RUP
Modelo de Datos
Diagrama ER
21 | P á g i n a
Proyecto Final
Metodología RUP
Vista Lógica
22 | P á g i n a
Proyecto Final
Metodología RUP
Vista Física
Cliente
Serv idor BD
Serv idor Web
Internet
Cliente Externo
23 | P á g i n a
Proyecto Final
Metodología RUP
Vista Implementación
Disponibilidad
Especialista
Aspx SolicitudCita
Acceso Datos
Disponibilidad
Clinica
Solicita Serv icio Recibe serv icios Recibe Factura Acceso a Datos
Conceder/Denegar
Paciente
24 | P á g i n a
Proyecto Final
Metodología RUP
25 | P á g i n a
Proyecto Final
Metodología RUP
Arquitectura de la Aplicación
26 | P á g i n a
Proyecto Final
Metodología RUP
Implementación
Prototipos del Sistema
Administrador
27 | P á g i n a
Proyecto Final
Metodología RUP
Recursos Humanos
28 | P á g i n a
Proyecto Final
Metodología RUP
Modulo Seguridad
Perfiles de Usuario
29 | P á g i n a
Proyecto Final
Metodología RUP
Servicio al Cliente
30 | P á g i n a
Proyecto Final
Metodología RUP
Plan de Pruebas
Identificación de Pruebas
Propósito
A continuación se describe el Plan de pruebas para el sistema del Hospital. En concreto define
los siguientes objetivos específicos:
Ámbito
Este Plan de Pruebas describe las pruebas de unidad, integración y del sistema que se aplicarán
al sistema software desarrollado. El objetivo es probar todos los requisitos definidos en la
Especificación de requisitos y en el Modelo de casos de uso.
Elementos a Probar
La lista que proporcionamos a continuación nos describen los elementos (casos de uso,
requisitos funcionales y requisitos no funcionales) que son objetivos de las pruebas. Es decir,
los elementos qué vamos a probar.
Pruebas de Funcionalidad
Verificar el caso de uso de Solicitar Cita
Verificar el caso de uso de Atender Cita.
Verificar el caso de uso de Compra a proveedores.
Verificar el caso de uso de Donación de Sangre.
Verificar el caso de uso de Inventarios
Verificar el caso de uso de Ingreso de pacientes.
Verificar el Módulo de clínicas
31 | P á g i n a
Proyecto Final
Metodología RUP
Pruebas de Desarrollo
Requerimiento: “Existirá un sistema central en el cual se almacene toda la información. “ Por
tanto las pruebas se ejecutaran en dos partes, la implementación del sistema central en una
PC y las pruebas de navegación en otra PC para verificar el sistema web.
32 | P á g i n a
Proyecto Final
Metodología RUP
Pruebas de funcionalidad
Las pruebas de funcionalidad las ejecutaremos desde el punto de vista del cliente basándonos
en los requisitos recabados en etapas anteriores, guiándonos por lo que el cliente solicito.
Técnicas Ejecutar cada caso de uso y flujo del caso de uso con
datos válidos e inválidos para verificar lo siguiente:
Consideraciones Ninguna.
33 | P á g i n a
Proyecto Final
Metodología RUP
Consideraciones Ninguna.
Pruebas de Desarrollo
Las pruebas de desarrollo miden tiempos de respuesta, índices de transacción y otros
requisitos susceptibles al tiempo. El objetivo de estas pruebas es verificar y validar que los
requisitos de rendimiento se han alcanzado.
Las pruebas de desarrollo normalmente se ejecutan varias veces usando cada vez un cargo de
trabajo diferente. La prueba inicial se debería realizar con una carga normal y la segunda
prueba con una carga extrema.
Consideraciones Ninguna.
34 | P á g i n a
Proyecto Final
Metodología RUP
Necesidades Ambientales
Las siguientes herramientas se usarán para llevar a cabo el proceso de prueba:
En esta sección describimos los recursos necesarios para realizar el proceso de prueba, sus
principales responsabilidades y características.
Recursos Hardware
Recurso Cantidad Nombre y Tipo
Recursos Software
Nombre del elemento software Tipo y otras notas
Herramientas de Soporte
NINGUNA.
35 | P á g i n a
Proyecto Final
Metodología RUP
Personal Necesario
RECURSOS HUMANOS
Rol Mínimos recursos Responsabilidades específicas o
recomendados comentarios
Gestor de prueba 1 Proporcionar una gestión adecuada.
Responsabilidades:
Proporcionar una dirección técnica.
Adquirir los recursos apropiados.
Informar de la gestión.
Diseñador de prueba 2 Identificar y poner en práctica los casos de
prueba.
Responsabilidades:
Generar el Plan de pruebas.
Diseñar los Casos de prueba.
Evaluar el esfuerzo de prueba.
Probador (Tester) 3 Ejecutar las pruebas.
Responsabilidades:
Ejecutar pruebas.
Recuperar los errores.
Documentar los defectos.
Calendario de Pruebas
Las actividades del proceso de prueba para este sistema software son:
36 | P á g i n a
Proyecto Final
Metodología RUP
37 | P á g i n a
Proyecto Final
Metodología RUP
Propuesta Económica
Propuesta Económica de la Red de Hospitales para el Diseño e
Implementación del Sistema Informático “iEmergency”
Noviembre/2009
Costo: $$ 48,500.00
(Cuarenta y ocho mil quinientos dólares)
Propuesta basada en el diseño del sistema presentado según los requerimientos iníciales de la
red hospitalaria.
38 | P á g i n a
Proyecto Final
Metodología RUP
Conclusión
La metodología RUP es más apropiada para proyectos grandes (Aunque también pequeños),
dado que requiere un equipo de trabajo capaz de administrar un proceso complejo en varias
etapas. En proyectos pequeños, es posible que no se puedan cubrir los costos de dedicación
del equipo de profesionales necesarios.
El aplicar RUP en nuestros proyectos es de mucha ayuda, ya que como se pudo ver si se
necesita volver a hacer el análisis de ciertas etapas, basta con consultar la documentación y
verificar en que se cometió el error.
Por otro lado, en lo que se refiere a la metodología esta comprende tres frases claves: Dirigido
por los casos de uso, centrado en la arquitectura, iterativo e incremental.
En lo referente a dirigido por los casos de uso, está enfocado hacia el cliente y se utilizan con
algunas modificaciones tal vez, hasta la disciplina de pruebas, en la cual, un caso de uso puede
a su vez tener uno o más casos de prueba.
39 | P á g i n a