Presentación del Proceso

31
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur

description

Presentación del Proceso. Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur. Agenda. Introducción al proceso MDA Fases del Proyecto Requerimientos Relación con el Cliente Diseño Implementación Verificación Implantación Gestión de Calidad - PowerPoint PPT Presentation

Transcript of Presentación del Proceso

Page 1: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Presentación del Proceso

Sistema de Administración de Proteínas Objetivo y eXperimentos del

Pasteur

Page 2: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Agenda

Introducción al proceso MDAFases del Proyecto RequerimientosRelación con el ClienteDiseñoImplementaciónVerificaciónImplantaciónGestión de CalidadGestión de ConfiguraciónGestión del ProyectoFuncionamiento del GrupoEvaluación del Proceso

Page 3: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Proceso Basado en la extensión MDA

Implica mayor esfuerzo en el momento del diseño

Recompensa a la hora de implementar por la generación de código

Se trabaja a partir de un modelo, el cual se estereotipa (“marca”) para determinados cartuchos, y a partir de esto generar código, estructura de directorios, etc.

Introduce cambios en la forma de trabajo: ImplementaciónIntegraciónDiseño

Introducción

Page 4: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Fases del Proyecto

Page 5: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Definición de Métodos de ComunicaciónRealización de PlanesGestión de Riesgos

Implementación de Prototipo– Muchas Tecnologías estudiadas.– MDA no mitigado.

Falta de Requerimientos (Scheduling)– Afecto Alcance, Arquitectura y Estimaciones.– Definición de este con biólogos en semana 5.

Fase InicialLogros y Desviaciones

Page 6: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Requerimientos y Arquitectura EstableLínea Base DefinidaEstimaciones y Mediciones

– Realizadas con Esfuerzo.– Problemas con Tamaño, dado reutilización y generación de

código.

Ejecutable Línea Base atrasado– Problemas con el PIMS, y androMDA.– Cambio de Herramienta para MDA, priorización en el

alcance de cu de PIMS.

Diseño atrasado– PIMS con lógica en los servlets, mala documentación.– Entender código fuente, diseñar probando contra

implementación.

Fase de Elaboración

Logros y Desviaciones

Page 7: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Material y Documentación para UsuarioDefinición de Criterios de AceptaciónConstrucción del Sistema

Positivo:– Alcance totalmente logrado.– Integración con JBossPortal y realización con androMDA.

Atraso debido a: – Problemas de planificación para integrar con portal, llevan a

atraso.

Afectó:– Informe de Verificación. Evaluación de Calidad. Documentación

Técnica.

Solución:– Planificación para semana 13.

Fase de ConstrucciónLogros y Desviaciones

Page 8: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Liberación de Versión Beta 2.2 – Gran cantidad de Errores corregidos, entre ellos los

catastróficos.– Última versión verificada.

Documentación Técnica CompletaSeguimiento de Satisfacción del Cliente

– Realizada encuesta.– Resultado = muy satisfecho.

Línea Base consistente

Fase TransiciónLogros y Desviaciones

Page 9: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Relacion con el cliente

Relación buena durante todo el

proceso

Ayudo a resolver problemas técnicos

Page 10: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Requerimientos

Dos reuniones con los biólogos del Pasteur (visión del usuario final).Funcionalidades del PIMS relevadas de la página (www.pims-lims.org).

ProblemasDificultad para comprender algunos conceptos.Poca comunicación con usuarios finales.Documentación del PIMS poco clara, vaga o inexistente en algunos puntos.

Page 11: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Diseño

Diseño logrado parcialmente en fase de elaboración (debido a dificultades con tecnologías y con PIMS).Arquitectura estable durante todo el proyecto.

Problemas:Falta de conocimiento de herramientas requeridas para enfoque MDA.Cambio de herramienta de modelado.Dificultad al enfrentarse por primera vez con el “marcado” de modelos.Dificultad para diseñar la interacción con el PIMS.Problemas para integrar el modelo y dividir tareas.

Page 12: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Implementación

Se trabajó en forma distribuida

Se realizó prototipo desechable de riesgos técnicos en fase inicial, el cual fue pedido por el cliente.AndroMDA generó mucho código. Trazabilidad con el diseño

Problemas:

Problemas para integrar el modelo y dividir tareas.

Tiempos de compilación con la herramienta a partir del modelo MUY ALTOS.

Testeo de las funcionalidades.

Page 13: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Verificación – Pruebas unitarias y de integración

Pruebas unitariasRealizadas por los implementadores

Conocen las herramientas de desarrollo y la unidad a probar.

Copiando el código a proyectos paralelos o generando interfaces gráficas.

Pruebas de integraciónRealizadas por el responsable de integración.Ejecución de flujos principales y algunos flujos alternativos.

Se planificó utilizar JUnitDescartado luego de varios intentos de integración con AndroMDA.

Page 14: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Verificación – Pruebas de sistema

Pruebas de sistemaDiseñadas y ejecutadas por el equipo de verificaciónSe diseñaron pruebas para casi todos los casos de usoAún así se realizaron pruebas utilizando Testing ExploratorioVerificación sobre versiones cerradasMantis para reporte de IncidentesArtefactos

Plantilla unificada para diseño y resultados de las pruebasInforme de Errores

Page 15: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Verificación – Tipos de Pruebas y Planificación

Tipos de PruebasRealizadas

Funcionalidad, Ciclo de Negocio, Interfaz de Usuario, Integridad de los datos (Valores largos y PIMS), Seguridad y Control de Acceso, Configuración (navegadores), Documentos.

No realizadasPerformance, Carga, Esfuerzo, Volumen, Fallas y Recuperación.

PlanificaciónIteraciones

Cambios en la mayoría con ajustes en fin de semana intermedio.

Page 16: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Verificación – Resultados

SoftwareVersión 1.0 – Sem. 8Versión 1.3 – Sem. 10Versión 1.4 – Sem. 11Versión Beta 2.0 – Sem. 13Versión Beta 2.2 – Sem. 14

DocumentosModelo de Casos de Uso

4 vecesDoc. de Requerimientos

2 vecesManual de usuario

1 vezDocumentación Técnica

1 vez, versión preliminar

Enc.

Cor.

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

Page 17: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Implantación

Sin problemasCliente con conocimientos técnicos.

Se brindó paqueteProducto

PortalSAPO XPBases de datos

Informe de Errores

Page 18: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de Calidad

01234567

RQ D IM

Vy

V IP

SC

M

Pro

c

REVISIONES

Planificado

Realizado

Page 19: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de Calidad

134.0

51.4-1.3

Ejecutable

61.3Plan de VyV-1.0Plan de SCM

181.961.5Descripción de la

Arquitectura

212.090.7

Modelo de Casos de Uso

82.152.0

Requerimientos

ErroresEncontrados

VersiónDocumento

Revisiones

Page 20: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de Calidad

212.0Modelo de Casos

de Uso

350.4Modelo de

Diseño

Errores Encontrados

VersiónDocumentoRTF

Beta 2.0Ejecutable 2.1Manual de usuario1.3Documentación Técnica1.0Modelo de Diseño3.0Descripción de la Arquitectura4.0Modelo de Casos de Uso

0.4Documento de RequerimientosVersiónDocumento o Producto

Evaluación Producto Final

Page 21: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de Configuración

Ambiente Controlado:Repositorio CVS de facultad manejado mediante el Plugin CVS de Eclipse

Buen manejo del ambiente por parte de los usuarios.

Se decidió prescindir de algunas revisiones.

No se documentó Control de Cambios, los cambios surgidos se trataron de forma informal entre los integrantes del grupo, no fueron de mayor relevancia.

Page 22: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de ProyectoTamaño del Producto

Page 23: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de Proyecto

1505081227067026721112Con Comentario

88.2392.8192.9888.02% Generado

46060386352223412131AutoGeneradas

6144299516791651Generadas

52204416302391313782LOCS

Semana 13

Semana 12

Semana 11

Semana 10

Semana 8

53354

6553

48801

88.16

162356

Tamaño del Producto

Page 24: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de ProyectoProductividad

Page 25: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de Proyecto

296.2724.684147.28

Promedio SemanalPromedio Integrante

Total

Horas X Semana

Page 26: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de ProyectoHoras Promedio

Page 27: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de ProyectoDisciplina

Page 28: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Gestión de ProyectoRol

Page 29: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Funcionamiento del Grupo

Excelente relacionamiento

Buena comunicación

Reuniones Quincenales díficiles de llevar

Page 30: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Evaluación del Proceso

Construcción de producto complejo, dado la reutilizacion, tecnologías y enfoque utilizado.Se cumplió con el alcance comprometido y se obtuvo la satisfacción del cliente.Adaptación del proceso a nuestras necesidades (priorizacion de actividades,entregables,etc).Buena capacidad de respuesta ante los numerosos problemas tenidos.Dificultades para definir el alcance, problemas en la negociación.Actividades que no se realizaron con el tiempo debido al atraso en otras anteriores (ej evaluaciones).Dificultad para las estimaciones de tamaño.Problemas al planificar, no tanto en actividades, sino en los tiempos, por diversas causas, entre ellas mala percepción de estimación del tiempo por parte de los integrantes.

Page 31: Presentación del Proceso

Proyecto de Ingeniería de Software - Grupo 2 - Año 2006

Evaluación del Proceso

Aspectos a mejorar del curso:

La posibilidad de brindar conocimiento previo de las distintas tecnologías.

Ayuda sobre como realizar estimaciones de tamaño con productos reutilizables y con generación de código.

MDA:Alternativas a las formas de intregración.Proyectos desde cero.Especialista MDA.

Cont …