24
MOSKitt4ME: Ingeniería de Métodos al alcance de su organización MANOLI ALBERT, VICTORIA TORRES

2010 moskitt day-presentacion

Embed Size (px)

Citation preview

Page 1: 2010 moskitt day-presentacion

MOSKitt4ME: Ingeniería de Métodos al alcance de su organización

MANOLI ALBERT, VICTORIA TORRES

Page 2: 2010 moskitt day-presentacion

Agenda

1.Motivación

2.Objetivo de la propuesta

3.Marco Metodológico

4.Herramienta CASE generada

5.MOSKitt4ME para cuando?

6.Conclusiones

Page 3: 2010 moskitt day-presentacion

Motivación1de5

MétricaIII

RUP

Programación EstructuradaRAD

Prototipado

Proceso Unificado Ágil

VFSM

Desarrollo de Software Dirigido por ModelosProgramación Orientada a Objetos

Proceso Unificado RacionalDesarrollo de Aplicaciones Rápido

Virtual Finite State Machine Mét

odo-

VProgramación Extrema

OO

P

MDD

XP

AUP

Page 4: 2010 moskitt day-presentacion

Motivación2de5

MétricaIII

RUP

Programación EstructuradaRAD

Prototipado

Proceso Unificado Ágil

VFSM

Desarrollo de Software Dirigido por ModelosProgramación Orientada a Objetos

Proceso Unificado RacionalDesarrollo de Aplicaciones Rápido

Virtual Finite State Machine Mét

odo-

VProgramación Extrema

OO

P

MDD

XP

AUP

Escenario de la CIT: Adaptamos MÉTRICA III a las necesidades de la CIT: gvMétrica Utilizamos una herramienta existente: PowerDesigner

Problemas: Usabilidad, integración, evolución de la metodología, etc. Solución: Desarrollo de MOSKitt

Adaptamos la metodología a la herramienta

Page 5: 2010 moskitt day-presentacion

Motivación

Ingeniería de Métodos: Definición de Métodos de Producción de Software (MPS) Construcción de herramientas de soporte a los MPS

3de5

Entornos CAME (Computer Aided Method Environment)

Page 6: 2010 moskitt day-presentacion

Motivación

Ingeniería de Métodos:

Definición de Métodos de Producción de Software (MPS) Lenguajes (SPEM, ISO/IEC 24744, etc.) Aproximaciones (Assembly-based, paradigm-based, etc.)

Construcción de herramientas de soporte a los MPS Herramientas MetaCASE (MetaEdit+, MERU, etc.)

4de5

Limitaciones: Complejidad en el desarrollo de herramientas CASE Poca flexibilidad de adaptación de las CASE

Page 7: 2010 moskitt day-presentacion

Motivación

Podemos abordar estas limitaciones? Cómo? Tecnológicamente mediante MOSKitt

Más que una CASE de soporte a gvMétrica

Propuesta: Dar soporte desde MOSKitt a las fases de:

Desarrollo de MPS Ejecución de MPS

Cómo? Fase de Desarrollo de MPS:

Incorporar soporte de herramienta en MOSKitt para la definición de MPS

Fase de ejecución de MPS: Convertir MOSKitt en un entorno de ejecución de

proyectos (basado en roles, productos, etc.)

5de5

Page 8: 2010 moskitt day-presentacion

Objetivo de la propuesta1de1

Method Base

Ingeniero del Software

CASE Tool

Proceso Automático

Ingeniero de Métodos

Características del proyecto/ organización

Descripción Inicial del Método

Construcción del nuevo método reutilizando componentes de otros

métodos

4ME

Ingeniero de Métodos

Page 9: 2010 moskitt day-presentacion

Marco metodológico1de11

Implementation PartConfiguration PartDesign Part

CASE Part

Application Engineer

Uses

Stores Retrieves

BuildsModel

Transformation

CASE Tool

Generates Generates

UsesGuides

Process Support Environment

Method Base(RAS)

Uses

Stores Retrieves

Asset Base(RAS)

MethodModel

(SPEM)

ConfiguredMethodModel

(SPEM)

Method Engineer

Configures

Method Engineering Tools

Page 10: 2010 moskitt day-presentacion

Marco metodológico2de11

Construcción del modelo del método usando el estándar SPEM

Se construye desde cero o reutilizando fragmentos de métodos del repositorio Method Base

Estos fragmentos son almacenados siguiendo el estándar RAS

Este modelo no incluye detalles sobre notaciones o tecnologías

Diseño del Método

Page 11: 2010 moskitt day-presentacion

Marco metodológico3de11

Configuración del modelo del método realizado en la etapa anterior

Se incluyen detalles sobre las notaciones y tecnologías que se utilizarán durante la ejecución del método

Se reutilizan activos de un repositorio Asset Base

Estos activos se asocian a los elementos del modelo del método

Configuración del Método

Page 12: 2010 moskitt day-presentacion

Marco metodológico4de11

Se obtiene una herramienta que soporta el método modelado

La herramienta obtenida ofrece soporte:

• a la parte del proceso • a la parte de producto

La herrmienta obtenida se divide en:

• parte dinámica• parte estática

Implementación del Método

Page 13: 2010 moskitt day-presentacion

Marco metodológico5de11

4ME

Ingeniero de Métodos

¿Qué herramientas ofrece MOSKitt4ME para asistir al

Ingeniero de Métodos durante la construcción de un método?

Page 14: 2010 moskitt day-presentacion

Marco metodológico6de11

Durante el diseño

Page 15: 2010 moskitt day-presentacion

Marco metodológico7de11

Editor

Cheat Sheet

Repositorio

4ME

Page 16: 2010 moskitt day-presentacion

Marco metodológico8de11

Durante la Configuración

Page 17: 2010 moskitt day-presentacion

Marco metodológico9de11

Repositorio

Cheat Sheet

4ME

Page 18: 2010 moskitt day-presentacion

Marco metodológico10de11

Durante la Implementación

Page 19: 2010 moskitt day-presentacion

Marco metodológico11de11

Transformación M2T

4ME

Page 20: 2010 moskitt day-presentacion

Herramienta CASE generada 1de1

Vista Explorador de ProductosVista de ProcesosVista de GuiasVista de Dependencia ProductosGuía asociada a una tarea

Page 21: 2010 moskitt day-presentacion

MOSKitt4ME para cuando?1de1

Desarrollo prototipo de herramienta CAME

Integración de EPFC en MOSKitt

Implementación de repositorios (fragmentos de métodos y activos)

Automatización del proceso de reconfiguración de MOSKitt

2010

2011

Desarrollo de plugins para la ejecución de los métodos desde la CASE tool

Evolución del prototipo

Enriquecer funcionalidad de los repositorios (búsquedas, selección, etc.)

Integración de un motor de procesos a las CASE generada de soporte al método

Soporte a la variabilidad durante el diseño y la ejecución de MPSs

Integración de diferentes herramientas durante la ejecución de MPSs

Page 22: 2010 moskitt day-presentacion

Conclusiones

No existen dos proyectos de desarrollo de SW iguales

Diferentes recursos (personas, tiempo, económicos, etc.)

Se requiere de técnicas que agilicen la adaptación de MPS

MDD permite hacer un uso más efectivos de los modelos

durante el proceso de desarrollo

MOSKitt constituye una plataforma ideal para satisfacer los

retos que plantea la ME

MOSKitt4ME es la prueba de ello

1de2

Page 23: 2010 moskitt day-presentacion

Conclusiones

Infancia Mucha Ilusión

Aprende (Avanza) Rápido

Se vislumbra como será de mayor

Muchas Expectativas puestas en él :-)

2de2

… pero queremos hacernos mayores!!!

Page 24: 2010 moskitt day-presentacion

gr@cias!