Innovaciones de Modelado en una Software Factory

Slides:



Advertisements
Presentaciones similares
Microsoft Solution Framework v.4 Agile (MSF)
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
UML DCU -DS Alvaro Garrido V..
Plan de Implantación Sistemas de Información III
Lenguaje Unificado de Modelado
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
UML para programadores Java
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Introducción a la Orientación a Objetos
Herramientas CASE.
MODELADO DE ANALISIS Y DISEÑO
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Java 2 Platform Enterprise Edition
Características Técnicas
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Aspectos Avanzados de la Tecnología de Objetos
Sistemas Distribuidos “Técnicas de Especificación Formal”
Desarrollo Orientado a Objetos con UML
SISTEMAS DE INFORMACION
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
DISEÑO DETALLADO PROGRAMACIÓN DE SISTEMAS ISC 5° “A” ABILENNE CORTES CONTRERAS YANET DIAZ PEREZ VERONICA ROMERO ZAMORA YENI HERNANDEZ HERNANDEZ CRISTIAN.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Modelado Arquitectónico
Ihr Logo INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Ingeniería de Software
DSL Domain Specific Language (Lenguaje Especifico del Dominio)
Sesión 5 Herramientas de creación de DSL gráficos (GMF)
Especificación de un metamodelo para apoyar y extender la propuesta TD-MBUID William Joseph Giraldo Orozco Ph.D. Director Helmuth Trefttz Gómez Ph.D. CoDirector.
Como Desarrollar SW Distribuido de Calidad
Fundamentos de programación
Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
Comunicación y Multimedia
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Ingeniería de Software Asistida por Computadora
Plataformización del ERP Lic. Pablo Iacub Presidente de Grupo Calipso.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Desarrollo de Software Orientado a Objetos (deficiencias)
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
DSL – DOMAIN SPECIFIC LANGUAGES Juan Manuel Ramón Vigo Sergio Ruiz Pérez Fernando Vicente Vallejo.
ANÁLISIS Y DISEÑO DE SISTEMAS II
Juan Timoteo Ponce Ortiz
INGENIERIA DE SOFTWARE
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
UML.
Relación con otras asignaturas del plan de estudio
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
ALGORITMOS PARA ANÁLISIS DE CASOS REALES
MODELAMIENTO VISUAL Y UML
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)
Transcripción de la presentación:

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

Temario Antecedentes Lenguaje de Especificación de Dominio (DSL) Pasos para la definición de un DSL Ejemplos http://www.devx.com/enterprise/Article/30550/1954?pf=true

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

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.

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.

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.

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

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

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

Ejemplos - Modelado de Seguros

Ejemplos - Menú por Voz

Ejemplos

Ejemplos – Sistema Distribuido

Modelado de Colaboración de Ports

Modelado de Sistema Distribuidos

Ejemplo de Workflow de Kepler

Modelado de Workflow

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!

Sistemas Embebidos

Resumen Antecedentes Domain Specific Language Pasos para la definición de un DSL En un futuro http://www.devx.com/enterprise/Article/30550/1954?pf=true

Referencias Microsoft Domain-Specific Language Tools DOME: GME: 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

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