2010 moskitt day-presentacion

Post on 16-Apr-2017

685 views 0 download

Transcript of 2010 moskitt day-presentacion

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

MANOLI ALBERT, VICTORIA TORRES

Agenda

1.Motivación

2.Objetivo de la propuesta

3.Marco Metodológico

4.Herramienta CASE generada

5.MOSKitt4ME para cuando?

6.Conclusiones

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

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

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)

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

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

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

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

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

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

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

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?

Marco metodológico6de11

Durante el diseño

Marco metodológico7de11

Editor

Cheat Sheet

Repositorio

4ME

Marco metodológico8de11

Durante la Configuración

Marco metodológico9de11

Repositorio

Cheat Sheet

4ME

Marco metodológico10de11

Durante la Implementación

Marco metodológico11de11

Transformación M2T

4ME

Herramienta CASE generada 1de1

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

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

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

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!!!

gr@cias!