Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
1 / 42
Perles UML Procesadores de Lenguajes II Luis Ma Montero de Espinosa Díaz Manuel Trinidad García Ingeniería Informática Universidad de Cádiz
17 de enero de 2013
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
2 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
3 / 42
Perles UML
Resumen Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas
Resumen del informe En este informe trataremos la utilización de UML como técnica de modelado en concreto nos centraremos en la creación de un perl. También se comparará con otra técnica de modelado, los DSLs.
Direcciones de interés Bibliografía Final
4 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
5 / 42
Perles UML
Denición Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas
Denición de UML UML es el lenguaje de modelado estándar de sistemas software más utilizado. Es un lenguaje gráco, mediante el cual se puede: Visualizar un sistema Especicar un sistema Construir un sistema Documentar un sistema
Direcciones de interés Bibliografía Final
6 / 42
Perles UML
OMG Object Management Group Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
7 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
8 / 42
Perles UML
Conceptos Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas
Conceptos UML Package Clase Atributo Operaciones
Direcciones de interés Bibliografía Final
9 / 42
Perles UML
Metamodelo UML Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
10 / 42
Perles UML
Restricciones OCL Perles UML
Informe Técnico
Restricciones OCL
Desarrollo del Calendario
context
Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés
Package s e l f . c l a s s −> f o r A l l ( e1 , e 2 / e 1 . name = e 2 . name i m p l i e s e 1 = e2 ) s e l f . a s s o c i a t i o n −> f o r A l l ( a1 , a2 / a1 . name=a2 . name i m p l i e s a1 =a2 ) s e l f . n e s t e d P a c k a g e s −> f o r A l l ( p1 , p2 / p1 . name=p2 . name i m p l i e s p1=p2 )
context
AssociationEnd s o u r c e= s e l f . o t h e r E n d . t a r g e t
and
t a r g e t = otherEnd . source
Bibliografía Final
11 / 42
Perles UML
Jerarquía de niveles para modelado Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés
Jerarquía de niveles para modelado Niveles de abstracción conceptuales de UML: Nivel M0 Nivel M1 Nivel M2 Nivel M3
Bibliografía Final
12 / 42
Perles UML
Jerarquía de niveles Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
13 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
14 / 42
Perles UML
Fases del proyecto Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio
Fases del proyecto
Fase de inicio [ 26/11/2012 - 14/12/2012 ] Fase de ejecución [ 17/12/2012 - 31/12/2012 ] Fase de nalización [ 01/01/2013 - 08/01/2013 ]
Alternativas Direcciones de interés Bibliografía Final
15 / 42
Perles UML
Diagrama de Gantt Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
16 / 42
Perles UML
¾Qué es un perl UML? Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio
Concepto Los perles UML nos permiten particularizar conceptos referentes a UML sin necesidad de denir un nuevo lenguaje, y respetando la semántica original de UML.
Alternativas Direcciones de interés Bibliografía Final
17 / 42
Perles UML
Motivos para extender Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
Motivos de extensión de un perl UML Poseer una terminología y un vocabulario especícos Ampliar la semántica de un metamodelo existente Favorecer la generación de código a partir del nuevo modelo generado Orientar a un determinado dominio de aplicación Añadir nuevas restricciones Denir una nueva sintaxis
Final
18 / 42
Perles UML
Mecanismos de extensión Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio
Los mecanismos de extensión Estereotipos Restricciones Valores etiquetados
Alternativas Direcciones de interés Bibliografía Final
19 / 42
Perles UML
Ejemplo de extensión Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
20 / 42
Perles UML
Perles UML más populares Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés
Perles más populares C++ Perl C# Perl EJB (Enterprise Java Beans) Perl Perl UML para Modelado de QoS Perl UML para Ingeniería de Sistemas (SysML)
Bibliografía Final
21 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
22 / 42
Perles UML
Características modelado UML Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés
Características del modelado UML El coste inicial de implementación menor Se interactúa con diagramas UML Se permiten todas las notaciones UML Los modelos se amplían con estereotipos y comentarios A largo plazo el costo por uso es mayor Especicidad a través de los perles
Bibliografía Final
23 / 42
Perles UML
Características de los DSLs Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés
Características de los DSLs Se debe determinar el meta-modelo y la notación Necesita de un diseño gráco o en su defecto, textual El lenguaje se encuentra limitado al dominio modelado A largo plazo el costo por uso es menor No contienen información innecesaria del dominio Se crea para adaptarse a un dominio especíco
Bibliografía Final
24 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
25 / 42
Perles UML
¾Cuál es mejor? Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio
Comparación entre UML y DSLs No existe una alternativo mejor y aunque ambos modelos nos permiten elevar el nivel de abstracción, cada uno permite aspectos diferentes de una aplicación.
Alternativas Direcciones de interés Bibliografía Final
26 / 42
Perles UML
¾Se pueden combinar? Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio
UML y DSL Las dos técnicas de modelado son perfectamente compatibles, surgiendo un escenario algo más complicado que si se ejecutan de forma independiente.
Alternativas Direcciones de interés Bibliografía Final
27 / 42
Perles UML
Combinación de UML y DSL Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
28 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
29 / 42
Perles UML
Enterprise Architect Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs
Denición de Enterprise Architect Es una herramienta que permite modelar, gestionar la información compleja, diseñar y visualizar software, o construir y desplegar diversos sistemas.
Caso de estudio Alternativas Direcciones de interés Bibliografía Final
30 / 42
Perles UML
Características EA Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
Enterprise Architect Intuitivo y fácil de usar Diseño y construcción UML Ingeniería de código directa e inversa Facilidad de importación/exportación XML Corrector ortográco Múltiples lenguajes de programación ya denidos Gran documentación
Final
31 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
32 / 42
Perles UML
Clases del perl Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
33 / 42
Componentes del perl Los componentes del perl son los siguientes: Application Button TextView CalendarView PlainText ImageView CheckBox RadioButton Window Perles UML
Operaciones Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés
Operaciones Las operaciones de las que se dispondrán serán: SendSMS SendSMS_BT SendEMAIL getPositionGPS
Bibliografía Final
34 / 42
Perles UML
Perl creado Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
35 / 42
Perles UML
Índice Perles UML
Informe Técnico
1
Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía
2
3 4
Informe Técnico Resumen Introducción Principales conceptos Desarrollo del Calendario Fases del proyecto Perles UML UML o DSLs
5
6 7 8
Características Comparación Caso de estudio Software utilizado Explicación del perl Demostración Alternativas Direcciones de interés Bibliografía
Final
36 / 42
Perles UML
Demostración Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
37 / 42
Perles UML
Alternativas a Enterprise Architect Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas
Alternativas en el mercado Eclipse UML2 Proles Papyrus UML IBM Rational Rose BOUML
Direcciones de interés Bibliografía Final
38 / 42
Perles UML
Comparativa Papyrus Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
39 / 42
Perles UML
Comparativa EA Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía Final
40 / 42
Perles UML
Direcciones WEBs de interés Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio
URLs de UML Proles http://wikis.uca.es/wikiPLII/index.php/UML_Profiles https://code.google.com/p/proyecto-uml-profiles/
Alternativas Direcciones de interés Bibliografía Final
41 / 42
Perles UML
Bibliografía Perles UML
Informe Técnico Desarrollo del Calendario Perles UML UML o DSLs Caso de estudio Alternativas Direcciones de interés Bibliografía