Lic. Patricia Scalzone patricias@vemn.com.ar - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Lic. Patricia Scalzone patricias@vemn.com.ar

Description:

... evoluci n del modelado y desarrollo de Software Automatizaci n Generaci n de C digo Testing Documentaci n Integraci n de equipos Escenarios Software ... – PowerPoint PPT presentation

Number of Views:186
Avg rating:3.0/5.0
Slides: 27
Provided by: Daniel704
Category:

less

Transcript and Presenter's Notes

Title: Lic. Patricia Scalzone patricias@vemn.com.ar


1
Lic. Patricia Scalzonepatricias_at_vemn.com.ar
Innovaciones de Modelado en una Software Factory
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

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
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
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
Producto Terminado
Solucionar Problemas en términos de dominio
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
  • http//msdn.microsoft.com/vstudio/DSLTools
  • DOME
  • http// www.htc.honeywell.com/dome
  • GME
  • http// www.isis.vanderbilt.edu/projects/gme
  • MetaEdit
  • http// www.metacase.com
  • OOPSLA Domain Specific Visualization Workshop
    (2002)
  • http// www.cis.uab.edu/info/OOPSLA-DSVL2
  • Meta-Modeling Resources
  • http// www.metamodel.com
  • Program-Transformation.Org
  • http// www.program-transformation.org
  • DSM Forum
  • http// www.dsmforum.org

26
Lic. Patricia Scalzonepatricias_at_vemn.com.ar
Muchas Gracias !!
Write a Comment
User Comments (0)
About PowerShow.com