Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Sistema de Administración de Proteínas Objetivo y eXperimentos del
Pasteur
Presentación del Producto
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Agenda
IntroducciónObjetivosPrincipales requerimientos TecnologíasArquitecturaAlcanceEvaluación del productoMejoras y Extensiones posiblesErrores conocidos, corregidos y remanentesDemostración del producto
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Introducción
Reutilización y extensión de un Sistema de Manejo de Información de Proteínas (PIMS-LIMS) desarrollado por el instituto EBI (European Bioinformatic Institute).Un LIMS (Laboratory Information Management System) es un sistema para gestión de información en laboratorios, en el cual se registra la información generada en los procesos y experimentos permitiendo manipularla.Se desarrolla en el marco de un convenio entre el INCO y el Instituto Pasteur de Montevideo.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Objetivos
Interactuar con el sistema PIMS, enfocándose en la creación de los distintos elementos, intentando cubrir las principales funcionalidades.Brindar una interfaz más amena al usuario final, que la actual del PIMS, y lograr esto mediante la incorporación de un portal.Manejar e integrar todas las tecnologías sugeridas por el cliente.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Principales Requerimientos
Proveer algunas funcionalidades ya implementadas en el PIMS, dentro de las áreas:
Experiment Management
Target Management
Sample Management
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Desarrollar algunas funcionalidades aún no implementadas en el PIMS, y que son de importancia para los usuarios del Instituto Pasteur de Montevideo (IPMONT):
Project Management
Workflow Tools
Scheduling
Messaging Management
Principales Requerimientos
Cont …
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Requerimientos Tecnológicos
Java
JBoss Portal
JBPM
JSF
Axis
Spring - Hibernate
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Requerimientos Tecnológicos
Utilizar el enfoque MDA, mediante la herramienta AndroMDA que genera :
Estructura de directorios.
Archivos de configuración.
Objetos lógicos y el manejo de su persistencia.
Creación de tablas en la base de datos.
Páginas web y su comunicación. (permitiendo mejorarlas una vez generadas)
Cont …
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Atributos de Calidad
Se identificaron los siguientes atributos de calidad:
Amigabilidad
Reusabilidad
Escalabilidad
Seguridad
Correctitud
Confiabilidad
Mantenibilidad
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Arquitectura
La herramienta de generación que utilizamos genera una arquitectura en cuatro capas, orientada a servicios, por lo que nuestra arquitectura se vió fuertemente limitada por la herramienta.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
ArquitecturaCont …
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Arquitectura
Capa de presentación:
JBoss Portal
Webservices
Capa lógica o de negocio:
Entidades
Servicios
Capa de servicios internos.
Capa de acceso a datos y capa de persistencia.
Cont …
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Alcance
Servicio de mensajería
Manejo de Scheduling
Manejo de Targets
Manejo de Samples
Manejo de Experiments
Workflow de experiments
Manejo de Projects
WebServices, no se encontraba dentro del alcance negociado con el cliente.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Evaluación del producto
FortalezasAbarca todas las funcionalidades nuevas requeridas. Project Management, Scheduling, Experiment Workflow.
Comunicación con la versión 0.4 de la API de PIMS.
Interacción con bases de datos externas.
Limitaciones
Algunas funcionalidades no son soportadas por Mozilla Firefox e Internet Explorer 5.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Evaluación del producto
Debilidades
Algunas páginas no fueron mejoradas lo suficiente después de la generación hecha por AndroMDA.
Las páginas en el portal necesitan ser actualizadas para que se carguen los datos iniciales.
El portal se desarrollo como una aplicación por separado.
Carencias
No se brinda funcionalidad de administración completa en cuanto a altas, bajas, modificaciones y consultas de los elementos del PIMS.
Cont …
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Mejoras y extensiones posibles
Agregar las funcionalidades de ABM y consultas que faltan en las distintas áreas.
Mejorar la interfaz gráfica modificando las páginas generadas por AndroMDA y arreglando el funcionamiento del portal.
Integrar el manejo de usuarios del JBoss Portal con el de nuestro sistema.
Exportar mediante webservices más funcionalidades.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Verificación Proyecto
Encontrados
Corregidos
Me
no
r
Ma
rgin
al
Crí
tic
o
Ca
tas
tró
fic
o
To
tale
s
117
84
3
3
33
2935
23
46
290
20
40
60
80
100
120
Errores en el proyecto
Menor
Marginal
Crítico
Catastrófico
Totales
Gravedad Enc. Cor.Menor 46 29
Marginal 35 23
Crítico 33 29
Catastrófico 3 3
Totales 117 84
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Versión Beta 2.0
Errores encontrados (Beta 2.0)Add Target (Cuelga Portal, Transacciones abiertas)No se puede acceder al portal remotamente.
Encontrados
Corregidos
Me
no
r
Ma
rgin
al
Crí
tic
o
Ca
tas
tró
fic
o
To
tale
s
60
37
3
3
6
2
22
15
29
170
10
20
30
40
50
60
Errores Beta 2.0
Menor
Marginal
Crítico
Catastrófico
Totales
Gravedad Enc. Cor.Menor 29 17
Marginal 22 15
Crítico 6 2
Catastrófico 3 3
Totales 60 37
Cont …
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Versiones Beta 2.2 y Alfa
Errores encontrados (Beta 2.2)En IE 5 no funciona. Algunos CU no funcionan en Firefox. Tildes.
Errores corregidos (Alfa) Mensajes de error.
Encontrados
Corregidos (Alfa)
Men
or
Marg
inal
Crí
tic
o
Ca
tas
tró
fic
o
To
tale
s
41
80
0
7
3
13
1
21
4051015202530354045
Errores Beta 2.2
Menor
Marginal
Crítico
Catastrófico
Totales
Gravedad Enc. Cor.Menor 21 4
Marginal 13 1
Crítico 7 3
Catastrófico 0 0
Totales 41 8
Cont …