PROPUESTA PARA TRABAJO DE GRADO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PROPUESTA PARA TRABAJO DE GRADO"

Transcripción

1 TÍTULO PROPUESTA PARA TRABAJO DE GRADO Automatización del desarrollo de aplicaciones web mediante el enfoque MDA-MDE MODALIDAD Aplicación practica OBJETIVO GENERAL Aplicar la metodología MDA-MDE para la creación de aplicaciones web, definiendo un lenguaje de modelado para representar las páginas web e implementar el transformador con base a un modelo, generando las páginas con su respectivo flujo en una tecnología específica. ESTUDIANTE(S) Ferney Aguillón Documento Celular Teléfono fijo Correo Javeriano c.c faguillon@javeriana.edu.co Mario Alonso Mateus Gomez Documento c.c Celular Teléfono fijo Correo Javeriano mario.mateus@javeriana.edu.co DIRECTOR Ing. Maria Consuelo Franky Documento Celular Teléfono fijo Correo Javeriano Empresa donde trabaja y cargo (57-1) ext 5993, 5338 lfranky@javeriana.edu.co Profesora Asociada de Ingeniería de Sistemas Facultad de Ingeniería Pontificia Universidad Javeriana Bogotá ASESOR Ing Jaime Pavlich Mariscal jpavlich@javeriana.edu.co Profesora Asociada de Ingeniería de Sistemas Facultad de Ingeniería Pontificia Universidad Javeriana Bogotá Página i

2 Contenido 1 OPORTUNIDAD O PROBLEMÁTICA DESCRIPCIÓN DE LA OPORTUNIDAD O PROBLEMÁTICA FORMULACIÓN IMPACTO ESPERADO DEL PROYECTO DESCRIPCIÓN DEL PROYECTO OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS PROCESO FASE DE COMPRENSIÓN FASE DE INVESTIGACIÓN FASE DE ESTUDIO DE PLATAFORMA JEE FASE DE DEFINICIÓN DEL METAMODELO FASE DE ANÁLISIS DE HERRAMIENTAS FASE DE DESARROLLO DEL TRANSFORMADOR GESTIÓN DEL PROYECTO ESTIMACIÓN DE LA DURACIÓN DEL PROYECTO (ELABORACIÓN DEL CRONOGRAMA) ESTIMACIÓN DEL COSTO DEL PROYECTO (PRESUPUESTO) MARCO TEÓRICO / ESTADO DEL ARTE TECNOLOGÍAS JSF PARA PÁGINAS WEB EN JEE TECNOLOGÍAS MDE PARA TRANSFORMACIONES DEFINICIONES REFERENCIAS Y BIBLIOGRAFÍA...17 Página ii

3 1 Oportunidad o Problemática 1.1 Descripción de la Oportunidad o Problemática El Internet se ha convertido en una herramienta de gran uso para las actividades diarias de cualquier persona. Utilizamos Internet para comunicarnos, aprender, explorar, comentar, comunicarnos y en general realizar un gran número de actividades que nos facilitan las tareas que hacemos diariamente. Como resultado de esto y con el avance tecnológico que hemos experimentado en los últimos años, han aparecido una infinidad de aplicaciones y sitios Web dirigidos a todos los públicos [1]. En la última década el Internet ha dejado de ser solo una herramienta de comunicación y de consulta de información y se ha transformado en una plataforma muy importante para los negocios (Comercio Electrónico) y la educación virtual o educación a distancia (E-Learning) y esto ha traído consigo un gran crecimiento en el desarrollo del software y de aplicaciones web para Internet [1]. El problema del desarrollo de aplicaciones web es que no existe una metodología universal aceptada para guiar al desarrollador en el proceso de desarrollo, además las metodologías usadas actualmente no tienen mucha aceptación debido al nivel de valides que ofrecen, por esta razón es necesario una metodología rápida y robusta que satisfaga los requerimientos para crear aplicaciones web [1]. MDE (Desarrollo de Software Dirigido por Modelos) propone una metodología para el desarrollo software, esta consiste en crear modelos, o abstracciones, para hacer transformaciones a código [2].Esto hace que haya un incremento de productividad y que sean más fáciles los procesos de formulación y generación de código. Los modelos no se utilizan sólo para la generación de código, sino que pueden producir como salida herramientas de comprobación, generando una mejora en la consistencia y la calidad, ya que las transformaciones de modelos a código se basan en patrones de diseño que permiten generar un código estructurado conforme a una arquitectura [2]. Si se hace un desarrollo de software sin utilización de modelos el programador enfrentaría continuos cambios en las tecnologías de implementación, lo que implica realizar esfuerzos importantes en el diseño de la aplicación para integrar diferentes tecnologías, para este problema MDE ofrece una alternativa para el desarrollo de software independiente a plataforma, esto es debido a la utilización de estándares establecidos por la OMG, la cual es una organización que propone estándares para Página 1

4 el desarrollo de software orientado a objetos, reconocido por el establecimiento de diferentes estándares como UML, XMI y CORBA MDE aparece como una ayuda para la creación de procesos de negocio en los sistemas de información, por eso MDE es una gran herramienta para la gente de negocios y los ingenieros del software. El desarrollo de aplicaciones ha cambiado y tiende a ser cada vez más ágil debido a que se simplifican procesos que normalmente son repetitivos La orientación al modelo orientado a objetos no parece ser suficiente para manejar el problema del crecimiento de la complejidad de los sistemas Las herramientas MDE usan los conceptos anteriores y hacen más fácil para los ingenieros del software el soporte a la evolución del software, tanto en su lógica como en su tecnología. Actualmente el crecimiento en el tamaño y la complejidad de los sitios web han causado problemas con respecto al desarrollo de páginas web, debido a su poca reusabilidad, tiempos limitados de desarrollo y una difícil detección de errores, han tenido como consecuencia la dificultad en la evolución y mantenimiento en las páginas web. Con la ayuda del enfoque MDA/MDE, en el proceso del rediseño de las páginas web, se reduce la dificultad en el mantenimiento y evolución de las páginas web[3]. 1.2 Formulación La pregunta generadora que centra la atención para desarrollar el proyecto, se sintetiza de la siguiente manera: De qué forma se puede generar código de manera correcta y eficiente para la creación de aplicaciones web, mediante la metodología MDA/MDE en el desarrollo de páginas web? Página 2

5 1.3 Impacto Esperado del Proyecto Mercado del desarrollo de software en Colombia El sector de las tecnologías de información (TI) conlleva oportunidades para el desarrollo económico político y social en todo el mundo. Dentro del sector TI, se encuentra el sector de Software, el cual en los últimos años ha sido considerado un sector estratégico para el la economía. El desarrollo de software está en crecimiento y debido a esto la innovación de nuevas herramientas para el desarrollo de software está siempre creciendo. El desarrollo ágil y eficiente de las aplicaciones web puede dar un gran valor agregado a la economía, más concretamente en Colombia, donde el sector está en constante crecimiento. Los generadores de código pueden ayudar a que se haga más rápido las aplicaciones y si usamos el enfoque MDA/MDE podremos mejorar en los procesos que se tienen para una obtención de código eficiente, además a partir de un modelo independiente de plataforma se podría generar código para múltiples plataformas específicas elevando de gran manera la reutilización de un mismo modelo. Página 3

6 2.1 Objetivo general 2 Descripción del Proyecto Aplicar la metodología MDA-MDE para la creación de aplicaciones web, definiendo un lenguaje de modelado para representar las páginas web e implementar el transformador con base a un modelo, generando las páginas con su respectivo flujo en una tecnología JSF. 2.2 Objetivos específicos 1. Analizar las Herramientas propuestas por la casa de desarrollo de software para identificar los elementos que compondrán el meta modelo. 2. Investigar Herramientas MDA para hacer transformaciones que generen páginas web, enfatizando en las más usadas y en las que ofrezcan mayores beneficios para nuestro proyecto (curva de aprendizaje, interoperabilidad, uso de estándares, etc.). 3. Profundizar en tecnologías JEE, enfatizando en el desarrollo web dado que el foco del proyecto son el flujo de las páginas web para la implementación de un primer transformador para JEE. 4. Aprender tecnologías empleadas para el desarrollo del transformador 5. Definir un meta modelo, en donde se establezcan los diferentes elementos del modelo para las páginas web, como el flujo de la página web y las clases para el soporte de las paginas 6. Desarrollar un transformador que genere la página web en la tecnología JEE (JSF). Página 4

7 3.1 Fase de Comprensión 3 Proceso La fase de comprensión permitirá alcanzar el primer objetivo específico. Por medio de las siguientes actividades necesarias se alcanzará este objetivo. Se llevarán a cabo las siguientes actividades: a) Análisis de Herramientas Por medio del análisis de herramientas de una casa desarrolladora, será posible la identificación de los diversos elementos que harán parte del modelo, permitiendo de esta forma el diseño de las páginas web. b) Definición de elementos Una vez analizadas las diversas herramientas utilizadas para el desarrollo de páginas web, se procederá con definir las tecnologías que soportarán el transformador, el alcance y complejidad de las páginas web que soportará el transformador. 3.2 Fase de Investigación La fase de investigación permitirá alcanzar el primer objetivo específico. Las siguientes son las actividades necesarias para alcanzar este objetivo. a. Actividades 1. Obtención y localización de bibliografía Actividad relacionada con la búsqueda bibliográfica de acuerdo a la metodología MDA y MDE por medio de libros, bases de datos, tesis, y a través de personas que estén relacionadas con el tema, para consolidar una bibliografía inicial. 2. Selección de Bibliografía Se seleccionaran los documentos de acuerdo a la relevancia que tengan estos dentro de la metodología MDA y MDE. 3. Análisis de la Bibliografía En esta actividad se utilizara por método el análisis de la información, de acuerdo a la relevancia que tenga la bibliografía dentro de la metodología MDA MDE. 4. Organización de la Bibliografía En esta actividad la bibliografía seleccionada, será organizada por medio de etiquetas, notas y resúmenes que permitan una clasificación coherente de la bibliografía para su posterior búsqueda. 3.3 Fase de Estudio de Plataforma JEE La fase de Estudio de Plataforma permite alcanzar el segundo objetivo específico. Las siguientes son las actividades necesarias para alcanzar este objetivo. Página 5

8 a. Actividades i. Investigación de bibliografía Buscar material bibliográfico en las diferentes tecnologías usadas en JEE para la creación de páginas web, enfocándose en los elementos y características que se presentan en estas tecnologías. ii. Desarrollo de Tutoriales En esta actividad se espera generar habilidades y conocer las diferentes características de las tecnologías de JEE involucradas en el desarrollo de páginas web. 3.4 Fase de análisis de Herramientas a. Actividades 1. Tutorial de las Herramientas MDA y MDE En esta etapa se busca desarrollar habilidades y familiarizarse en las diferentes herramientas que existen para la metodología MDA y MDE, por medio de tutoriales. 2. Tutorial de las Herramientas MDA y MDE En esta etapa se busca desarrollar habilidades y familiarizarse en las diferentes herramientas que existen para la metodología MDA y MDE, por medio de tutoriales. 3. Elección de las herramientas a utilizar Se definirá el conjunto de herramientas apropiado para poder llevar a cabo el desarrollo del transformador, de acuerdo a las necesidades que se deben resolver. 3.5 Fase de definición del metamodelo La fase de definición del metamodelo permite alcanzar el cuarto objetivo específico. Las siguientes son las actividades necesarias para alcanzar este objetivo. a. Actividades 1. Definición del Metamodelo En esta actividad se definirá los elementos que harán parte del metamodelo para la modelación de las páginas web que serán generadas por el transformador. 2. Validación del Metamodelo En esta actividad se verificara que el metamodelo definido en la anterior actividad sea coherente y completo de acuerdo a la modelación de páginas web. Página 6

9 3. Documentación del Metamodelo En esta actividad se documentara el metamodelo definido en la primera actividad, detallando los elementos que componen el metamodelo, sus características y relaciones entre estos elementos. 3.6 Fase de desarrollo del transformador a. Actividades Actividades En esta etapa se modelara el transformador, identificando los diversos módulos existentes en el transformador para JSF. 1. Desarrollo del transformador En esta etapa se llevara a cabo el desarrollo del transformador, de forma coherente con el diseño del transformador. 2. Validación del transformador En esta etapa se busca que el transformador genera código coherentemente tomando como base el caso de estudio definido anteriormente. Página 7

10 4 Gestión del Proyecto 4.1 Estimación de la duración del Proyecto (Elaboración del Cronograma) Las tareas y actividades serán llevadas a cabo como se muestra en el anexo Planeacion.mpx o propuesta.xml. Actividad Análisis de herramientas de la casa de desarrollo Descripción Análisis de las diversas herramientas para elegir los elementos que permitirán la definición de metamodelo. Estudio de la plataforma Java EE 6 Estudio de las tecnologías de Java EE 6 para la creación de páginas web. Tutorial de la plataforma Java EE 6 Estudio de las herramientas MDE para definir modelos y transformadores. Mejorar las habilidades y conocer profundamente las tecnologías utilizadas para la generación de páginas web. Estudio y análisis en las diferentes herramientas MDE. Tutorial en las herramientas MDE para definir modelos y transformadores Elección de las herramientas MDE para definir modelos y transformadores Definición de metamodelo Validación de Modelo Documentación del metamodelo Diseño del transformador Implementación del Transformador Desarrollar habilidades en las diversas herramientas MDE, igualmente aprender las diferentes características de las herramientas. Se elegirán un conjunto coherente de herramientas que permitan el desarrollo del transformador. Definir los elementos del metamodelo que servirá para la modelación de las páginas web. Verificar que el metamodelo definido cumple con todas las características de una página web. Documentar los diferentes elementos de los que se compone el modelo definido. En esta actividad se modelara el transformador. En esta actividad se llevara a cabo la implementación del transformador, te- Página 8

11 Validación del Transformador Documentación del transformador niendo en cuenta que cumpla con el diseño. Por medio del caso de prueba se validara que el transformador cumple con el objetivo de su desarrollo. Documentar el transformador desarrollado. 4.2 Estimación del costo del Proyecto (Presupuesto) El esfuerzo para la realización del proyecto se traduce en costo (dinero). De esta forma para realizar la estimación tendremos en cuenta lo siguiente: Costo de un estudiante sin graduarse: $ 37,000 COP (8 horas de trabajo) 6 días semanales de trabajo Duración del proyecto 4 meses (18 semanas) Costo Ingeniero de Sistemas Graduado: $ 90,000 COP / hora Reuniones con el director de trabajo de grado cada quince días por dos horas Teniendo en cuenta lo anterior, el costo del proyecto sería el siguiente: (90,000 COP 3 horas) 9 semanas = $ 1,440,000 COP Ecuación 1: Costo Director Trabajo de Grado COP 6 días de trabajo 18 semanas = $ 3,780,000 COP Ecuación 2: Costo Estudiante 1,440,000 COP $9,000,000 COP 7,560,000 COP (dos estudiantes) Ilustración 1: Costo del Proyecto (Horas de Trabajo) Página 9

12 5 Marco Teórico / Estado del Arte El desarrollo de aplicaciones web involucra decisiones no triviales de diseño e implementación que inevitablemente influyen en todo el proceso de desarrollo, afectando la división de tareas. Los problemas involucrados, como el diseño del modelo del dominio y la construcción de la interfaz de usuario, tienen requerimientos disjuntos que deben ser tratados por separado [1]. Las tecnologías usadas en este proyecto se subdividen en 2, tecnologías para hacer páginas web con JEE usando JSF y las tecnologías usadas para hacer transformaciones por medio de MDE. 5.1 Tecnologías JSF para páginas web en JEE El proceso de desarrollo de software empresarial ha sufrido varios cambios, mayoría de estos cambios se encuentran en las tecnologías usadas para el desarrollo de aplicaciones, Java 6 Edición Empresarial o Java EE6 (Java 6 Enterprise Edición). Java EE6 provee una plataforma unificada para el desarrollo de aplicaciones distribuidas basadas en servidores. [11] La arquitectura Java EE6 es multicapa, y está formada por cuatro capas: capa cliente, capa Web, capa de negocios, y capa de sistemas empresariales de información o Sistemas legados. Las relaciones entre los componentes de las distintas capas se muestran en la siguiente figura. [11] Arquitectura j2ee [11] Página 10

13 La capa del cliente interactúa con el usuario y le muestra a éste la información que le envía el sistema. Algunos ejemplos de clientes son: clientes HTML, applets Java y aplicaciones hechas con JFrame. [11] La capa Web genera la lógica de la presentación (clientes HTML, applets Java y otros clientes Web) y acepta las respuestas que el usuario envía. Esta capa es implementada a través de servlets y JSF. [11] La capa de negocio administra la lógica del negocio de la aplicación. Los componentes de negocio típicamente se implementan como componentes EJB (Enterprise Java Beans). [11] la capa de sistemas empresariales de información (EIS) incluye sistemas de bases de datos, sistemas transaccionales, y sistemas de planificación. Esta capa es el punto de enlace de la plataforma J2EE con sistemas empresariales no-j2ee, o sistemas legados. [11] Una muy buena y antigua práctica de programación sugiere separar la interfaz de la lógica de la aplicación. Este concepto está inmerso en la plataforma J2EE. Una aplicación Web es vista como una aplicación de software normal, pero con una interfaz Web. [12] La tecnología JSF básicamente, establece un estándar en el desarrollo de la capa de presentación en las aplicaciones web java EE6, que consiste en el uso de componentes para formar esta presentación. Estos componentes son completamente Independientes y pueden proceder de diferentes librerías de terceros. Además, proporciona un motor de navegación de reglas así como la gestión de beans manejados y de respaldo. [12] JSF es un estándar que especifica cómo debe ser la parte de la Vista de una aplicación web, haciendo que esté basada en componentes. JSF ha supuesto un gran avance en la manera de concebir la presentación de la información y la interacción con el usuario en la parte cliente. [12] JSF se basa en el uso de componentes. Estos componentes tienen tanto parte cliente, código HTML resultante de su código JavaScript asociado, como parte cliente, beans manejados que sirven para almacenar y procesar la información recogida o mostrada por dichos componentes. [12] 5.2 Tecnologías MDE para transformaciones Página 11

14 El Desarrollo Dirigido por Modelos (MDD) es un enfoque del desarrollo de software actual que propone la utilización de modelos como el artefacto principal para el desarrollo de software, La arquitectura para implementar el enfoque MDD propuesta por el Object Managemente Group (OMG) es conocida como Model Driven Architecture (MDA) [2]. MDA añade al enfoque dirigido por modelos la inclusión de varios niveles de abstracción (CIM -Computation Independent Model-, PIM -Platform Independent Model-, PSM -Platform Specific Model-) y varias transformaciones entre niveles, realizando de esta manera descripciones del sistema a varios niveles de. [2] Ilustración 2 La transformación en el proceso basado en MDA [7] La primera parte del proyecto es la investigación de herramientas que hagan transformaciones de código con base al modelo MDA, algunas herramientas que hacen este tipo de transformaciones son: Página 12

15 OptimalJ [15] Es una herramienta MDA que utiliza Meta Object Facility (define un lenguaje abstracto para definir lenguajes de modelado) para soportar estándares como UML y XMI. Optimalj permite generar transformaciones para generar código fuente a aplicaciones Java EE6 completas a partir de un PIM o plataforma independiente del modelo.[4] En OptimalJ existen tres tipos de modelos [4]: Modelo del Dominio: modelo que describe el sistema a un alto nivel de abstracción, Corresponde al PIM de la aplicación y su elemento principal es un modelo de clases del negocio. [4] Modelo de la Aplicación: modelo del sistema desde el punto de vista de una tecnología determinada (Java EE6). Contiene los PSM de la aplicación. [4] Modelo de Código: código de la aplicación, generado a partir de un modelo de la aplicación. [4] ArcStyler [4] Es una herramienta MDA que también utiliza MOF(Meta Object Facility) para soportar estándares como UML y XMI. Integra herramientas de modelado (UML) y desarrollo (ingeniería inversa, explorador de modelos basado en MOF, construcción y despliegue. Permite generar transformaciones de código de n capas codificadas en java/j2ee o c#/.net a partir de diagramas UML y la especificación de los procesos del negocio, además permite extender las capacidades de transformación, generando componentes a partir de UML, también incluye herramientas relacionadas con el modelado del negocio y el modelado de requisitos por lo que cubre todo el ciclo de vida. [4] Página 13

16 Acceleo [5] Es una herramienta de transformación de modelo a texto, es una herramienta con un lenguaje basado en plantillas o templates, teniendo en cuenta los estándares definidos por EMF, Acceleo brinda un enfoque MDA simple permitiendo la generación de archivos a partir de modelos UML, MOF o EMF[5]. Acceleo cuenta con las siguientes características: Una completa integración con el ambiente de Eclipse y el framework de EMF [5]. Navegación por los elementos de cualquier modelo que siga los estándares de EMF (XMI). [5] Administración de la sincronización entre el código y el modelo [5]. Simplicidad en el mantenimiento y actualización de todas las plantillas [5]. Coloreado sintáctico de las plantillas así como detección de errores basada en el meta modelo [5]. Pre visualización del código [5]. Acceleo permite definir plantillas donde se define el texto a generar de acuerdo a las propiedades encontradas dentro del modelo. Los Templates son almacenados en archivos con extensión.mt. La sintaxis ofrece un conjunto de instrucciones que permiten realizar ciclos, tomar decisiones y navegar por los elementos del modelo. [5]. ATL [17] ATL (ATLAS Language Transformation) es un lenguaje de transformación de modelos, proporciona maneras de producir un conjunto de modelos de destino a partir de un conjunto de modelos de fuente, es un framework para administrar transformaciones basadas en modelos. Un modelo fuente se transforma en un modelo destino mediante una definición de transformación escrita en ATL, que también es un modelo. Los modelos fuente, destino y la definición de la transformación, responden a sus metamodelos respectivos y, a su vez, todos los meta modelos se ajustan a MOF. [10] La transformación de ATL es unidireccional, opera sobre un modelo fuente de sólo lectura y produce un modelo destino de sólo escritura. Durante la ejecución de una transformación, el modelo fuente puede ser navegado pero no cambiado, en cambio el modelo destino no puede ser navegado [10]. ATL ha implementado un ambiente de desarrollado sobre la plataforma Eclipse, las herramientas disponibles para la transformación de modelos el núcleo de funcionalidades ATL, que incluye el motor de transformación y las facilidades de administración de modelos. [10]. Página 14

17 La parte básica de ATL incluye todos los componentes requeridos para configurar y ejecutar transformaciones, en particular, el EMF (Eclipse Modelling framework) y MDR (Meta Data repository) que permiten, respectivamente, manejar modelos definidos de acuerdo a la semántica Ecore y MOF [10]. 5.3 Definiciones UML: Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema MOF: establece un marco común de trabajo para las especificaciones del OMG, a la vez que provee de un repositorio de modelos y metamodelos. Mediante MOF puede definirse cualquier lenguaje de modelado, incluido UML. XMI: define una traza que permite transformar modelos UML en XML para poder ser tratados automáticamente por otras aplicaciones. Modelo: un modelo de un sistema es una descripción o una especificación de ese sistema y su entorno para desempeñar un determinado objetivo Dirigido por modelos: se dice que MDA es dirigido por modelos porque usa los modelos para dirigir el ámbito del desarrollo, el diseño, la construcción, el despliegue, la operación, el mantenimiento y la modificación de los sistemas Independencia de la plataforma: Significa que un modelo es independiente de las facilidades o características que implementan las plataformas, de cualquier tipo (ej, JEE,.net) Página 15

18 Aplicación web: Aplicación informática cuyo medio de presentación es un Navegador web. Bean: Objeto Java de almacenamiento de información volátil en aplicaciones web J2EE. Contenedor de servlets: Servidor web capaz de manejar el ciclo de vida de servlets Framework: Librería o herramienta para facilitar el desarrollo en una tecnología o entorno concreto. HTML: HyperText Markup Language, Lenguaje de Marcado de Hipertexto. Es el lenguaje en el que se escriben las páginas web. J2EE: Java Enterprise Edition, es la versión de Java para implementar aplicaciones web. JSF: JavaServer Faces, estándar de Sun Microsystems para la capa de presentación de las aplicaciones web J2EE. MVC: Modelo Vista Controlador, patrón de diseño web Servidor web: Aplicación especial instalada en un ordenador que permite que recibir y procesar peticiones de clientes remotos o locales de recursos locales. Servlet : Clase Java capaz de procesar una determinada petición web y generar el resultado correspondiente. XML: EXtensible Markup Language, lenguaje para transporte y almacenamiento de datos Modelo: un Modelo consiste de un conjunto de elementos que describen alguna realidad física o hipotética (siendo una simplificación de esa realidad), típicamente un modelo se presenta combinando gráficos y texto Abstracción: ignorar información que no es de interés en un contexto particular Clasificación: agrupar información en base a propiedades comunes Metamodelo es un modelo de un lenguaje de modelado: define la estructura, Semántica y restricciones de una familia de modelos Plataforma especificación de un ambiente de ejecución para un conjunto de modelos (ej: CORBA,.NET, JEE) EMF Eclipse Modeling Framework de modelado y para la generación de código, con características similares a MOF. MDA: Especificación del paradigma MDD propuesta por el OMG. MDD: Enfoque para el desarrollo de aplicaciones donde todo el proceso viene dirigido por modelos abstractos de alto nivel. MOF: Lenguaje para el diseño de Metamodelos, a partir del que se pueden definir lenguajes de modelado. MTF: Motor de transformación de modelos propuesto por IBM Rational. Parte de EMF OCL: Lenguaje adoptado por el OMG como parte de UML 2.0 para la descripción formal de expresiones en los modelos UML. OMG: Consorcio dedicado al cuidado y al establecimiento de diversos estándares de tecnologías orientadas a objetos. PIM: Modelo propuesto por el OMG para el diseño de modelos independientes de plataforma alguna. Página 16

19 PSM: Modelo propuesto por el OMG para el diseño de modelos dependientes de una plataforma específica. 5.4 Referencias y Bibliografía [1]. Cáceres, P., Marcos, E., Rey, U., & Carlos, J. (2001). Procesos Agiles el desarrolo de aplicaciones Web. [2]..Mouzo, D. M. (2010). Generación automática de código para la plataforma domótica KNX / EIB en un marco dirigido por modelos. [3]. Dominio, M. D. E., Dsm, E., Creación, Y. L. A., Enrique, C., Marín, M., Alonso, P., García, G., et al. (2011). APLICACIÓN DE INGENIERÍA DIRIGIDA POR MODELOS (MDA), PARA LA CONSTRUCCIÓN DE UNA HERRAMIENTA DE MODELADO DE DOMINIO ESPECÍFICO (DSM) Y LA CREACIÓN DE MÓDULOS EN SISTEMAS DE GESTIÓN DE APRENDIZAJE (LMS) INDEPENDIENTES DE LA PLATAFORMA, [4]. Molina, J. G., Rodríguez, J., Menárguez, M., Ortín, M. J., & Sánchez, J. (n.d.). Un estudio comparativo de dos herramientas MDA : OptimalJ y ArcStyler. [5]. Vanzetti, M., & Fe, S. (n.d.). Desarrollo Dirigido por Modelos de Procesos de Negocio Colaborativos : Análisis de herramientas para la transformación de modelos Maximiliano Vanzetti. [6]. Modelum, G. (2010). Master MNTI Desarrollo Dirigido por Modelos Seminario 2 - Sintaxis concretas textuales, Página 17

20 [7]. Bernardo, J., & Anaya, R. (n.d.). Marco de Referencia para la Evaluación de Herramientas Basadas en MDA, (c), [8]. C, D. C., & P, R. V. (2006). INTEGRACION DE TECNOLOGIAS EN UNA PLATAFORMA J2EE DIRIGIDA POR MODELOS TECHNOLOGIES INTEGRATION IN A MODEL DRIVEN J2EE PLATFORM, 14, [9]. COMPARATIVO DE HERRAMIENTAS MDA (andromda, arcstyler, optimalj). (n.d.)., [10]. Neil, C. (n.d.). Usando ATL en la Transformación de Modelos Multidimensionales Temporales. [11]. Guerrero, L. A. (n.d.). Modelando Interfaces para Aplicaciones Web. [12]. Jorge Villalobos Beato, Sistema para la maquetación de componentes jsf. (2009). [13]. Franky, M. C. (2011a). MDA : Arquitectura Dirigida por Modelos Temario, [14]. Franky, M. C. (2011b). Aplicando enfoque MDE a aplicaciones Temario, [15]. Pagina web de OptimaJ [16]. Pagina web de emftext [17]. Pagina web ATL Página 18

Introducción a la ingeniería del software dirigida por modelos Curso

Introducción a la ingeniería del software dirigida por modelos Curso Procesadores de Lenguajes 2 Introducción a la ingeniería del software dirigida por modelos Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad

Más detalles

Clasificación de las Herramientas CASE

Clasificación de las Herramientas CASE Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT

Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT Ariel S. Arsaute 1, Marcela Daniele 2, Fabio A. Zorzan 3, Daniel Riesco 4 RESUMEN Esta línea de investigación contribuye

Más detalles

Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE

Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE Estudiante: Daniel Ramírez Echeverri Directora: María Consuelo Franky Ph.D Grupo de

Más detalles

Cambios en Ingeniería de Software

Cambios en Ingeniería de Software Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por

Más detalles

DIPLOMADO EN JAVA JSE Y JEE

DIPLOMADO EN JAVA JSE Y JEE PIENSA EN TU FUTURO DIPLOMADO EN JAVA JSE Y JEE PREPARATE PARA SER ARQUITECTO DE SOFTWARE Presentación En la actualidad los diversos cambios a nivel de comercialización y desarrollo de software han tenido

Más detalles

ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator)

ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) FERNEY SANTOS AGUILLÓN MARTÍNEZ MARIO ALONSO MATEUS GÓMEZ PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA

Más detalles

3. DESARROLLO Y HERRAMIENTAS

3. DESARROLLO Y HERRAMIENTAS 14 3. DESARROLLO Y HERRAMIENTAS 3.1 Desarrollo El primer paso es recolectar toda la información posible y analizar cuál será de utilidad y cual no. Documentación sobre el sistema (Sistema integrado de

Más detalles

Estudiaremos desde los fundamentos hasta conceptos más avanzados de la tecnología JSF.

Estudiaremos desde los fundamentos hasta conceptos más avanzados de la tecnología JSF. Este curso está dirigido a gente interesada en el desarrollo de aplicaciones JEE con JSF. Este framework permite agilizar y simplificar en gran medida el desarrollo de aplicaciones Web Java. Estudiaremos

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Desarrollo de DSLs usando MDE Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 01/11/13 PL2 - Desarrollo

Más detalles

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software

Más detalles

Published on Marco de Desarrollo de la Junta de Andalucía (http://madeja.i-administracion.juntaandalucia.es/servicios/madeja)

Published on Marco de Desarrollo de la Junta de Andalucía (http://madeja.i-administracion.juntaandalucia.es/servicios/madeja) Published on Marco de Desarrollo de la Junta de Andalucía (http://madeja.i-administracion.juntaandalucia.es/servicios/madeja) Análisis del Sistema Área: Ingeniería de requisitos Carácter del recurso: Recomendado

Más detalles

Presentación del Curso Presencial. Programación Web con Java J2EE

Presentación del Curso Presencial. Programación Web con Java J2EE Presentación del Curso Presencial Programación Web con Java J2EE Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 4 Contenidos del curso... 5 Competencias previas... 6 Recursos...

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR. /SEP.-2015 INGENIERÍA DEL SOFTWARE TEMA: RESUMEN#4: LENGUAJE UNIFICADO DE MODELADO

Más detalles

INGENIERÍA DIRIGIDA POR MODELOS EN EL CAMPO DE BATALLA MARÍA CATALINA ACERO

INGENIERÍA DIRIGIDA POR MODELOS EN EL CAMPO DE BATALLA MARÍA CATALINA ACERO INGENIERÍA DIRIGIDA POR MODELOS EN EL CAMPO DE BATALLA MARÍA CATALINA ACERO QUIENES SOMOS CERTIFICACIONES» ISO 9001» OHSAS 18001» CMMI MADUREZ DEV / 5» CMMI MADUREZ SVC / 3 700 COLABORADORES PRESENCIA

Más detalles

Centro Universitario UAEM Zumpango

Centro Universitario UAEM Zumpango Agosto 2015 "2015. Año del Bicentenario Luctuoso de José María Morelos y Pavón" Centro Universitario UAEM Zumpango Ingeniería en Computación Unidad de Aprendizaje: DISEÑO DE SISTEMAS Unidad de Competencia

Más detalles

ANEXO 3: DOCUMENTACIÓN DEL METAMODELO. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator)

ANEXO 3: DOCUMENTACIÓN DEL METAMODELO. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) ANEXO 3: DOCUMENTACIÓN DEL METAMODELO DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) FERNEY SANTOS AGUILLÓN MARTÍNEZ MARIO ALONSO MATEUS GÓMEZ PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA CARREA

Más detalles

Agenda. Problemática. Pregunta generadora. Objetivo general y objetivos específicos. Desarrollo del trabajo de grado. Conclusiones.

Agenda. Problemática. Pregunta generadora. Objetivo general y objetivos específicos. Desarrollo del trabajo de grado. Conclusiones. Herramienta para la administración de requerimientos de los proyectos de las asignaturas de Ingeniería y Arquitectura de Software de la Pontificia Universidad Javeriana Estudiante Carlos David Duarte Alfonso

Más detalles

Programador de Aplicaciones Web

Programador de Aplicaciones Web Programador de Aplicaciones Web Información del examen: Número de examen: 1Z0-899. Certificación Asociada: Oracle Certified Expert, Java Platform, EE 6 Web Component Developer. Versión del producto: Java

Más detalles

Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web

Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web ING. SILVIA ALCARAZ VITALE silvialcaraz@gmail.com ING. MAGALÍ GONZÁLEZ mgonzalez@uca.edu.py DR. LUCA CERNUZZI lcernuzz@uca.edu.py

Más detalles

María Consuelo Franky Jaime Pavlich-Mariscal. María Catalina Acero. Pontificia Universidad Javeriana. Heinsohn Business Technology

María Consuelo Franky Jaime Pavlich-Mariscal. María Catalina Acero. Pontificia Universidad Javeriana. Heinsohn Business Technology La Ingeniería Dirigida por Modelos (MDE) logra en las empresas sistemas de software con mayor productividad y calidad Un caso exitoso universidad-empresa con el proyecto Lion2 María Consuelo Franky Jaime

Más detalles

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones

Más detalles

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302

Más detalles

Implementación de Componentes

Implementación de Componentes Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura

Más detalles

El lenguaje Unificado de Modelado (UML)

El lenguaje Unificado de Modelado (UML) El lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo (ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los

Más detalles

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio

Más detalles

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R

Más detalles

Guía del Curso Analista Programador Java: Business Apps Expert

Guía del Curso Analista Programador Java: Business Apps Expert Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML

Más detalles

Plataforma desarrollo Java

Plataforma desarrollo Java JAVA00e Plataforma desarrollo Java Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: elearning Horas: 480 Introducción Java es un lenguaje de programación con el que podemos realizar

Más detalles

El Lenguaje Unificado de Modelado (UML)

El Lenguaje Unificado de Modelado (UML) El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los

Más detalles

Transformaciones Genéricas para la Implementación de Web Services en Diferentes Plataformas

Transformaciones Genéricas para la Implementación de Web Services en Diferentes Plataformas Transformaciones Genéricas para la Implementación de Web Services en Diferentes Plataformas Ariel Arsaute, Marcela Daniele, Mariana Frutos, Paola Martellotto, Fabio Zorzan Departamento de Computación Facultad

Más detalles

Desarrollador de Aplicaciones Web con Java

Desarrollador de Aplicaciones Web con Java Desarrollador de Aplicaciones Web con Java El presente programa integral tiene como finalidad el uso de la tecnología Java para el desarrollo de aplicaciones Web empresariales. En los tres módulos se utilizan

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL

Más detalles

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que

Más detalles

APLICACIONES DISTRIBUIDAS. Código de asignatura: 3871 Grado en Ingeniero en Informática Curso: 2011/2012

APLICACIONES DISTRIBUIDAS. Código de asignatura: 3871 Grado en Ingeniero en Informática Curso: 2011/2012 APLICACIONES DISTRIBUIDAS Código de asignatura: 3871 Grado en Ingeniero en Informática Curso: 2011/2012 1 Datos asignatura Profesor (Teo/Pra): Francisco Javier Bermúdez Ruiz Seminario: Miércoles 15:15h

Más detalles

Master en Java Certificación para Programadores

Master en Java Certificación para Programadores Javmasdeb Master en Java Certificación para Programadores Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: Master Horas: 112 Introducción Java es un lenguaje de programación con el que

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

Contenido. Introducción. Herramientas de apoyo a RUP. Herramientas de apoyo en la captura de requisitos Herramientas de modelado con UML

Contenido. Introducción. Herramientas de apoyo a RUP. Herramientas de apoyo en la captura de requisitos Herramientas de modelado con UML Universidad del Cauca Universidad Autónoma de Occidente Herramientas de Apoyo a los procesos de desarrollo de SW MG. Ing. Franco Arturo Urbano Introducción Contenido Herramientas de apoyo a RUP Herramientas

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos

Más detalles

PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17

PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17 ÍNDICE PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17 1.1 CONTEXTO DE UTILIZACIÓN DE AJAX...17 1.2 QUÉ ES AJAX?...18 1.3 LAS TECNOLOGÍAS AJAX...20 1.4 PRIMERA APLICACIÓN AJAX...22 1.4.1 DESCRIPCIÓN

Más detalles

Desarrollo Software Gran Escala

Desarrollo Software Gran Escala Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 3: Generadores y Constructores) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERIA EN SISTEMAS Desarrollo del Sistema de Administración Estudiantil para el Colegio Segré usando el Desarrollo Dirigido por Modelos PROYECTO PREVIO A LA

Más detalles

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad

Más detalles

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez MAGIC DRAW UML José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez Índice Herramientas CASE: Introducción. Qué son. Historia. Clasificación. Componentes y funcionalidades. UML:

Más detalles

Ingeniería del Software

Ingeniería del Software Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011 1 Qué es Diseño de Software? Definición de Requerimientos Que voy a hacer? Diseño de Sistema y de Software

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Transformaciones de modelos Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 28/11/13 PL2 - Transformaciones

Más detalles

SDD SDD Software Design Description. V0.1

SDD SDD Software Design Description. V0.1 SDD Software Design Description. V0.1 Oscar Javier Rey Pontificia Universidad Javeriana Facultad de Ingeniería Noviembre de 2015 1 Historial de cambios Encargado Rol Versi Secció Fecha Tipo Descripción

Más detalles

Hacia una integración de MDA y el Proceso Unificado a través de reglas de transformación QVT

Hacia una integración de MDA y el Proceso Unificado a través de reglas de transformación QVT Hacia una integración de MDA y el Proceso Unificado a través de reglas de transformación QVT Ariel Arsaute, Marcelo Uva, Fabio Zorzan, Marcela Daniele, Paola Martellotto, Ariel Gonzalez, Mariana Frutos

Más detalles

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Clasificación de servicios web

Más detalles

ANEXO 5: MANUAL DE INSTALACIÓN Y USO ANALIZADOR ESTÁTICO DE CÓDIGO PARA POLÍTICAS DE CONTROL DE ACCESO

ANEXO 5: MANUAL DE INSTALACIÓN Y USO ANALIZADOR ESTÁTICO DE CÓDIGO PARA POLÍTICAS DE CONTROL DE ACCESO ANEXO 5: MANUAL DE INSTALACIÓN Y USO ANALIZADOR ESTÁTICO DE CÓDIGO PARA POLÍTICAS DE CONTROL DE ACCESO ARIEL ARTURO LÓPEZ LESMES ING. JAIME ANDRÉS PAVLICH MARISCAL, Ph.D. PONTIFICIA UNIVERSIDAD JAVERIANA

Más detalles

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque: Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas

Más detalles

Desarrollo Rápido de Aplicaciones Apoyado en MDA

Desarrollo Rápido de Aplicaciones Apoyado en MDA Desarrollo Rápido de Aplicaciones Apoyado en MDA Israel García Portuondo, Lissette Fonseca Suárez Este trabajo expone los resultados de una investigación realizada en la Facultad Regional Mártires de Artemisa

Más detalles

ESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA

ESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA ESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA IMPLEMENTACIÓN DE UN SISTEMA WEB TRANSACCIONAL Y LOGÍSTICO PARA LA MICROEMPRESA CRÉDITOS KRISMAT, MEDIANTE LA UTILIZACIÓN DE LA PLATAFORMA

Más detalles

UN ENFOQUE MDD PARA EL DESARROLLO DE RIA

UN ENFOQUE MDD PARA EL DESARROLLO DE RIA UN ENFOQUE MDD PARA EL DESARROLLO DE RIA Guido Nuñez Cáceres 22 de febrero de 2016 Primera Defensa de Proyecto Final de Carrera Departamento de Electrónica e Informática Facultad de Ciencias y Tecnología

Más detalles

PA JOSÉ MANUEL BURBANO CARVAJAL

PA JOSÉ MANUEL BURBANO CARVAJAL PA121-01 SISTEMA DE GESTIÓN DEL CONOCIMIENTO PARA LA DEFINICIÓN DE ESTRATEGIAS QUE EVITEN LA DESERCIÓN ESCOLAR EN LOS COLEGIOS DE MOCOA PUTUMAYO EN EL NIVEL DE EDUCACIÓN BÁSICA SECUNDARIA JOSÉ MANUEL BURBANO

Más detalles

Nombre de la asignatura: Análisis y modelado de sistemas de información

Nombre de la asignatura: Análisis y modelado de sistemas de información Nombre de la asignatura: Análisis y modelado de sistemas de información Créditos: 3 2-5 Aportación al perfil Formular, gestionar y evaluar el desarrollo de proyectos informáticos en las organizaciones.

Más detalles

PROGRAMA DE ESTUDIO POR COMPETENCIAS DISEÑO DE SISTEMAS

PROGRAMA DE ESTUDIO POR COMPETENCIAS DISEÑO DE SISTEMAS PROGRAMA DE ESTUDIO POR COMPETENCIAS DISEÑO DE SISTEMAS Secretaría de Docencia I. IDENTIFICACIÓN DEL CURSO Espacio Educativo: FACULTAD DE INGENIERÍA Licenciatura: Año de aprobación por el Consejo Universitario

Más detalles

ARQUITECTURAS DE SOFTWARE

ARQUITECTURAS DE SOFTWARE ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades

Más detalles

GLOSARIO. que interactúan para analizar información espacial en mapas. forma y la localización de los objetos en el espacio.

GLOSARIO. que interactúan para analizar información espacial en mapas. forma y la localización de los objetos en el espacio. GLOSARIO Nota: G Término General en cualquier contexto AP Definición dentro del contexto del presente proyecto de grado y la aplicación Mapa Interactivo S Siglas incluidas en el Documento M Marcas y productos

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software 1 Ingeniería de Sistemas Enfoque en variedad de elementos Análisis, diseño y organización de los elementos en un sistema Todo para generar un producto, servicio o tecnología para

Más detalles

PROYECTO: Plataforma inalámbrica para impulsar la competitividad en zonas urbanas y rurales

PROYECTO: Plataforma inalámbrica para impulsar la competitividad en zonas urbanas y rurales PROYECTO: Plataforma inalámbrica para impulsar la competitividad en zonas urbanas y rurales ACTIVIDAD.4.1 Realización del modelo del proceso para la creación de la plataforma Dra. María Eugenia Cabello

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA

INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de Aplicaciones Web Carrera: Ingeniería en Tecnologías de la y las Comunicaciones. Clave de la asignatura: TCF-1107 Horas teoría-horas práctica-

Más detalles

Un servicio web es una pieza de software que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

Un servicio web es una pieza de software que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Un servicio web es una pieza de software que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Diseño e implementación de un framework de presentación

Diseño e implementación de un framework de presentación Diseño e implementación de un framework de presentación Enrique Mengíbar Vázquez Ingeniería de Informática, 2.º ciclo Director: Óscar Escudero Sánchez Universitat Oberta de Catalunya Barcelona, enero de

Más detalles

PROYECTO: Plataforma inalámbrica para alertar a los conductores de emergencias vehiculares

PROYECTO: Plataforma inalámbrica para alertar a los conductores de emergencias vehiculares PROYECTO: Plataforma inalámbrica para alertar a los conductores de emergencias vehiculares ACTIVIDAD.4.1 Realización del modelo del proceso para la creación de la plataforma Dra. María Eugenia Cabello

Más detalles

UNIVERSIDAD LIBRE SECCIONAL PEREIRA

UNIVERSIDAD LIBRE SECCIONAL PEREIRA FACULTAD DE IINGENIERIAS PROGRAMA ACADÉMICO DE INGENIERIA DE SISTEMAS PLAN DE ASIGNATURA NOMBRE DE LA ASIGNATURA: LÓGICA Y ALGORITMOS CODIGO DE LA ASIGNATURA: 30748-30115 CICLO DE FORMACIÓN: COMPONENTE

Más detalles

Empleo Digital_. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra EDUCACIÓN DIGITAL

Empleo Digital_. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra EDUCACIÓN DIGITAL Empleo Digital_ CURSO FORMATIVO Desarrollo de portales WEB en Liferay Coordinador Académico Antonio José Martín Sierra EDUCACIÓN DIGITAL Empleo Digital_ 1.- PRESENTACIÓN Y OBJETIVOS... 01 2.- QUE VAS A

Más detalles

Una arquitectura de componentes provee, desde el punto de vista de un. sistema computacional, la definición de las partes esenciales del proceso de

Una arquitectura de componentes provee, desde el punto de vista de un. sistema computacional, la definición de las partes esenciales del proceso de 2.1 Introducción Una arquitectura de componentes provee, desde el punto de vista de un sistema computacional, la definición de las partes esenciales del proceso de información, en este caso del proceso

Más detalles

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas METODOLOGÍAS ÁGILES Proceso Unificado Ágil (AUP) Docentes: Titular: Ing. Ivaniszyn Selva Nieves Rambo, Alice Sueldo, Roberto Integrantes: Osuna, Jessica Marianela Rougoski, Santiago José Ingeniería del

Más detalles

Eguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.

Eguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Contenido Definición y objetivos de Eguana Reports. Funcionalidad General.

Más detalles

Transformación de modelos conceptuales mediante uso de XSLT

Transformación de modelos conceptuales mediante uso de XSLT Transformación de modelos conceptuales mediante uso de XSLT Juan Pablo Fernández Taurant, Claudia Castro, Marcelo Marciszack Dpto. Ingeniería en Sist. de Información/ Facultad Regional Córdoba/ Universidad

Más detalles

UNIVERSIDAD LIBRE SECCIONAL PEREIRA

UNIVERSIDAD LIBRE SECCIONAL PEREIRA FACULTAD DE IINGENIERIAS PROGRAMA ACADÉMICO DE INGENIERIA DE SISTEMAS PLAN DE ASIGNATURA LÓGICA Y ALGORITMOS NOMBRE DE LA ASIGNATURA: CODIGO DE LA ASIGNATURA: 02602 CICLO DE FORMACIÓN: COMPONENTE DE FORMACIÓN

Más detalles

J2EE: APLICACIONES AVANZADAS DE JAVA PARA ENTORNOS PROFESIONALES

J2EE: APLICACIONES AVANZADAS DE JAVA PARA ENTORNOS PROFESIONALES ASIGNATURA DE MÁSTER: J2EE: APLICACIONES AVANZADAS DE JAVA PARA ENTORNOS PROFESIONALES Curso 2015/2016 (Código:31102083) 1.PRESENTACIÓN Esta guía presenta las orientaciones básicas que requiere el alumno

Más detalles

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO Referencia del autor: Ingeniero Informático, Fundación Universitaria Católica del Norte, Practicante de Excelencia, jccampoh@msn.com.

Más detalles

Tipos Abstractos de Datos (TAD) Lección 1

Tipos Abstractos de Datos (TAD) Lección 1 Tipos Abstractos de Datos (TAD) Lección 1 Esquema Paradigmas de programación Definición de TAD Programación con TAD Ventajas de la programación con TAD Lectura recomendada: secciones 1.1 y 1.2 del libro

Más detalles

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE BACHILLERATO TÉCNICO VOCACIONAL EN DE SOFTWARE Descriptor del módulo de Segundo año Desarrollo de Programación orientada a objetos Módulo 2.4: Desarrollo de Programación orientada a objetos Aspectos generales

Más detalles

11 de enero PFC. Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra. Copyright 2016 Adrián Chavero Ramos

11 de enero PFC. Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra. Copyright 2016 Adrián Chavero Ramos PFC 11 de enero 2016 Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright 1 PFC - FRAMEWORK CVF 1. Introducción al PFC 2. Investigación y estudio de frameworks

Más detalles

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas

Más detalles

Lenguajes de marcado para presentación de Páginas web.

Lenguajes de marcado para presentación de Páginas web. CENTRO COLABORADOR FORMACIÓN & CONSULTING ATENEO S.L.U.. Nº 40 30009 DESARROLLO de APLICACIONES con TECNOLOGÍAS WEB R.D. 1531/2011 de 31 de octubre Nivel de Cualificación 3 590 horas UNIDADES de COMPETENCIA

Más detalles

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE

BACHILLERATO TÉCNICO VOCACIONAL EN DESARROLLO DE SOFTWARE BACHILLERATO TÉCNICO VOCACIONAL EN DE SOFTWARE Descriptor del módulo de Segundo año Desarrollo de Programación orientada a objetos Módulo 2.4: Desarrollo de Programación orientada a objetos Aspectos generales

Más detalles

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43 ÍNDICE COORDINADORES... 17 AUTORES... 21 PRÓLOGO... 37 PREFACIO... 43 CAPÍTULO 1. DESARROLLO DIRIGIDO POR MODELOS: UN NUEVO PARADIGMA DE CONSTRUCCIÓN DE SOFTWARE... 51 1.1 INTRODUCCIÓN... 51 1.2 DE LOS

Más detalles

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas. Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología

Más detalles

Presentación de la Asignatura.

Presentación de la Asignatura. INGENIERÍA DEL SOFTWARE I Tema 0 Presentación de la Asignatura www.ctr.unican.es/asignaturas/is1/ Profesorado Michael González Harbour (teoría, responsable asignatura) E-mail: mgh@unican.es Web: http://www.ctr.unican.es/

Más detalles

Diseño estructural y propuesta de actividades. Desarrollo de software, metodología de proyectos IT, licenciatura en informática o afines

Diseño estructural y propuesta de actividades. Desarrollo de software, metodología de proyectos IT, licenciatura en informática o afines Formato 1 UNIVERSIDAD DE GUADALAJARA FASE 1 1. DATOS GENERALES DEL CURSO Nombre del curso Programación orientada a objetos Programa al que pertenece Créditos y horas Horas teoría 35 Horas práctica 70 Eje

Más detalles

5.6. Tendencias e innovaciones Portabilidad: Diversidad de ambientes: Oportunidad en su aparición:

5.6. Tendencias e innovaciones Portabilidad: Diversidad de ambientes: Oportunidad en su aparición: 5.6. Tendencias e innovaciones La plataforma J2EE resulta una propuesta atractiva, interesante y de vanguardia que responde, de manera natural a la demanda actual para el desarrollo de software, bajo el

Más detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingeniería de Requerimientos. requiere de un Sistema de Software. Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción

Más detalles

ANALISTA PROGRAMADOR

ANALISTA PROGRAMADOR ANALISTA PROGRAMADOR Objetivos La carrera forma profesionales en informática capacitados para: - desempeñarse como analistas y programadores de sistemas informáticos y como especialistas en el desarrollo

Más detalles

Punto 1 Introducción al servicio. Juan Luis Cano

Punto 1 Introducción al servicio. Juan Luis Cano Punto 1 Introducción al servicio Juan Luis Cano Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide Web.

Más detalles

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra Empleo CURSO FORMATIVO Desarrollo de portales WEB en Liferay Coordinador Académico Antonio José Martín Sierra 1.- PRESENTACIÓN Y OBJETIVOS...01 Empleo 2.- QUE VAS A APRENDER?...01 3.- CÓMO SE ESTUDIA?...01

Más detalles

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías

Más detalles

Capítulo IV. Diseño del sistema.

Capítulo IV. Diseño del sistema. Capítulo IV. Diseño del sistema. Este capítulo profundizará sobre la ingeniería de software necesaria para llevar a cabo la implementación del sistema. Por medio de UML podremos analizar de forma gráfica

Más detalles

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006 Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999

Más detalles

Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I

Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Oracle University Contact Us: +34916267792 Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Duration: 5 Days What you will learn Java EE es una plataforma estándar, sólida, escalable y

Más detalles

Tecnología hardware y software

Tecnología hardware y software Denominación: Desarrollo de software Código : J62.05 Nivel: 4 Sector: Familia: Eje tecnológico: Programación informática, consultoría de informática y actividades conexas. Tecnología hardware y software

Más detalles

Ingeniería a de Software CC51A

Ingeniería a de Software CC51A Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario

Más detalles

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño El diseño se define como la búsqueda de una solución en cualquier campo, sin embargo las soluciones no llegan de una manera simple, muchas veces realizamos

Más detalles

Tecnología para la. Web (MVC)

Tecnología para la. Web (MVC) Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa vjsosa@tamps.cinvestav.mx Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet

Más detalles

Contenido. Introducción. Buenas Prácticas. Buenas Prácticas. Introducción al RUP. Disciplina Requerimientos. Conclusiones. Desarrollo Iterativo

Contenido. Introducción. Buenas Prácticas. Buenas Prácticas. Introducción al RUP. Disciplina Requerimientos. Conclusiones. Desarrollo Iterativo Contenido Introducción Buenas Prácticas Introducción al RUP Disciplina Requerimientos Conclusiones Buenas Prácticas Desarrollo Iterativo Administración de Requisitos Arquitectura basada en componentes

Más detalles