Upload
chantale-irwin
View
62
Download
2
Embed Size (px)
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
Citation preview
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
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
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
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Fases del Proyecto
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
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
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
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
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
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.
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.
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.
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.
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
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.
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
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
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
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
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
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.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Gestión de ProyectoTamaño del Producto
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
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Gestión de ProyectoProductividad
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
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Gestión de ProyectoHoras Promedio
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Gestión de ProyectoDisciplina
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006
Gestión de ProyectoRol
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
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.
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 …