You are on page 1of 22

Introduccin a la Ingeniera de Software

Unidad 3. Diseo, codificacin, pruebas y mantenimiento


Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Nombre: David Prez Carren Matrcula: AL11511890 Cuenta de correo electrnico institucional: AL11511890@unadmexico.mx
Propsito: Seleccionar el mtodo adecuado que se solucione el caso de estudio mediante el anlisis de ste. Instrucciones: 1. De manera individual Analiza el caso de estudio que te proporcione tu facilitador (a) y selecciona el mtodo de desarrollo que mejor se adapte; toma en cuenta las caractersticas del equipo de trabajo y los datos del proyecto. 2. Elabora un reporte detallando el anlisis del punto 1de la seleccin del mtodo para el caso de estudio y responde las siguientes preguntas: a. Qu mtodo de desarrollo elegiras? b. Explica Por qu? Utiliza las caractersticas del mtodo seleccionado. comparndolas con las caractersticas que se mencionan en el caso. CASO DE ESTUDIO Nuestra compaa se llama Genio trabajando S.A. de C.V., y nos ha llegado una solicitud del Hospital Medica norte, quien nos solicita desarrollemos para ellos una aplicacin que ser instalada en todas sus sucursales, esta aplicacin debe poder ejecutarse en TODOS sus equipos, los cuales tienen diversos sistemas operativos (diversas distribuciones de Linux, y versiones de Windows), adems la informacin de un paciente debe poder ser vista en cualquier terminal, la aplicacin debe ser segura, dada la informacin personal que se maneja, de igual manera debe soportar imgenes obtenidas de radiografas, cardiogramas, etc. Debemos sujetarnos a la norma oficial mexicana al respecto (para llevar la historia clnica). No conforme con ello debe ser capaz de informarle a los mdicos que revisen a un paciente en especial, posibles alergias, historial importarte de l y permitir la comunicacin entre los mdicos involucrados de tal forma que quede almacenada la informacin (opinin mdica) de cada uno de ellos. La aplicacin debe cumplir con: 1) En aspectos financieros les puedo decir que contamos con un presupuesto de 100,000 pesos (cien mil pesos). 2) El tiempo de entrega NO debe rebasar los 3 meses. 3) El marco normativo (en lo referente al expediente clnico) es NOM-024-SSA3-2010, la norma hace referencia a lo que debe contener un expediente clnico electrnico y por ende es lo mnimo que debe ser considerado en la aplicacin, la liga es:

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
http://www.fileden.com/files/2010/3/9/2788644/NORMA%20OFICIAL%20%20EXPEDIENTE%20CLINICO.p df Por favor no olviden que la aplicacin debe ser ejecutada en varias (el aproximado es ms de 200) terminales con diversos sistemas operativos, los equipos ya estn instalados TODOS tiene acceso a la Internet, motivo por el que sugiero piensen en la aplicacin como un sitio web, En lo referente a las licencias y soporte de hardware es responsabilidad de Medica Norte, ellos saben si cuentan o no con las licencias correspondientes a los Sistemas operativos implicados, Por favor tambin consideren que es Iniciativa Privada, por lo que hay que darles excelentes resultados (y convencerlos de que nuestra aplicacin es la mejor del mercado, as aseguraremos que seremos considerados para futuros desarrollos y/o actualizaciones), sugiero como medida de seguridad el protocolo de MD5. Si ustedes consideran que es mejor hacer cambios a su propuesta original (para aquellos que ya haban seleccionado alguna metodologa), estn en plena libertad de hacerlo. Lo que NECESITO es que seleccionen la metodologa (una o cuantas deseen, pero sin confundirse) y que la apliquen, es decir utilicen los datos proporcionados y asgnenlos a los rubros que marca la metodologa (sugiero una tabla), por ejemplo si tenemos que la metodologa necesita tiempo para el anlisis, tiempo para el diseo, tiempo para la programacin, tiempo para pruebas, tiempo de retroalimentacin y tiempo para la entrega, tenemos que dividir los 3 meses en esos rubros algo as: Qu mtodo de desarrollo elegiras? El ciclo de vida en cascada es el adecuado Explica Por qu? Utiliza las caractersticas del mtodo seleccionado. comparndolas con las caractersticas que se mencionan en el caso.

OBJETIVOS
Objetivo General Desarrollar un sistema informtico que permita agilizar la informacin de un paciente adems de poder ser vista en cualquier terminal, la aplicacin debe ser segura, dada la informacin personal que se maneja, de igual manera debe soportar imgenes obtenidas de radiografas, cardiogramas, etc. Debemos sujetarnos a la norma oficial mexicana al respecto (para llevar la historia clnica). La aplicacin ser instalada en todas sus sucursales. La aplicacin debe poder ejecutarse en TODOS sus equipos, los cuales tienen diversos sistemas operativos. Objetivos Especficos Informarle a los mdicos que revisen a un paciente en especial, posibles alergias, historial importarte de l y permitir la comunicacin entre los mdicos involucrados de tal forma que quede almacenada la informacin (opinin mdica) de cada uno de ellos. Definir los requerimientos informticos, operativos y de desarrollo para obtener las especificaciones del sistema informtico.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento

Disear la solucin en base a los requerimientos definidos y aprobados por el usuario, lo cual proporcionar las especificaciones del diseo del sistema informtico para informarle a los mdicos que revisen a un paciente en especial, posibles alergias, historial importarte de l y permitir la comunicacin entre los mdicos involucrados de tal forma que quede almacenada la informacin (opinin mdica) de cada uno de ellos. Construir los componentes del sistema informtico y realizar la integracin de tales componentes, segn las especificaciones del diseo, realizando simultneamente diferentes estrategias de prueba, para obtener un sistema validado y funcional. Elaborar la documentacin del sistema informtico, que comprende el manual tcnico, de instalacin y de usuario. Elaborar el plan de implementacin, que permita la puesta en marcha del sistema informtico desarrollado. La aplicacin ser instalada en todas sus sucursales. La aplicacin debe poder ejecutarse en TODOS sus equipos, los cuales tienen diversos sistemas operativos.

ANTECEDENTES
El Hospital Medica norteno cuenta con un sistema informtico, del cual se obtiene el expediente mdico del paciente, necesario para la gestin. Hay tareas que se realizan manualmente, generando retrasos en la asignacin de camas hospitalarias y en la elaboracin de informes estadsticos que sirven para la toma de decisiones. METODOLOGIA Para el desarrollo del sistema informtico, fue necesario establecer la metodologa a seguir, la cual fue utilizada como una gua para la culminacin del proyecto. Para ello se realiz una evaluacin en base a ventajas y desventajas de diferentes alternativas, tanto para el modelo de ciclo de vida de proyecto a elegir como para el enfoque de desarrollo a implementar. Modelo del Ciclo de Vida Para la seleccin del ciclo de vida del proyecto, se realiz una evaluacin de las ventajas y desventajas de tres modelos diferentes, con lo cual se eligi el ciclo de vida que mejor se adapt al proyecto, segn el criterio del grupo de desarrollo. Modelo del Ciclo de Vida Ventajas
Buen desempeo con definicin estable del producto y con metodologa comprendida. Cascada Funciona bien comprendidos. en productos complejos y bien Se puede volver atrs, pero con un gran esfuerzo.

Desventajas
Reparar un olvido se incurre en costos. Algunos errores se aprecian en la construccin.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
La planeacin se puede hacer anticipadamente. Experiencia en su uso por parte del equipo de trabajo. El cliente debe tener paciencia.

Est orientado a riesgos. Aumenta costos por trabajo, pero disminuye riesgos.

Es complicado, cuidadoso.

requiere

un

gerenciamiento

Dificultad para definir la siguiente iteracin. Espiral Se puede caer en un desarrollo de nunca acabar. No se tiene experiencia en su uso por parte del equipo de trabajo. Tendencia a tratar de convertir el prototipo en el sistema de produccin, sin mayores observaciones. Necesidad de contar con herramientas de desarrollo de software que permitan el desarrollo rpido de las diferentes iteraciones del prototipo. No se tiene experiencia en su uso por parte del equipo de trabajo.

Se incrementa la productividad del equipo de desarrollo, por el trabajo del binomio Negocio/Tcnico. Disminuye costos de mantenimiento del producto final. Prototipo El cliente reacciona mucho mejor ante el prototipo sobre el que puede experimentar.

Segn las ventajas y desventajas presentadas en la tabla anterior, el ciclo de vida en cascada es el adecuado, donde uno de los principales criterios para su eleccin, fue la experiencia adquirida en el uso de este ciclo de vida de proyectos.

Investigacin Preliminar La primera fase del ciclo de vida seleccionado, consiste en una investigacin con el fin de delimitar y describir la situacin actual que se tiene en el Hospital Medica norte. Recolectando informacin por medio de diversas tcnicas y herramientas, para describir de manera completa dicha situacin y el marco que encierra; para ello se realiz el planteamiento del problema, un estudio para analizar la factibilidad del sistema propuesto, y los dems elementos concernientes a este Anteproyecto. Las tareas realizadas en esta etapa son las siguientes: Identificacin del problema Identificacin de objetivos

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Estudio de factibilidad Anlisis de la situacin actual Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Investigacin Preliminar
Tarea Tcnica Herramientas y Equipo Grabadora. Recursos Resultado

Identificacin del problema

Entrevista Observacin directa Caja negra. Entrevista Observacin directa.

Equipo de trabajo Miembros del Comit Divisin mdica. Equipo de trabajo Miembros del Comit Divisin mdica.

Definicin del problema real que se intenta resolver.

Identificacin de objetivos

Grabadora.

Determinar si la solucin contribuira a que la institucin alcance sus objetivos. Determinacin de viabilidad del proyecto. Anlisis y diagnstico las causas del problema. la

Estudio de factibilidad Anlisis de la situacin actual

Valor Presente Anlisis Beneficio Costo. Enfoque de Sistemas Lluvia de ideas Diagrama de Causa-Efecto Diagrama de Pareto Diagrama de Procesos

Calculadora.

Equipo de Trabajo.

Editor de Grficos Vectoriales.

Equipo de Trabajo

Anlisis de Requerimientos Esta etapa tuvo como finalidad tener un mejor entendimiento del problema en cuya solucin. Incluye un conjunto de tareas que condujeron a la comprensin del impacto del sistema informtico en el negocio, que es lo que el cliente quiere y como interactuarn los usuario finales con el usuario. Las tareas que incluye esta etapa constituyeron una base respecto al diseo y a la construccin de lo que obtendr el cliente. Estas tareas son las siguientes: Obtencin de requerimientos. Elaboracin de requerimientos. Negociacin de requerimientos. Especificacin de requerimientos. Validacin de requerimientos. Gestin de requerimientos. Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Anlisis de Requerimientos
Tarea Obtencin de requerimientos Tcnica Entrevista Observacin directa Despliegue de la funcin de calidad (QFD) Herramientas y Equipo Agenda de reunin Solicitud del producto Recursos Equipo de trabajo Usuarios Resultado Recopilacin de requisitos y usuarios del sistema informtico a desarrollar

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Elaboracin de requerimientos DFD Diagrama de estado Texto narrativo Reunin con usuarios Herramienta de Modelado. Procesador de texto Grabadora Equipo de trabajo Obtencin de modelos tcnico refinado de las funciones, caractersticas y restricciones del sistema informtico Eliminar, combinar o modificar los requerimientos, de modo que cada parte alcance cierto grado de satisfaccin. Descripcin de las funciones y el desempeo de un sistema informtico y las restricciones que regirn su desarrollo. Examinar las especificaciones y buscar errores en el contenido o la interpretacin. Elaboracin de un conjunto de actividades, para identificar, controlar y rastrear los requisitos y cambios de estos en el desarrollo del proyecto.

Negociacin de requerimientos

Equipo de trabajo Usuarios

Especificacin de requerimientos

Plantilla Estndar

Procesador de texto

Equipo de trabajo Usuarios

Validacin de requerimientos

Revisin Tcnica Formal Lista de Verificacin Tabla genrica de rastreabilidad

Procesador de texto

Equipo de trabajo Usuarios

Gestin de requerimientos

Procesador de texto

Equipo de trabajo

Diseo del Sistema El diseo del sistema es la etapa donde se crea una representacin o modelo del software de los requerimientos establecidos durante la etapa de anlisis. El modelo del diseo proporciona detalles acerca de las estructuras de datos, las arquitecturas, las interfaces y los componentes que son necesarios para implementar el sistema. El enfoque de desarrollo a utilizar es el diseo estructurado. Las tareas realizadas en esta etapa son las siguientes: Diseo de Datos Diseo Arquitectnico Diseo de Interfaz Diseo a Nivel de Componentes Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Diseo del Sistema
Tarea Diseo de datos Tcnica Estructuras de Datos Modelo Lgico Modelo Fsico Diccionario de Datos Herramientas y Equipo Herramienta de Modelado Procesador de Texto. Recursos Equipo de Trabajo Resultado Traduccin de los objetos de datos definidos en el modelo de anlisis en estructuras globales a nivel

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
de componentes.

Diseo arquitectnico

Diagrama de contexto arquitectnico Diagrama jerrquico.

Editor de Grficos Vectoriales

Equipo de Trabajo

Diseo de interfaz

Diseo de Salidas. Diseo de Entradas. Diseo de Interfaces Internas y externas.

Editor de Pginas Web

Equipo de Trabajo

Diseo a nivel de componentes

Lenguaje de Diseo de Programas (Seudocdigo)

Procesador de Texto

Equipo de Trabajo

Diseo del modelo que abarca la arquitectura de los datos, descripcin de los componentes con sus relaciones (interacciones) para la construccin del software. Diseo de las interfaces que describen la forma en que el software se comunicar con los sistemas que interactan con el y con los humanos que los utilizaran. Diseo de cada componente representado en notacin textual, que representa la descripcin completa del detalle interno de cada componente del sistema.

Construccin del Sistema En la etapa de construccin del ciclo de vida del proyecto se tomaron las especificaciones establecidas en el documento de diseo, para construir el sistema informtico por medio de un lenguaje de programacin y un IDE (integrated development environment). El tipo de programacin a utilizar es la programacin estructurada, la cual es una disciplina para organizar y codificar programas que simplifica los caminos de control de manera que los programas puedan ser entendidos ms fcilmente y en consecuencia modificados. Usa las estructuras y mdulos bsicos de control que tiene un solo punto de entrada y uno de salida. Las tareas realizadas en esta etapa son las siguientes: Construccin de los Datos Construccin de Mdulos

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento

Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Construccin del Sistema


Tarea Construccin de datos Construccin de mdulos Tcnica ---Herramientas y Equipo Sistema Gestor de Base de Datos Herramienta de Modelado Editor de Pginas Web Servidor Web Lenguaje de Programacin Web Recursos Equipo de Trabajo Resultado Creacin de la base de datos para el sistema Cdigo fuente de los mdulos construidos

Programacin Estructurada

Equipo de Trabajo

Pruebas En esta etapa se descubrieron los errores cometidos en el diseo y construccin, con el fin de ser corregidos antes de su implementacin, con esto se garantiza la calidad del software y se verifica su correcto funcionamiento. As se comprueba que el sistema informtico desarrollado trabaja de acuerdo a los requerimientos del usuario. Las tareas realizadas en esta etapa son las siguientes: Pruebas de Unidad Pruebas de Integracin Pruebas de Validacin Pruebas de Sistemas Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Pruebas del Sistema
Tarea Pruebas de Unidad Pruebas de Integracin Prueba de Validacin Tcnica Caja Negra Integracin Incremental Criterios para la prueba de validacin Pruebas Alfa Pruebas de recuperacin Pruebas de seguridad Pruebas de resistencia Prueba de desempeo Herramient as y Equipo ---------Recursos Equipo de Trabajo Equipo de Trabajo Equipo de Trabajo Resultado Probar el funcionamiento individual de los mdulos Probar el funcionamiento del sistema integrado Validar que los requerimientos establecidos coinciden con los resultados del sistema construido Verificar que cada elemento encaja de forma adecuada y que se alcanza la funcionalidad y el rendimiento del sistema total

Prueba de Sistemas

----

Equipo de Trabajo

Documentacin del Sistema En esta etapa se elaboraron los diferentes manuales del sistema informtico, los cuales son de vital importancia para los diferentes usuarios del sistema informtico desarrollado. Las tareas realizadas en esta etapa son las siguientes: Manual Tcnico Manual de Instalacin Manual de Usuario

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento

Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Documentacin del Sistema


Tarea Manual Tcnico Manual de Instalacin Manual de Usuario Tcnica ---------Herramientas / Equipo Procesador de Texto Procesador de Texto Procesador de Texto Recursos Equipo de Trabajo Equipo de Trabajo Equipo de Trabajo Resultado Requerimientos y especificaciones tcnicas del sistema informtico Pasos necesarios para la instalacin del sistema informtico Tareas que pueden realizar los diferentes usuarios con el sistema ya implementado

Implementacin Esta etapa comprende el diseo y elaboracin del plan de implementacin, el cual contiene las especificaciones necesarias para poner en marcha el sistema informtico desarrollado. Las tareas a realizar en esta etapa son las siguientes: Elaboracin del Plan de Implementacin Tareas, Tcnicas, Herramientas/Equipo, Recursos y Resultado de la Etapa Plan de Implementacin
Tarea Plan de Implementacin Tcnica ---Herramientas / Equipo Procesador de Texto Recursos Equipo de Trabajo Resultado Actividades para implementar el sistema desarrollado

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento

COSTO DE IMPLEMENTACIN Los costos asociados a la implementacin del sistema informtico, se tomaran en base a costos de salarios, equipo informtico, red de comunicacin, insumos de capacitacin, consumibles y otros gastos estimados para imprevistos.
Insumos de Capacitacin Para llevar a cabo la capacitacin de los usuarios del sistema SISGECAM, es necesario incurrir en ciertos gastos, generados por la reproduccin de manuales y otros materiales de utilidad para los usuarios. En el cuadro se muestra un resumen de los gastos estimados para los insumos utilizados en la capacitacin del personal. Insumos
Papelera (remesas de papel bond) Impresiones de Manual de usuario Otra papelera Total

Costos
$950.00 $1,000.00 $500.00 $2,450.00

Red de comunicacin En el cuadro se muestran los costos estimados, para el equipo de la red de comunicacin.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Elemento
Switch Metros de cable UTP Conector RJ45 Total

Cantidad
1 500 30

Costo unitario
$4,000.00 $20.00 $2.00

Costo total
$4,000.00 $10,000.00 $60.00 $14,060.00

Recurso Tecnolgico Los costos asociados al recurso tecnolgico a utilizar, para tener el sistema informtico funcionando en el hospital, se detalla a continuacin en el cuadro. Elemento
Servidor Computadoras personales UPS Impresoras Total

Cantidad
1 14 14 1

Costo unitario
$20,000.00 $5,500.00 $400.00 $3,500.00

Costo total
$20,000.00 $77,000.00 $5,600 $3,500.00 $106,100.00

Costo Total El costo total estimado, para la implementacin del sistema informtico, en el Hospital Nacional Rosales, se resume a continuacin en el cuadro.

Elemento
Insumos de capacitacin Red de comunicacin Recurso tecnolgico Total

Costo
$2,450.00 $14,060.00 $106,100.00 $122,610.00

FORMULACION DEL PROBLEMA El primer paso que se debe dar para atacar un problema, es formularlo; de lo contrario es bastante fcil que resuelva otro problema o un problema ficticio; adems, esto frecuentemente conduce a soluciones de inferior calidad. Definicin del Problema Haciendo uso del mtodo de la Caja Negra, se identifico el estado actual y el estado deseado, de la gestin de l Hospital Medica norte de cada departamento.
A continuacin se representa por medio de un diagrama la definicin del problema.

Paciente en espera de ser atendido.

Paciente asignado a una cama hospitalaria.

Formulacin del Problema

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
A continuacin se establece la problemtica presentada, en base a los estados A y B del diagrama anterior. Para ello es necesario realizar una descripcin y un anlisis para identificar con claridad la situacin que necesita mejorarse. Bajo este contexto el problema es el siguiente: Disminuir el tiempo de espera para el paciente.

Anlisis del Problema En el anlisis de un problema se determinan las variables de entrada, salida y solucin, restricciones de entrada, salida y solucin, criterios, volumen y uso. Variables de Entrada o Expediente del paciente en forma digital. o Resultados de exmenes en forma digital. Restricciones de Entrada o El paciente debe ser remitido al departamento correspondiente o emergencias. o Los exmenes deben ser expedidos por el cirujano tratante. Variables de Salida o Cama hospitalaria asignada. Restricciones de Salida o El nmero de pacientes ingresados no debe ser mayor a la capacidad de camas disponibles. o La cama debe ser asignada al paciente con mayor prioridad. Variables de Solucin o Requisitos pre-quirrgicos. o Criterios de prioridad. o Cantidad de camas. o Vigencia de exmenes. Restricciones de Solucin o Los exmenes deben tener una vigencia de 3 a 6 meses. o Un paciente remitido de emergencia tiene mayor prioridad que uno de consulta externa. o Los requisitos pre-quirrgicos deben estar completos. Criterios. o Resultados en forma rpida. o Informacin confiable e integral. o Fcil de utilizar. Volumen. o La solucin ser implementada en el Hospital, en un total de 200 terminales. Uso o El registro de pacientes para la gestin de una cama hospitalaria, es realizado con una frecuencia de 10 veces al da. Adems se lleva un seguimiento para completar los requisitos pre-quirrgicos, el cual es realizado 5 veces al da. Con esto se tiene, que la solucin ser utilizada un aproximado de 15 veces diarias. FACTIBILIDAD A continuacin se presentan el estudio realizado para las factibilidades tcnica, econmica y operativa del desarrollo del sistema informtico propuesto. Factibilidad Tcnica La factibilidad tcnica comprende la determinacin de los recursos tcnicos necesarios para el desarrollo del proyecto, por lo hay que determinar y analizar la disponibilidad de los recursos humanos y tecnolgicos. A

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
continuacin se presenta los recursos tecnolgicos que se requieren para poder desarrollar e implementar el sistema propuesto, para lo cual se evaluaron las especificaciones de los siguientes elementos: Hardware Software Recurso humano Red de comunicacin Especificaciones del recurso tecnolgico y humano para el desarrollo Descripcin del Software El software que se ha utilizado en las computadoras del equipo de trabajo para el desarrollo del sistema son los siguientes: Herramienta de administracin de proyectos Herramienta de diseo y modelado de datos Suite de ofimtica Sistema gestor de base de datos Entorno de desarrollo integrado Servidor Web Software de edicin de imgenes y animaciones Software generador de diagramas Sistema operativo Antivirus Lenguaje de programacin

Especificaciones del recurso disponible para el desarrollo Para el desarrollo del proyecto se determinaron los requerimientos mnimos del equipo para satisfacer las necesidades. Descripcin del hardware disponible
En cuanto a hardware, los recursos son los siguientes: 1 computadora que servir como servidor 4 computadoras de desarrollo para el equipo de trabajo 1 impresora.

Descripcin del recurso humano disponible Para el desarrollo del sistema informtico es necesario contar con el recurso humano adecuado y con los conocimientos necesarios para el desarrollo del sistema informtico, para lo cual se cuenta con el siguiente recurso humano: 1 Coordinador del Proyecto 3 Analistas/Programadores 2 Miembros del Comit Gestor de Camas Caractersticas del recurso humano para el desarrollo
Recurso Humano Cantidad Caractersticas

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Coordinador del Proyecto 1 Responsabilidades: Estar actualizado en las nuevas tendencias tecnolgicas, especialmente del rea. Formacin acadmica requerida: Egresado de Ingeniera en Sistemas Informticos Conocimientos requeridos: 1. Conocimientos en desarrollo de sistemas informticos. 2. Conocimientos en programacin y bases de datos. 3. Conocimientos de patrones de diseo Habilidades requeridas: 1. Habilidad para asimilar y transmitir conocimientos. 2. Capacidad de trabajo en equipo. 3. Coordinacin de proyectos informticos 4. Liderazgo 5. Dinmico Responsabilidades: Estar actualizado en las nuevas tcnicas y lenguajes de programacin. Formacin acadmica requerida: Egresado de Ingeniera en Sistemas Informticos Conocimientos requeridos: 1. Conocimientos en desarrollo de sistemas informticos. 2. Conocimientos en programacin y bases de datos. 3. Conocimientos de patrones de diseo Habilidades requeridas: 1. Habilidad para asimilar y transmitir conocimientos. 2. Capacidad de trabajo en equipo. 3. Habilidad en la programacin 4. Autodidacta Responsabilidades: Estar al tanto de las funciones realizadas por el Comit. Conocimientos requeridos: 1. Conocimientos sobre el proceso de gestin de camas hospitalarias. Habilidades requeridas: 1. Responsable 2. Con iniciativa 4. Facilitador de informacin 5. Experiencia en atencin a pacientes

Analista/Programador

Personal del Comit

Descripcin de la red de comunicacin Para el desarrollo del sistema informtico se construir una red de comunicacin, para permitir compartir la informacin relacionada al proyecto. Por tal razn se requiri de ciertos elementos como un switch, cable UTP cat.5e, conectores RJ-45, adems de servicio a Internet.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
EL servidor web elegido para el desarrollo e implementacin del proyecto ha sido Apache, debido a los siguientes puntos: Cuenta con las caractersticas necesarias para el desarrollo e implementacin del proyecto. Por lo que se utilizara para facilitar su uso y mantenimiento a los usuarios tcnicos del hospital. Navegadores Web Para poder desarrollar e implementar el Sistema Informtico para la gestin del hospital, en las distintas reas es indispensable un navegador web, por lo que a continuacin se describen las principales caractersticas que debe poseer un navegador y al mismo tiempo se hace una comparacin entre estos, evaluando dichas caractersticas se selecciona el mejor navegador web para el desarrollo e implementacin del proyecto. Todos los navegadores estaban configurados por defecto y carecan de restricciones o bloqueos de acceso por parte de herramientas de seguridad. Test de carga web: Test que mide el tiempo que tarda en abrirse una pgina, sin haberla cargado anteriormente, y cargndola con anterioridad. Comparativo de distintos navegadores web ms comunes en la actualidad con respecto a su carga web

Tomando en cuenta la carga web, el soporte de CSS , el soporte de Java script, la seguridad y el consumo de memoria, se concluy que el mejor navegador web a utilizar para el sistema informtico, ha sido Mozilla FireFox debido a: Proporciona una gran seguridad respecto a vulnerabilidades. Los tiempos de carga son bajos. Cuenta con gran soporte en el uso de CSS y Java Script. Consume poca memoria RAM en su uso. El personal cuenta con experiencia en el manejo de este.

Licencias En lo referente a las licencias y soporte de hardware es responsabilidad de Medica Norte. Conclusin de Factibilidad Tcnica La factibilidad tcnica, se analiza tomando en cuenta el recurso tecnolgico y humano disponible tanto para el desarrollo como para la implementacin. Respecto a la disponibilidad tcnica, se cuenta con el equipo

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
necesario para el desarrollo del proyecto ya que las computadoras del equipo de trabajo cumplen con los requerimientos mnimos tanto de hardware como de software, as como tambin el recurso humano adecuado para el desarrollo de dicho proyecto. Por ltimo respecto al recurso para la implementacin del sistema informtico propuesto, tanto el equipo a utilizar como servidor, computadoras para los usuarios finales; cumplen con los requerimientos mnimos necesarios y adems se cuenta con el personal adecuado tanto para su implementacin y mantenimiento. Por consiguiente se concluye que el sistema informtico propuesto es tcnicamente factible. Factibilidad Econmica En la factibilidad econmica se determina si los beneficios que se van a obtener a partir del sistema informtico propuesto, sern superiores a los costos de desarrollo e implementacin involucrados en dicho sistema. A continuacin se muestra la estimacin de los costos y beneficios asociados al sistema informtico propuesto, para ello se ha realizado una comparacin entre los costos de hacer el proceso de gestin de camas en forma manual y los costos de hacer el mismo proceso con el sistema informtico propuesto, y de esta manera determinar si el beneficio econmico que se pretende obtener con el desarrollo del sistema propuesto, refleja un ahorro en tiempo y en dinero. Cabe mencionar que cuando se menciona sistema actual, se refiere al proceso manual de llevar a cabo la gestin en el hospital por el Comit y sistema informtico propuesto se refiere al que ser desarrollado por el equipo de trabajo. Costos de personal involucrado en el desarrollo del proyecto Para la estimacin de dichos costos se han tomado las siguientes consideraciones: Salario por Hora =(Salario mensual /30 das)/8 horas) Monto Anual=(Cantidad*Duracin-Meses*Salario por Hora*Horas Trabajadas-Mes) En el Cuadro se muestra el clculo de los costos del personal involucrado en el desarrollo del proyecto
Recurso Coordinador del Proyecto Analistas Programador Personal de Informtica Cantidad 1 3 2 3 3 3 Duracin (Meses) Salario mensual Monto Trimestral

$12,500.00 $37,500.00 $ 4,500.00 $40,500.00 $ 3,500.00 $21,000.00 TOTAL $ 99,000.00

Costos de otros insumos Para la estimacin de dichos costos se han tomado las siguientes consideraciones: Papelera, folder, perforadores, engrapadoras, bolgrafos, impresiones, etc. En el Cuadro se muestran otros costos de insumos tales como papelera y tiles as como tambin algunos Consumibles
Material para el Desarrollo Papelera y tiles Consumibles Precio Mensual $233.00 $100.00 3 3 Duracin (Meses) Monto Trimestral $699.00 $300.00

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
TOTAL $999.00

Conclusin de Factibilidad Econmica El desarrollo del Sistema informtico para el sistema de gestin del Hospital resulta econmicamente factible puesto que los beneficios obtenidos por dicho sistema son mayores a los costos de desarrollo, implementacin y operacin del mismo.

JUSTIFICACION En las reas del Hospital se cuenta actualmente con un registro de pacientes manualmente y no hay manera de verificar historiales clnicos de los mismos, y el hospital tiene una alta demanda de pacientes en espera por cada cama disponible. Segn estadsticas realizadas por el Comit Gestor se tiene una demanda insatisfecha de pacientes al ao. Estos largos tiempos de espera pueden causar complicaciones severas al paciente, incluso provocar su fallecimiento por no haber sido atendidos oportunamente. A esto se suma la problemtica del vencimiento de exmenes, los cuales tienen una vigencia de 3 a 6 meses, por lo que al sobrepasar este periodo es necesario realizarlos nuevamente, generando un gasto promedio para el Hospital. IMPORTANCIA Con la implementacin del sistema Informtico de gestin del hospital, se lograr agilizar el proceso administrativo en las distintas reas, beneficiando tanto a los pacientes del hospital como al personal encargado, en la realizacin de sus actividades. El hospital estar en capacidad de brindar una mejor atencin a los pacientes, para el ingreso a los servicios del hospital, reduciendo de esta manera el tiempo de espera en la asignacin de camas, complicaciones de casos y vencimientos de exmenes. Adems se podr conocer a los pacientes que tengan exmenes pre-quirrgicos prontos a vencerse, evitando as, renovaciones de exmenes vencidos, puesto que existen muchos casos que por no tener un control de ello, los exmenes caducan y a veces es necesario volverlos a reponer hasta en 3 ocasiones. Por otra parte, el personal estar en capacidad de realizar las actividades de asignacin de camas en forma ms rpida, logrando ingresar al paciente a los servicios de ciruga 7.5 horas antes, en comparacin con el tiempo tomado en la actualidad, por lo que la asignacin de una cama se realizar en un aproximado de 30 minutos. De igual forma, la elaboracin de informes estadsticos se realizar en un aproximado de 20 minutos, disminuyendo en 7.6 horas, el tiempo utilizado en la actualidad para su elaboracin, estos informes estadsticos servirn de apoyo en la toma de decisiones para las autoridades pertinentes, con el fin de mejorar la atencin brindada a los pacientes del hospital. RESULTADOS ESPERADOS Reducir el tiempo de elaboracin de reportes estadsticos presentados a la direccin del hospital. Reducir el tiempo de asignacin de un paciente a una cama hospitalaria disponible, as como la recoleccin del expediente y resultados de exmenes necesarios para su ingreso. Mejorar la atencin brindada al paciente, por medio de la agilizacin de procesos. Reducir los casos de vencimiento de exmenes de laboratorio y de gabinete, ocasionados por los prolongados tiempos de espera de los pacientes, para su ingreso a los servicios. Disminuir la duplicidad de informacin, donde los datos generales y mdicos de los pacientes remitidos, son registrados en ms de una ocasin, para poder ser asignados a una cama hospitalaria. Obtener informacin de manera oportuna, facilitando su bsqueda cuando sea requerida. Mantenimiento
Esta etapa se realiza despus de la entrega del software y sirve para asegurar que el sistema siga funcionando y se da seguimiento a las mejoras que el cliente solicite.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento

Con las pruebas de unidad realizadas, se pretenda encontrar errores en cada uno de los mdulos, los cuales fueron solucionados posteriormente. Pruebas de Integracin Para la prueba de integracin, se realiz un proceso completo de la gestin hospitalaria, con el fin de comprobar que los diferentes mdulos se comunican correctamente entre s. En el

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento

Se muestra un resumen de la prueba realizada, dando se especifica los elementos siguientes: Modulo: Representa el modulo al que se est evaluando. Modulo anterior: Representa el modulo que proporciona datos de entrada al mdulo que se est evaluando. Mdulos dependientes: Representa el o los mdulos que reciben datos del mdulo evaluando. Datos de entrada: Representa los datos que sirven de entrada para el funcionamiento del mdulo, los cuales son proporcionados por el modulo anterior. Datos de salida: Representan los datos de salida del modulo evaluando, los cuales servirn como entradas a los mdulos dependientes. Se mostrarn nicamente los datos de salida de importancia, para el funcionamiento de los mdulos dependientes.

Modulo
Identificacin de pacientes

Modulo anterior
-Ninguno

Prueba de integracin Fecha de realizacin: Mdulos Datos de dependientes entrada


-Seguimiento de exmenes prequirrgicos. Evaluacin preoperatoria Reportes estadsticos -Evaluacin preoperatoria Reportes estadsticos -Asignacin de camas hospitalarias -Asignacin de camas hospitalarias -Control de camas en servicios -Asignacin de camas hospitalarias -Ninguno Registro: 34412-08 Historial clnico:22539

Datos de salida
Hoja de identificacin: 1 Servicio: Ciruga Hombres 1 Diagnostico: Colelitiasis Evaluaciones de especialidad: Cardiologa; Neumologa; Endocrinologa; Neurologa Fecha de exmenes

Seguimiento

-Identificacin de pacientes -Identificacin de pacientes -Ninguno

Hoja de identificacin:1 Hoja de identificacin:1 Registro: 6623-05

Evaluacin preoperatoria Registro de emergencia Asignacin de camas hospitalarias Control de camas en servicios Reportes estadsticos

Resultado de evaluacin: Si Servicio: Ciruga Hombres 2 Diagnostico: Agresin con objeto cortante Asignacin a Servicio: Ciruga Hombres 1; Ciruga Mujeres 1 Posible alta CH1: 1 Liberacin de cama CH2:1 Datos estadsticos

-Evaluacin preoperatoria -Registro de emergencia -Asignacin de camas hospitalarias -Identificacin de pacientes -Seguimiento

Registro: 34412-08; 6623-05 Posible alta: 1 Liberacin de cama:1 Registro: 34412-08; 6623-05; Fecha inicio: Fecha Fin:

Con las pruebas de integracin realizadas, se pretenda encontrar errores en el sistema, con el fin de ser posteriormente solucionados.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Pruebas de Validacin Con La prueba de validacin, se pretende comparar los requerimientos establecidos, contra los resultados del sistema construido. Para esta prueba se necesit la colaboracin de los usuarios del sistema informtico, quienes indicaron si cada uno de los requerimientos era aceptado, rechazado o si necesita alguna modificacin. En el cuadro, se muestra un resumen de la prueba de validacin realizada con los usuarios del sistema.

Pruebas de validacin Fecha de Realizacin: Requerimiento Observaciones de usuarios


Aceptada 1. Identificacin del paciente 1.1. Registro del paciente 1.1.1. Registrar datos generales 1.1.2. Registrar datos quirrgicos 1.1.3. Seleccionar evaluaciones de especialidad 1.2. Modificar registro del paciente 1.2.1. Modificar datos generales 1.2.2. Modificar datos quirrgicos 1.2.3. Modificar seleccin evaluaciones de especialidad 1.3. Dar de baja solicitud de ingreso 2. Seguimiento de exmenes prequirrgicos 2.1. Seguimiento de evaluaciones de especialidad 2.2. Seguimiento de exmenes de laboratorio 3. Evaluacin Preoperatoria 3.1. Realizacin de evaluacin preoperatoria 3.1.1. Datos generales y quirrgicos 3.1.2. Antecedentes personales, familiares y quirrgicos 3.1.3. Evaluacin de examen fsico 3.1.4. Evaluacin de exmenes de laboratorio 3.1.5. Evaluacin de exmenes de gabinete 3.1.6. Conclusin y recomendacin 3.2. Hoja de continuacin 3.3. Modificar Evaluacin preoperatoria 3.3.1. Datos generales y quirrgicos 3.3.2. Antecedentes personales, familiares y quirrgicos 3.3.3. Evaluacin de examen fsico 3.3.4. Evaluacin de exmenes de gabinete 3.3.5. Conclusin y recomendacin 4. Control de camas en servicio 4.1. Ingresar paciente en servicio 4.2. Cancelar ingreso de paciente en servicio 4.3. Modificar ingreso de paciente 4.4. Liberar camas 4.5. Agregar posibles altas 4.6. Modificar posibles altas Rechazada Modificar

Con las pruebas de validacin realizadas, se pretenda encontrar errores desde la perspectiva del usuario, con el fin de ser posteriormente solucionados. Pruebas del Sistema Para las pruebas del sistema se tomaron en cuentas las siguientes categoras: Pruebas de seguridad Pruebas de desempeo

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Pruebas de Seguridad Las pruebas de seguridad permitieron verificar, que nicamente los usuarios autorizados, tengan acceso a la informacin contenida en el sistema SISGECAM. Las pruebas realizadas cubren los siguientes aspectos: - Acceso a la Aplicacin - Niveles de Acceso Acceso a la aplicacin El objetivo de esta prueba es comprobar, que solo los usuarios registrados tengan acceso al sistema informtico, para ello se realizaron tres diferentes pruebas: Ingresar usuario y contrasea correcta. Se tomaron como prueba dos usuarios y contraseas correctas, las cuales fueron introducidas desde la pantalla de acceso del sistema. Al ingresar los datos correctos, se direcciono a la pantalla de inicio correspondiente a su nivel de usuario. Ingresar usuario y contrasea incorrecta. Se tomaron como prueba dos usuarios y contraseas incorrectas, las cuales fueron introducidas desde la pantalla de acceso del sistema. Al ingresar los datos incorrectos, se direcciono nuevamente a la pantalla de acceso, mostrando un mensaje en el que se indicaba que el usuario no era vlido. Ingresar usuario existente con contrasea incorrecta. Se tomaron como prueba dos usuarios existentes en el sistema, a los cuales se les introdujo una contrasea incorrecta. Al ingresar los datos, se direcciono nuevamente a la pantalla de acceso, mostrando un mensaje en el que se indicaba que el usuario no era vlido. Ingresar usuario con estado inactivo Se tomaron como prueba dos usuarios del sistema informtico con estado Inactivo, donde se introdujo los nombres de usuarios y contraseas correctas. Al ingresar los datos, se direcciono nuevamente a la pantalla de acceso, mostrando un mensaje en el que se indicaba que el usuario no era vlido. Niveles de Acceso Con esta prueba, se pretenda comprobar que las opciones de men de un determinado usuario, correspondan a su nivel de acceso al sistema informtico.
Usuario Administrador Nivel 1 Opciones de Men - Mantenimiento de camas. - Mantenimiento de servicios. - Mantenimiento de usuario. - Identificacin del paciente. - Seguimiento de exmenes prequirrgicos. - Asignacin de camas. - Reportes estadsticos. - Identificacin del paciente. - Seguimiento de exmenes prequirrgicos. - Evaluacin Preoperatoria. - Control de camas. - Registro de emergencia.

Enfermero Gestor

Medico Evaluador

Jefa de Servicio Encargado de Emergencia

4 5

Segn los resultados obtenidos, las cuantas de usuario accedieron correctamente a las opciones de men correspondientes a su nivel de usuario.

Introduccin a la Ingeniera de Software


Unidad 3. Diseo, codificacin, pruebas y mantenimiento
Evidencia de aprendizaje: Tipos de pruebas y el proceso de mantenimiento
Especificaciones En el cuadro se presenta las especificaciones del Software, que deber estar instalado en servidor, que contendr sistema informtico.
Descripcin
Sistema Gestor de base de datos

Descripcin
El SGBD se instalar en el servidor antes detallado, y ser quien permita administrar la base de datos de la aplicacin. -MySQL Server 5.0 (software de distribucin libre) Para alojar la aplicacin se har uso de un servidor web, el cual ser instalado en el servidor y permitir alojar las pginas web de la aplicacin que sern accedidas por un navegador web desde las maquinas cliente (usuarios finales). -Apache HTTP Server 2.2 Se utilizar para el servidor el sistema operativo: Debian Lenny 5.0 Server Las pginas web dinmicas alojadas en el servidor web utilizarn tecnologa: PHP 5.

Servidor Web

Sistema Operativo Tecnologa de pginas dinmicas

Conclusiones
La utilizacin de una metodologa es imprescindible para el desarrollo de un proyecto, debido que se definen cuidadosamente todas las actividades que se realizaran en las distintas etapas, el resultado de esto es que garantiza el xito del proyecto y permite desarrollarlo con mayor orden y mejor calidad. Se evalu la factibilidad tcnica, econmica y operativa, las cuales indicaron que el desarrollo y puesta en marcha del proyecto es factible. Una de las partes ms importantes en el desarrollo de sta etapa de anlisis y diseo, es el levantamiento de requerimientos y la especificacin de los mismos, debido a que estos son el centro del funcionamiento del sistema que se realizar en el Hospital. Por lo tanto las peticiones de funcionabilidad e innovacin deben estar acorde a las necesidades que poseen los usuarios, que se establecieron en un documento formal y ambas partes expresaron su conformidad. Los estndares de diseo que el equipo de desarrollo ha establecido han sido determinados siguiendo patrones estipulados por la institucin as como tambin retomando la experiencia del equipo de desarrollo y algunas bibliografas. Las pruebas del sistema son una herramienta de evaluacin antes de que ste sea puesto en produccin. Adems, es la manera en que pueden identificarse y solucionar errores de lgica en el desarrollo de la aplicacin.

Fuentes de consulta 1. 2. 3. 4. 5. 6. Mediawiki; Resonancia magntica; (documento web), 2009. <http://www.ferato.com/wiki/index.php/Resonancia_magn%C3%A9tica>; Mayo/2010. Dr. Flavios Snchez;Tipos de Resonancia Magntica; (documento web); 2002. <http://www.fleni.org.ar/web/atencion_departamentos.php?idioma=es&id_departamento=14&id_servicio=84>; Mayo/2010. Radiological Society of North America, Inc. (RSNA); Ultrasonido; (documento web); 2010. <http://www.radiologyinfo.org/sp/info.cfm?pg=genus>; Mayo/2010 Pulsomed S.A.; Tipos de radiografas; (documento web); 2009. < http://www.tuotromedico.com/temas/radiografia.htm Mayo/2010>; Mayo/2010 Hospitales ngeles; Mastografa; (documento web); 2010. <http://www.hospitalangelesmexico.com/servicios/radiologiamujer.php>; Mayo/2010. Diseo por Beccary ; Requerimientos Macromedia Flash CS3; (documento web), 2007. <http://rscell.wordpress.com/2007/08/21/adobeflash-cs3-profesional-espanol-programas>; Mayo/2010. PHP http://www.php.com

You might also like