Tesis
Tesis
Tesis
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA INFORMÁTICA
Enero, 2010
Pontificia Universidad Católica de Valparaíso – Chile
Facultad de Ingeniería
Escuela de Ingeniería Informática
Enero, 2010
DEDICATORIAS
A mis padres, hermana y mis abuelos, por depositar en mí su confianza, a mi futura
esposa por apoyarme en todo momento y en especial a mi abuelita que partió antes de
poder ver este logro.
Abstract
The project developed in this document is about an On-line Car insurance policy quote
system, oriented to be used by brokers that belong to an insurance company; in this
particular case of study the company is RSA Chile S.A.
As Web application, the system will allow brokers to quote by using a remote access
and let them to send quote document by e-mail wich results in exponencially increasing
potential customers and reducing costs associated with recruiting them.
Application will provide a platform capable to interact with both products and
costumers systems of the insurance company in which the web application will be
installed. In addition, the application will consume finantial information from Web
Services provided by external companies (financial newsletter) and the Web Service
which provide information about insured’s vehicle accident register (SISGEN). This
information is useful to generate quotes with true information, including recharge or
discounts, and it allows submiting policy width quoted values before.
Solution will be developed under a SOA web architecture by using Classic Life Cycle
as a development paradigm and UML as modeling language. The development tool will
be Microsoft Visual Studio .NET 2003 with C# as programming language and the
Database Engine will be SQL Server 2000 and ISeries
ÍNDICE DE CONTENIDOS
1 Introducción ................................................................................................................. 11
1.1 El Problema .......................................................................................................... 12
1.2 Objetivos del Proyecto ......................................................................................... 14
1.3 Objetivo General del proyecto. ............................................................................. 14
1.4 Objetivos Específicos. .......................................................................................... 14
2 Metodología y Paradigma de Desarrollo ..................................................................... 15
2.1 Modelo en Cascada............................................................................................... 15
2.2 UML ..................................................................................................................... 17
3 Planificacion del Proyecto ........................................................................................... 18
3.1 Planificación ......................................................................................................... 18
3.1.1 Especificación de Tareas ............................................................................... 18
3.1.2 Definición de Hitos ........................................................................................ 27
3.1.3 Diagrama OBS ............................................................................................... 27
3.1.4 Diagrama EDT............................................................................................... 28
3.1.5 Carta Gantt ..................................................................................................... 29
3.1.6 Matriz de Responsabilidades ......................................................................... 31
3.1.7 Reporte con precedencias y duración de actividades. ................................... 37
3.1.8 Diagrama uso de Recursos ............................................................................ 44
3.2 Gestión del Riesgo ................................................................................................ 45
3.2.1 Identificación de riesgos ................................................................................ 45
3.2.2 Análisis de riesgos ......................................................................................... 46
3.2.3 Severidad del riesgo....................................................................................... 46
3.2.4 Probabilidad de Ocurrencia ........................................................................... 46
3.2.5 Exposición del riesgo .................................................................................... 47
3.2.6 Planes de mitigación y planes de contingencia ............................................. 48
3.3 Estudio de Factibilidad ......................................................................................... 49
3.3.1 Factibilidad Técnica ...................................................................................... 49
3.3.2 Arquitectura aplicación.................................................................................. 50
3.3.3 Estudio Factibilidad Económica. ................................................................... 51
3.3.4 Estudio Factibilidad Operacional. ................................................................. 51
3.3.5 Estudio Factibilidad Legal. ............................................................................ 51
4 Análisis y Diseño del Proyecto ................................................................................... 52
4.1 Especificación de Requerimientos........................................................................ 52
4.1.1 Requerimientos Funcionales ......................................................................... 52
Las primas de seguros en Chile son fijadas libremente por los aseguradores.
Asimismo, las comisiones por intermediación también son libremente convenidas entre
asegurador y corredor de seguros, dejándose constancia de ella en la respectiva póliza
[1].
El Seguro no es otra cosa más que el contrato que se establece con una empresa
aseguradora. En dicho contrato, denominado póliza, la empresa se compromete a que si
la persona que compró el seguro, o beneficiario de este, sufre algún daño en su persona
(enfermedades o accidentes e incluso la muerte), o en algunos de sus bienes
(automóvil, empresa, taller o casa) por cualquier motivo (robo, incendio, terremoto),
dicha persona (o quien ella haya designado como beneficiario) recibirá la cantidad de
dinero acordada en la póliza. A este dinero se le conoce como indemnización [2].
Las empresas aseguradoras no únicamente pagan con dinero el daño que el
Asegurado o alguna de sus pertenencias hayan sufrido, sino que, según el tipo de
aseguradora y de contrato, pueden llegar a reparar ese daño. Por ejemplo si tuvo un
accidente automovilístico, su vehículo será reparado en los talleres con los que la
compañía aseguradora sostenga convenios. De la misma forma, la póliza establece la
cantidad de dinero que el Asegurado deberá pagar a la empresa cada mes o en el tiempo
que ambos hayan acordado. A este dinero que se le paga a la Compañía de Seguros se le
llama "Prima". Para muchas personas resultará obvio, pero es importante resaltar que
no se podrá contratar un seguro cuando el interesado haya sufrido un accidente o
desarrollado alguna enfermedad, ni cuando el automóvil, por ejemplo, ya esté chocado o
haya sido robado[2].
La palabra Seguro proviene del latín Securus, que significa libre y exento de todo
peligro, daño o riesgo. Contrato por el cual una persona natural o jurídica, se obliga a
resarcir pérdidas o daños que ocurran en las cosas que corren un riesgo en mar o tierra.
El Contrato de Seguro es el documento (póliza) por virtud del cual el asegurador se
obliga frente al asegurado, mediante la percepción de una prima, a pagar una
indemnización, dentro de los límites pactados, si se produce el evento previsto
(siniestro).
La póliza deberá constar por escrito, especificando los derechos y obligaciones de las
partes, ya que en caso de controversia, será el único medio probatorio[3].
Implementar una aplicación informática bajo una arquitectura web, que permita la
generación de cotizaciones de seguros automotrices.
• Generar una aplicación la cual sea una vía para aumentar la competitividad de la
compañía de seguros.
• Proveer una aplicación que sea este disponible para los usuarios desde cualquier
punto del país durante las 24 horas del dia.
Las etapas del ciclo de vida clásico se muestran en la figura 1. Este abarca las siguientes
actividades [4]:
3. Diseño.
El diseño del software es un proceso multipaso que se enfoca sobre cuatro atributos
distintos: la estructura de los datos, la arquitectura del software, el detalle
procedimental y la caracterización de la interfaz. Al igual que en el análisis de los
requisitos, el diseño se documenta y forma parte de la configuración del software.
4. Codificación.
Aquí el diseño debe traducirse en una forma legible para la máquina. Si el diseño se
realiza de una manera detallada, la codificación puede realizarse mecánicamente.
5. Prueba.
Una vez que se ha generado el código, comienza la prueba del programa. La prueba
se centra en la lógica interna del software, asegurando que todas las sentencias se
han probado, y en las funciones externas, realizando pruebas que aseguren que la
entrada definida producen los resultados que realmente se requieren.
6. Mantención.
2.2 UML
Para entender y poder leer modelos UML se debe entender los bloques básicos
de construcción, estos bloques poseen tres elementos principales:
(umero 1.1.3
(ombre OBS
Descripción Crear la Estructura de Desglose de Organización la cual permita
generar la matriz de responsabilidades.
Esfuerzo Estimado 2 Día/ Hombre
Personas Jefe de Proyecto
Recursos 1 PC Desarrollo
Duración 2 Día
Entregables OBS
Predecesoras 1.1.1 (D. Obligatoria)
Tabla 2 EDT OBS
(umero 1.1.2
(ombre Definición de Entregables
Descripción Especificar los Hitos y sus entregables por tarea.
Esfuerzo Estimado 1 Día/ Hombre
Personas Jefe Proyecto
Recursos 1 PC Desarrollo
Duración 1 Día
Entregables Especificación de tareas completa
Predecesoras 1.1.3 (D. Obligatoria)
Tabla 4 EDT Definición de Entregables
(umero 1.2.1
(ombre Diagrama Gantt
Descripción Se especificará el programa del proyecto mediante una
herramienta gráfica como es el Diagrama Gantt.
Esfuerzo Estimado 1 Día/ Hombre
Personas Jefe Proyecto
Recursos 1 PC Desarrollo
Duración 1 Día
Entregables Carta Gantt
Predecesoras 1.1.4 (D. Obligatoria)
Tabla 5 EDT Definición de Diagrama Gantt
(umero 1.2.2
(ombre Diagrama Pert
Descripción Se utilizará la esta herramienta para generar caminos críticos de
del desarrollo
Esfuerzo Estimado 1 Día/ Hombre
Personas Jefe de proyecto
Recursos 1 PC Desarrollo
Duración 1 Día
Entregables Diagramas Pert
Predecesoras 1.2.1 (D. Obligatoria)
Tabla 6 EDT Definición de Diagrama Gantt
(umero 1.3.1
(umero 1.3.2
(ombre Definición de planes de mitigación y planes de contingencia
Descripción Identificación y Análisis de Riesgos
Esfuerzo Estimado 1 Día/ Hombre
Personas Jefe de proyecto
Recursos 1 PC Desarrollo
Duración 1 Día
Entregables Matriz de definición de riesgos
Predecesoras 1.3.1 (D. Obligatoria)
Tabla 8 EDT Definición de planes de mitigación y planes de contingencia
(umero 1.3
(ombre Plan de Riesgos
Descripción Identificación y Análisis de Riesgos, junto con la creación de
plan de mitigación y contingencia
Esfuerzo Estimado 3 Día/ Hombre
Personas Jefe de proyecto
Recursos 3 PC Desarrollo
Duración 2 Día
Entregables Análisis de Riesgos
Predecesoras 1.1.2 (D. Obligatoria)
Tabla 9 EDT Identificación y Análisis de Riesgos
(umero 2.1.1
(ombre Requerimientos Funcionales.
Descripción Se realizará 2 reuniones con el cliente para identificar los
requerimientos funcionales del sistema.
Esfuerzo Estimado 2 Día/ Hombre
Personas Analista-Funcional, Consultor Cliente
Recursos Sala de reuniones
Duración 2 Días
Entregables Informe de identificación de requerimientos funcionales
Predecesoras 1.3 (D. Obligatoria)
Tabla 10 EDT Requerimientos Funcionales
(umero 2.1.2
(umero 2.2.1
(ombre Definición de Componentes
Descripción Construcción y especificación de la disposición de los elementos
estructurales que componen el sistema, en cuanto a su ubicación
lógica.
Esfuerzo Estimado 2 Día/ Hombre
Personas Arquitecto
Recursos 1 PC Desarrollo
Duración 2 Días
Entregables Diagrama de Componentes del Sistema
Predecesoras 2.1.3 (D. Obligatoria)
Tabla 13 EDT Definición de Componentes
(umero 3.1.1
(ombre Definición Diagrama de Clases
Descripción Construcción guiado por los casos de uso del diagrama de clases
del aplicativo
Esfuerzo Estimado 3 Día/ Hombre
Personas Analista-Funcional
Recursos 2 PC Desarrollo
Duración 3 Días
Entregables Diagrama de Clases
Predecesoras 2.2.1 (D. Obligatoria)
Tabla 14 EDT Definición Diagrama de Clases
(umero 3.2.1
(umero 3.2.2
(ombre Definición Diagrama de Actividades
Descripción Se realizará un diagrama actividades, a fin de definir el
comportamiento de los casos de uso del sistema.
Esfuerzo Estimado 2 Día/ Hombre
Personas Analista-Funcional
Recursos 1 PC Desarrollo
Duración 2 Días
Entregables Diagrama de Actividades
Predecesoras 3.2.1 (D. Obligatoria)
Tabla 16 EDT Definición Diagrama de Actividades
(umero 3.3.1
(ombre Definición modelo Conceptual
Descripción Diseño del modelo Conceptual del sistema en base al diagrama
de clases
Esfuerzo Estimado 3 Día/ Hombre
Personas Analista-Funcional
Recursos 2 PC Desarrollo
Duración 3 Días
Entregables Modelo Conceptual
Predecesoras 3.1.1 (D. Obligatoria)
Tabla 17 EDT Definición modelo Conceptual
(umero 3.3.2
(ombre Definición modelo entidad relación
Descripción Se genera el modelo entidad relación del aplicativo la posterior
generación de la base de datos
Esfuerzo Estimado 3 Día/ Hombre
Personas Analista-Funcional
Recursos 2 PC Desarrollo
Duración 3 Días
Entregables Modelo Entidad Relación
Predecesoras 3.3.1 (D. Obligatoria)
Tabla 18 EDT Definición modelo entidad relación
(umero 4.1.1
(ombre Implementación base de datos lógica
Descripción Se construirá y codificará la base de datos lógica del sistema
Esfuerzo Estimado 3 Día/ Hombre
Personas Analista-Programador1
Recursos Servidor Base de Datos , 1 PC Desarrollo
Duración 3 Días
Entregables Base de Datos lógica.
Predecesoras 3.1 (D. Obligatoria)
Tabla 20 EDT Implementación base de datos lógica
(umero 4.1.2
(ombre Implementación base de datos física.
Descripción Se construirá y codificará la base de datos fisica del sistema
Esfuerzo Estimado 2 Día/ Hombre
Personas Analista-Programador1
Recursos Servidor Base de Datos , 1 PC Desarrollo
Duración 2 Días
Entregables Base de Datos fisica.
Predecesoras 4.1.1 (D. Obligatoria)
Tabla 21 EDT Implementación base de datos física.
(umero 4.2.1
(ombre Implementación de Servicios Web según modelos WSDL
Descripción Se construirá los Servicios Web del aplicativo
Esfuerzo Estimado 15 Día/ Hombre
Personas Analista/Programador2
Recursos Servidor Base de Datos, Servidor Web, 1 PC Desarrollo
Duración 15 Días
Entregables Listado Servicios Web, código fuente de estos.
Predecesoras 4.1.2 (D. Obligatoria)
Tabla 22 EDT Implementación de Servicios Web según modelos WSDL
(umero 4.3.2
(ombre Generación interfaces web del aplicativo
Descripción Se construyen las páginas web del aplicativo.
Esfuerzo Estimado 12 Día/ Hombre
Personas Analista/Programador3
Recursos Servidor Base de Datos, Servidor Web, 1 PC Desarrollo
Duración 12 Días
Entregables Plantillas de estilos en formato CSS.
Predecesoras 4.3.1 (D. Obligatoria)
Tabla 24 EDT Generación interfaces web del aplicativo
(umero 5.1.1
(ombre Ejecución pruebas sobre Base de datos
Descripción Se llevará a pruebas sobre la base de datos generada.
Esfuerzo Estimado 1 Día/ Hombre
Personas Equipo-QA
Recursos Servidor Base de Datos, Servidor Web, 1 PC Desarrollo
Duración 1 Días
Entregables Informe de resultados de las pruebas sobre la base de datos
Predecesoras 4.3.2 (D. Obligatoria)
Tabla 25 EDT Ejecución pruebas sobre Base de datos
(umero 5.1.2
(ombre Ejecución pruebas sobre Base de datos
Descripción Se llevará a pruebas sobre la base de datos generada.
Esfuerzo Estimado 1 Día/ Hombre
Personas Equipo-QA
Recursos Servidor Base de Datos, Servidor Web, 1 PC Desarrollo
Duración 1 Días
Entregables Informe de resultados de las pruebas sobre la base de datos
Predecesoras 5.1.1 (D. Obligatoria)
Tabla 26 EDT Ejecución pruebas sobre Base de datos
(umero 5.2.1
(ombre Pruebas Integración
Descripción Se realizaran las pruebas de integración del aplicativo con el
sistema de Emisión de Pólizas Web.
Esfuerzo Estimado 4 Día/ Hombre
Personas Equipo-QA
Recursos Servidor Base de Datos, Servidor Web, 1 PC Desarrollo, módulos
Perfiles, Emisión Web de pólizas
Duración 4 Días
Entregables Informe de resultado de pruebas.
Predecesoras 5.1.3 (D. Obligatoria)
Tabla 28 EDT Pruebas Integración
(umero 5.2.2
(ombre Pruebas Aceptación
Descripción Se realizaran pruebas por parte del cliente para obtener los
comentarios del cliente.
Esfuerzo Estimado 2 Día/ Hombre
Personas Consultor-Cliente
Recursos Servidor Base de Datos, Servidor Web, 1 PC Desarrollo, módulos
Perfiles, Emisión Web de pólizas
Duración 2 Días
Entregables Informe de resultado de pruebas.
Predecesoras 5.1.3 (D. Obligatoria)
Tabla 29 EDT Pruebas Aceptación
(umero 6.1.1
(ombre Correcciones Base de datos.
Descripción Se realizarán las correcciones correspondientes a la base de datos,
las cuales fueron detectadas en la fase de pruebas del sistema
Esfuerzo Estimado 2 Día/ Hombre
Personas Analista-Programador1
Recursos Servidor Base de Datos, Servidor Web, 3 PC Desarrollo
Duración 2 Días
Entregables Informe de correcciones sobre base de datos
Predecesoras 5.2.1 (D. Obligatoria)
Tabla 30 EDT Correcciones Base de datos.
(umero 6.1.3
(ombre Correcciones capa de presentación
Descripción Se realizarán las correcciones correspondientes a las base de datos,
las cuales fueron detectadas en la fase de pruebas del sistema
Esfuerzo Estimado 3 Día/ Hombre
Personas Analista-Programador2
Recursos Servidor Base de Datos, Servidor Web, 3 PC Desarrollo
Duración 3 Días
Entregables Informe de correcciones sobre las páginas web del aplicativo
Predecesoras 5.2.1 (D. Obligatoria)
Tabla 32 EDT Correcciones capa de presentación
(umero 6.1.4
(ombre Actualización Documentación
Descripción Se actualizarán los documentos de Diseño según las nuevas
modificaciones.
Esfuerzo Estimado 2 Día/ Hombre
Personas Analista-Funcional
Recursos 1 PC Desarrollo
Duración 2 Días
Entregables Documentos Actualizados
Predecesoras 6.1.1 (D. Obligatoria); 6.1.2 (D. Obligatoria); 6.1.3 (D.
Obligatoria)
Tabla 33 EDT Implementación de Servicios Web según modelos WSDL
A continuación se presenta la matriz de responsabilidades resultante del cruce entre las EDT y la OBS.
El plan de administración de riesgo busca identificar cuáles son las amenazas que
enfrenta el proyecto a fin de mitigarlos, para cumplir con este objetivo se dividirá en las
siguientes tareas:
Condición Consecuencia
La causa del riesgo Efecto del riesgo
Tabla 36 Plantilla Identificación de riesgos
• Leve: Su influencia afecta a varias tareas que no son críticas para el desarrollo
del sistema o a una tarea crítica para el desarrollo exitoso del proyecto. El valor
cuantitativo a utilizar para esta categoría será 1.
• Media: Su influencia afecta el apego del desarrollo a la planificación
provocando demoras importantes en él. El valor cuantitativo a utilizar para esta
categoría es 2.
• Grave: aparición hace imposible la entrega del proyecto cumpliendo con todos
los requerimientos el usuario. El valor cuantitativo a utilizar para esta categoría
es 3.
En la siguiente tabla se mostrara el cruce de los puntos 4.1 al 4.5 para generar la
priorización de los riesgos
Software Hardware
Licencia para el desarrollo de software con la Procesador: Equipo con procesador a 600
herramienta Microsoft Visual Studio .NET, MHz o CPU compatible con Intel Pentium de
versión 2003 velocidad superior
Memoria: 160 megabytes (MB) de RAM
Disco duro: 3.3 gigabytes (GB) de espacio
disponible en disco duro
La factibilidad económica del proyecto presente está garantizada pues los costos
del desarrollo se enmarca en el contrato de firmado entre la empresa Sigma S.A.
(proveedora ) y RSA (cliente) este contrato tiene una duración de 3 años y en el cual se
especifica que RSA tiene una cantidad de horas de desarrollo mensualmente. Dichas
horas deben ser utilizada en su totalidad, en caso contrario el cliente debe asumir los
costos, pues el cobro por estas horas es un costo fijo mensual.
• Generar una interfaz que permita a un usuario con rol Administrador obtener
información acerca de las cotizaciones realizadas por los diferentes corredores.
• Tener información sobre las acciones que cada usuario ha realizado con la
herramienta.
4.1.4 Actores
En la presente sección se mostrará los prototipos de las interfaces que deberán ser
desarrolladas.
• Pruebas de Unidad: Para probar las interfaces y validar que su lógica trabaja
correctamente de acuerdo a las especificaciones. Se inician una vez que la
interfaz comienza su desarrollo.
La fase de pruebas del sistema tiene como objetivo verificar el sistema software
para comprobar si este cumple sus requisitos. Dentro de esta fase pueden desarrollarse
varios tipos distintos de pruebas en función de los objetivos de las mismas. Algunos
tipos son pruebas funcionales, pruebas de usabilidad, pruebas de rendimiento, pruebas
de seguridad, etc. Este trabajo se centra en pruebas funcionales de aplicaciones con
interfaces gráficas. Estas pruebas verifican que el sistema software ofrece a los actores
humanos la funcionalidad recogida en su especificación.
Campos de DV inhabilitados
Sección Pie de Página Estilos general del texto del pie correcto
NO existencia de parametro en
Texto del mensaje Correcto
Web.config
Funcionamiento Erroneo de
Texto del mensaje Correcto
Funcionalidad
Obligatoriedad de Parámetros de
Validación Correcta de Parámetros de Entrada Obligatorios
Entrada
Orden de la Respuesta del Método Orden de todos los Campos de la respuesta del Método Correcto
7.1 CO(CLUSIO(ES
El aplicativo desarrollado es un sitio web esto le permite estar disponible para su uso las
24 horas del día los 365 días del año convirtiéndose cumpliendo con el objetivo
especifico de disponibilidad de uso.
[3] Ley de Seguros. DFL Nº 251 , de 1931. (texto actualizado e incluye modificaciones
introducidas por la ley Nº 20.255, de 17 de marzo de 2008).
[4] - Pressman, Roger S.; Ingeniería del Software: Un enfoque práctico; Cuarta
edición. McGraw-Hill, México D. F.,1998. Capítulo 18.