View
685
Download
0
Category
Preview:
Citation preview
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!
Recommended