La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Innovaciones de Modelado en una Software Factory

Presentaciones similares


Presentación del tema: "Innovaciones de Modelado en una Software Factory"— Transcripción de la presentación:

1 Lic. Patricia Scalzone patricias@vemn.com.ar
Innovaciones de Modelado en una Software Factory Lic. Patricia Scalzone

2 Temario Antecedentes Lenguaje de Especificación de Dominio (DSL)
Pasos para la definición de un DSL Ejemplos

3 Antecedentes La evolución del modelado y desarrollo de Software
Automatización Generación de Código Testing Documentación Integración de equipos Escenarios Software Factories Calidad del Software Grandes Proyectos Áreas de Empresas

4 Lenguajes de Especificación de Dominio
Lenguajes de propósito general UML Otros DSL Permite especificar la solución en un alto nivel de abstracción utilizando conceptos de dominio. Un lenguaje de especificación de dominio es… un lenguaje específico para un dominio.

5 Pasos para definir un DSL
Identificar las abstracciones y cómo trabajan juntas Especificar los conceptos del lenguaje y sus reglas (Metamodelo) Crear una representación visual del lenguaje (Notación) Definir los generadores para la verificación del modelo, generación de código, documentación, etc.

6 Abstracciones Lo más importante
Mapea conceptos al problema del dominio Previene errores tempranos en la fase de diseño Minimiza el trabajo de especificación Hace al lenguaje más adecuado para la generación Permite describir cosas en términos de los problemas del dominio, en vez de conceptos de implementación, es también un buen resguardo para el futuro. Lo importante es lo que la aplicación hace, no cómo lo hace, o qué lenguaje o framework la usa.

7 Definición del Lenguaje
Reglas, Propiedades y Restricciones del modelo Mapeo de los conceptos principales a los objetos de modelado: Conceptos secundarios Propiedades Conexiones Sub-Modelos Links a otros modelos en otros lenguajes

8 Notación Diagramas Matrices Tablas Texto plano
No rectángulos iguales de UML para los diferentes conceptos Next, you need a visual representation of the language, usually a diagram, but sometimes a matrix, table, or plain text. The pictures in this article illustrate representations of different graphical modeling languages where the symbols and icons inside the pictures represent different language concepts. Good DSM tools allow you to define your own notation as it makes models much easier to create, read, and maintain. Using UML-like rectangles for all the different concepts is like trying to understand a foreign language where the only letter is A, with 20 slight variations of inflection

9 Generación Mapeo de los conceptos a código Lenguajes y Frameworks
.NET (C++, C#, Phyton, Haskell, etc.) J2EE (Java) XML

10 Ejemplos - Modelado de Seguros

11 Ejemplos - Menú por Voz

12 Ejemplos

13 Ejemplos – Sistema Distribuido

14

15

16

17

18 Modelado de Colaboración de Ports

19 Modelado de Sistema Distribuidos

20 Ejemplo de Workflow de Kepler

21 Modelado de Workflow

22 Modelando en términos de dominio vs. modelando su código
Idea de Dominio Assembler Mapear a código, implementar Producto Terminado Code Mapear a código, implementar Solucionar Problemas en términos de dominio Modelo UML Mapear a UML Generar, Agregar bloques Componentes y código Modelo DSVL Generación No mapeo!

23 Sistemas Embebidos

24 Resumen Antecedentes Domain Specific Language
Pasos para la definición de un DSL En un futuro

25 Referencias Microsoft Domain-Specific Language Tools DOME: GME:
DOME: GME: MetaEdit: OOPSLA Domain Specific Visualization Workshop (2002): Meta-Modeling Resources: Program-Transformation.Org DSM Forum

26 Lic. Patricia Scalzone patricias@vemn.com.ar
Muchas Gracias !! Lic. Patricia Scalzone


Descargar ppt "Innovaciones de Modelado en una Software Factory"

Presentaciones similares


Anuncios Google