Modelado de la variabilidad en arquitecturas multicapa
|
|
- Lorena Lozano Alcaraz
- hace 2 años
- Vistas:
Transcripción
1 Modelado de la variabilidad en arquitecturas multicapa José García-Alonso, Joaquín Guillén, Javier Berrocal, and Juan Manuel Murillo Escuela Politécnica, Universidad de Extremadura, Avd. de la Universidad s/n, Cáceres, Spain Abstract. La tendencia de la industria a la hora de abordar el desarrollo de aplicaciones multicapa se ha dirigido a la creación y utilización de complejos frameworks de desarrollo. La utilización de estos frameworks requiere una gran especialización por parte de los arquitectos software que deben conocer en profundidad las capacidades de un gran número de ellos. Esto hace que el éxito de los desarrollos dependa en gran medida de la experiencia, la pericia y los posibles errores que pueda cometer el arquitecto. En este artículo se presenta un modelo de características que captura la variabilidad arquitectónica y tecnológica de este tipo de aplicaciones y que es utilizado como eje central de una línea de productos. Esta línea de productos facilita al arquitecto la labor de convertir los requisitos iniciales de una aplicación en un diseño específico de una arquitectura multicapa implementada con frameworks, haciendo este proceso más adaptable a posibles evoluciones arquitectónicas y tecnológicas. Keywords: Arquitecturas multicapa, variabilidad, desarrollo dirigido por modelos, frameworks de desarrollo 1 Introducción Las arquitecturas multicapa y los patrones de diseño proporcionan la infraestructura necesaria para construir aplicaciones fiables y fáciles de evolucionar. Se ha invertido mucho esfuerzo en diseñar métodos que simplifiquen la aplicación de dichos patrones y arquitecturas. El resultado ha sido la aparición de un gran número de frameworks de desarrollo [1]. Actualmente, el uso de estos frameworks está ampliamente extendido en la industria del software, prueba de ello es el elevado número de los mismos disponibles [2], las ofertas de trabajo que requieren experiencia en ellos o el número de versiones que se liberan al año [3]. El uso de estos sistemas no solo requiere de una gran especialización por parte de los desarrolladores sino que la figura del arquitecto software adquiere especial relevancia. Sobre él se deposita una gran responsabilidad, de forma que el éxito de los desarrollos depende en gran medida de su experiencia, su pericia y de los posibles errores que pudiese cometer [4]. Especialmente al adaptar los Este trabajo ha sido financiado por el proyecto TIN
2 requisitos de la aplicación a desarrollar a los patrones de diseños y frameworks que se usarán en la implementación. Numerosos trabajos, especialmente en el área de la ingeniería web, abordan la complejidad en el desarrollo de aplicaciones multicapa basadas en frameworks. Para ello, se restringen las posibilidad arquitectónicas y tecnológicas de los desarrollos simplificando así la labor del arquitecto. En este artículo se presenta un modelo de características que captura la variabilidad arquitectónica y tecnológica de las aplicaciones multicapa. Este modelo se utiliza como eje central de una línea de productos en la que, partiendo de los requisitos iniciales de una aplicación y mediante una serie de transformaciones, se obtiene un diseño específico para la arquitectura y tecnología elegidas. De este modo, la combinanción de técnicas propias de las líneas de producto y el desarrollo dirigido por modelos permitirán guiar al arquitecto en el proceso de obtener un diseño especifico para la arquitectura elegida, disminuyendo los posibles errores que pudiera cometer y simplificando la adaptación del mismo a evoluciones arquitectónicas o tecnológicas. En la sección dos se detallan los antecedentes de este trabajo. En la sección tres se describe el modelo de características. En la sección cuatro se esboza el proceso propuesto para la obtención de modelos específicos partiendo de los requisitos iniciales. En la sección cinco se detallan los trabajos relacionados. Finalmente, en la sexta sección aparecen las conclusiones y trabajos futuros. 2 Antecedentes Numerosos trabajos en el campo de ingeniería web tratan con el desarrollo de sistemas basados en frameworks. Trabajos como WebML [5], Rux [6] y otros permiten desarrollar aplicaciones basadas en frameworks de desarrollo. El uso de las técnicas de desarrollo dirigido por modelos en estos trabajos simplifica en gran medida el trabajo de los arquitectos software. Esta simplificación se consigue, en parte, eliminando la variabilidad arquitectónica y tecnológica. La arquitectura de los desarrollos realizados utilizando estas técnicas está implícita en los modelos utilizados. Las tecnologías a utilizar se limitan a aquellas soportadas por los motores de transformación de modelo a código proporcionados. La restricción de la variabilidad supone una serie de limitaciones a la hora de utilizar dichas técnicas, permitiendose solo los desarrollos que se adapten a las arquitecturas o tecnologías implícitas. En este artículo se presenta un modelo de características que permite incorporar la variabilidad arquitectónica y tecnológica a los desarrollos de este tipo. Para representar dicho modelo de variabilidad se utiliza Cardinality-Based Feature Modeling (CBFM) [7]. Se ha elegido está técnica de modelado de variabilidad por ser una extensión de FODA [8], por disponer de soporte de herramientas modelado [9] y por haber demostrado su utilidad a la hora de trabajar con frameworks de desarrollo [10].
3 3 Modelo de características En esta sección se presenta el modelo de características que se propone para capturar la variabilidad arquitectónica y tecnológica de las aplicaciones multicapa. Por motivos de espacio no se presenta una imagen completa de dicho modelo 1 Este modelo se organiza en distintos niveles jerárquicos. Cada uno de estos niveles representa un nivel de abstracción en una arquitectura multicapa. El primer nivel comprende las capas que pueden incluirse en la aplicación. En la figura 1 se observan las capas soportadas actualmente. Tanto el modelo como el proceso de transformaciones que se presenta en la próxima sección pueden ser extendidos para incluir nuevas capas o tecnologías que sean necesarias en las aplicaciones a desarrollar. Fig. 1. Modelo de variabilidad para arquitecturas multicapa. Nivel de capa Cada una de las capas de este modelo contiene, en el segundo nivel jerárquico, los patrones de diseño o técnicas más utilizados para la implementación de dicha capa. En el tercer nivel del modelo se detallan las opciones tecnológicas disponibles para la implementación de un determinado patrón de diseño o técnica. En la figura 2 se observa la parte del modelo correspondiente a la capa de presentación. Para la implementación de esta capa se permite utilizar tres patrones de diseño, el clásico MVC y dos patrones propios de la web 2.0, Web Remoting y Page Rearrangement. Cada uno de estos patrones puede implementarse utilizando distintas tecnologías. En algunas ocasiones el modelo contiene un cuarto nivel jerárquico. En este nivel se presentan las distintas posibilidades de utilización de una tecnología para implementar un patrón de diseño. Cada uno de los niveles de este modelo puede configurarse en distintas fases [11] del desarrollo de aplicaciones multicapa, eligiendo para cada nivel jerárquico y desarrollo concreto las características más adecuadas. Sin embargo, el modelo en sí mismo solo contiene una taxonomía de patrones de diseño y tecnologías que pueden utilizarse en el desarrollo de estas aplicaciones. En la siguiente sección se 1 Puede consultarse el modelo completo en: VariabilidadArquitecturasMulticapa.fmp. Para poder visualizar y manipular este modelo se necesita el plugin de Eclipse que puede encontrarse en: uwaterloo.ca/node/18
4 Fig. 2. Modelo de variabilidad para arquitecturas multicapa. Niveles de patrones de diseño y tecnología propone la utilización de este modelo como eje central de una línea de productos de aplicaciones multicapa mediante técnicas de desarrollo dirigido por modelos. 4 Desarrollo de aplicaciones multicapa En esta sección se esboza el proceso de transformación de los requisitos iniciales de una aplicación en un diseño específico de una arquitectura y tecnologías concretas. Se trata de un trabajo incipiente que combina técnicas de desarrollo dirigido por modelos y líneas de producto para facilitar la labor del arquitecto en dicho proceso. En la figura 3 se encuentra un esquema del proceso propuesto. Fig. 3. Proceso de desarrollo de aplicaciones multicapa utilizando el modelo de características
5 El primer paso de este proceso consiste en anotar los requisitos de la aplicación con los atributos de calidad (QA) que se quieren conseguir en la implementación de la misma. Se puede encontrar más información sobre este punto en un trabajo de los mismos autores [12]. Utilizando los requisitos anotados de la aplicación se configura el primer nivel jerárquico del modelo de variabilidad y se presenta al arquitecto el conjunto de capas que se proponen para desarrollar la aplicación. Una vez que el arquitecto valida las capas propuestas, se utilizan los requisitos iniciales de la aplicación y el modelo de variabilidad con la configuración del primer nivel jerárquico para generar una transformación de modelos. Esta transformación se aplica a los requisitos iniciales para obtener una versión de los requisitos adaptados a las capas que van a componer la aplicación. Un estudio de los requisitos en mayor detalle, junto a la ayuda del arquitecto, permiten configurar el segundo nivel jerárquico del modelo de variabilidad. Con esta nueva configuración del modelo de características se obtiene una nueva transformación que proporciona un modelo de los requisitos adaptados a los patrones de diseño y técnicas que se van a utilizar para la implementación. A continuación se presentan al arquitecto o se eligen automáticamente, según algún criterio definido, las opciones tecnológicas disponibles para implementar la aplicación. Por último se decide cómo utilizar las tecnologías elegidas de entre las opciones disponibles en el modelo de características. En cada uno de estos pasos se aplican sucesivas transformaciones a los modelos de la aplicación para refinarlos hasta llegar a disponer de modelos específicos de la arquitectura y tecnologías elegidos. Estos modelos finales pueden entregarse directamente a los desarrolladores o utilizarse como entrada de un sistema de generación de código. 5 Trabajos relacionados Numerosos trabajos en el área del desarrollo de software dirigido por modelos tratan con el desarrollo de sistemas con arquitecturas complejas y cuyo código utiliza frameworks de desarrollo. Especialmente en el ámbito de la ingeniería web con trabajos como WebML [5] o RUX [6]. Estos trabajos reducen la complejidad de los desarrollos limitando las decisiones arquitectónicas y tecnológicas disponibles, con una excepción, los trabajo de Meliá y Gómez [13], [14]. En estos trabajos los autores proponen una extensión a los métodos anteriores. El propósito de esta extensión es flexibilizar estos métodos incorporando a los mismos la posibilidad de definir la arquitectura que se quiere utilizar. Para ello se centran en aplicaciones web y en RIA respectivamente, mientras que el trabajo presentado aquí pretende abarcar un mayor rango de aplicaciones. Adicionalmente, al contrario que en este trabajo, los trabajos aquí mencionados no permiten a los desarrolladores decidir acerca de las tecnologías que van a ser utilizadas para la implementación de las aplicaciones.
6 6 Conclusiones y trabajos futuros En este artículo se ha presentado el esbozo una técnica para convertir los requisitos iniciales de una aplicación en diseños específicos de una arquitectura multicapa concreta que utiliza tecnología y patrones de diseño concretos. Para ello se utiliza un modelo de características que captura la variabilidad arquitectónica y tecnológica de este tipo de aplicaciones y técnicas de desarrollo dirigido por modelos y líneas de producto para ir refinando los distintos modelos de la aplicación a desarrollar. Este trabajo se encuentra en un estado inicial. Se debe refinar el modelo de características descrito para dar soporte a un mayor número de capas, patrones de diseño y tecnologías. Se debe proporcionar soporte de herramientas para el conjunto de transformaciones descrito en la cuarta sección. Finalmente, se debe proporcionar mecanismos específicos para la generación del código de las aplicaciones a partir de los modelos obtenidos mediante las distintas transformaciones. References 1. Johnson, R. J2EE development frameworks. Computer, vol.38, no.1, [Shan06] Shan, T., Hua, W. Taxonomy of Java Web Application Frameworks. e- Business Engineering, ICEBE 06. IEEE International Conference on, vol., no., pp , Oct Raible, M. Comparing Java Web Frameworks. Apache convention NA, Web site - ComparingJavaWebFrameworks-ApacheConUS2007.pdf 4. Dalgarno, M. When Good Architecture Goes Bad. Methods & Tools - Spring Brambilla, M., Comai, S., Fraternali, P., Matera, M. Web Engineering: Modelling and Implementing Web Applications chap. Designing Web Applications with Webml and Webratio. Human Computer Interaction Series. 2008, Linaje, M., Preciado, J. C., Sánchez-Figueroa, F. Engineering Rich Internet Application User Interfaces over Legacy Web Models. IEEE Internet Computing (2007) 7. K. Czarnecki, S. Helsen, U. Eisenecker, Formalizing cardinality-based feature models and their specialization, Software Process Improvement and Practice (2005) 8. K. Kang, S. Cohen, J. Hess, W. Novak, S. Peterson, Feature Oriented Domain Analysis (FODA) Feasibility Study, Technical Report CMU/SEI-90-TR-021, M. Antkiewicz, K. Czarnecki, FeaturePlugin: Feature Modeling Plug-In for Eclipse, in: Proceedings of the 2004 OOPSLA workshop on eclipse technology exchange. 10. Antkiewicz, M., Czarnecki, K., Stephan, M. Engineering of Framework-Specific Modeling Languages. IEEE Trans. Software Eng. 35(6): (2009) 11. Czarnecki, K., Helsen, S., Eisenecker, U. W. Staged configuration through specialization and multilevel configuration of feature models. Software Process: Improvement and Practice 10(2): (2005) 12. Berrocal, J., García-Alonso, J., Murillo, J.M. Facilitating the selection of architectural patterns by means of a marked requirements model. In Proc. 4th European Conference on Software Architecture Pp Meliá, S., Gómez, J. The WebSA Approach: Applying Model Driven Engineering to Web Applications. J. Web Eng. 5(2): (2006) 14. Meliá, S., Gómez, J., Pérez, S., Díaz, O. Architectural and Technological Variability in Rich Internet Applications. IEEE Internet Computing 14(3): (2010)
PROGRAMA DE DOCTORADO
PROGRAMA DE DOCTORADO Desarrollo de familias de productos de software desde un enfoque generativo DPTO. DE INGENIERÍA DE SOFTWARE Y SISTEMAS INFORMÁTICOS Tema 1 Introducción Autor: Rubén Heradio Gil Índice
Adopción de un esquema de líneas de productos de Software en HBT. Carlos Andrés Parra Leonardo Giral. Heinsohn Business Technology
Agenda Adopción de un esquema de líneas de productos de Software en HBT Carlos Andrés Parra Leonardo Giral Heinsohn Business Technology Cámara de Comercio de Bogotá Centro Empresarial Chapinero AGENDA
Una Aproximación para Aplicaciones Web: MOWEBA
Una Aproximación para Aplicaciones Web: MOWEBA Magalí González 1,2, Luca Cernuzzi 1, Oscar Pastor 2 1 DEI - Universidad Católica Nuestra Señora de la Asunción Asunción Paraguay 2 DSIC - Universidad Politécnica
RESUMEN 1. INTRODUCCIÓN
Análisis de dominio orientado a las características (FODA) para el desarrollo de una metodología para la evaluación personal en la especificación de requerimientos de software Manuel A. Murillo Madera,
GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO
WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias
Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes
Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes Rodolfo Villarroel Acevedo 1* 1 Pontificia Universidad Católica de Valparaíso. Avenida Brasil 2241,
REUTILIZACIÓN EN EL DOMINIO DEL ANÁLISIS SOFTWARE
REUTILIZACIÓN EN EL DOMINIO DEL ANÁLISIS SOFTWARE Francisco J. Soltero Domingo, Diego J. Bodas Sagi, Valentín Pozo Llorente CES Felipe II (UCM) Ingeniería Técnica de Informática de Sistemas Resumen: Una
La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática
La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado
Technology. Journal of object Oriented Programming. Journal of Information Systems Management. Revista Colombiana de Computación
MINI CURRICULUM VITAE Nombres: Maria Angélica Apellidos: Pérez de Ovalles C Identidad: V-3821365 Fecha de Ingreso a la USB: 15-04-92 e-mail: movalles@usb.ve Ext-USB: 4017 Lugar de Trabajo: MYS 309 A Dpto:
PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS POSTGRADO EN CIENCIAS DE LA COMPUTACIÓN PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE INFORMACIÓN GENERAL Profesor: Francisca Losavio
Enginyeria del Software III
Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad
Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo
Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes
Ingeniería de Software II Segundo Cuatrimestre 2007
Ingeniería de Software II Segundo Cuatrimestre 2007 Clase 4 Parte 1: Introducción a las Arquitecturas de Software Buenos Aires, 3 de Septiembre de 2007 Diagramas de ejemplo Analizando dibujitos Banco 3
Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales
Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales Santiago Jácome G. Universidad de las Fuerzas Armadas ESPE, Ecuador Universidad Autónoma de Madrid, España psjacome@espe.edu.ec
WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8
WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina
Tape Mbo e: una Metodología Orientada a Servicios
Tape Mbo e: una Metodología Orientada a Servicios Motivación Objetivos Tecnología Estado del Arte Evaluación del Estado del Arte Tape Mb e Ciclo de Vida Roles Disciplinas Ciclo de Vida y Disciplinas Evaluación
Modelos de Decisión Como Mecanismo de Composición de Reglas de Transformación
Modelos de Decisión Como Mecanismo de Composición de Reglas de Transformación Andres Romero y Hugo Arboleda Universidad de Los Andes, Cra. 1 N 18A 10, Bogotá, Colombia {aa.romero354,hf.arboleda34}@uniandes.edu.co
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Modelo de Proceso de Desarrollo de Software
Modelo de Proceso de Desarrollo de Software Documento de Actividades Gestión de Configuración (S.C.M.) Ingeniería de Software - Proyecto de Taller5 Andrea Delgado & Beatriz Pérez ÍNDICE ÍNDICE... 1 GESTIÓN
Herramienta Software y Método para Modelar Aplicaciones Web Independientes de Dispositivo
Oferta Tecnológica: Herramienta Software y Método para Modelar Aplicaciones Web Independientes de Dispositivo Referencia: TO-OOH_METHOD IRC-CENEMES Innovation Relay Centre INNOVATION and SME Program EU
Ingeniería de Software: Parte 2
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
MICRODES@: una herramienta software para el diseño automatizado de hornos industriales de microondas
Universidad Politécnica de Cartagena E.T.S. de Ingeniería de Telecomunicación Espacio-Tele o n 0 1 (2010) Revista de la ETSIT-UPCT MICRODES@: una herramienta software para el diseño automatizado de hornos
PROGRAMACIÓN DE LÍNEAS DE PRODUCTOS DE SOFTWARE ORIENTADAS A ASPECTOS
PROGRAMACIÓN DE LÍNEAS DE PRODUCTOS DE SOFTWARE ORIENTADAS A ASPECTOS P R E S E N T A : I. S. C. A N A F A B I O L A A N Z U R E S R A M Ó N DIRIGEN DR. ULISES JUÁREZ MARTÍNEZ (INSTITUTO TECNOLÓGICO DE
Un Enfoque para Desarrollar Aplicaciones WEB Basado en Líneas de Producto Dirigidas por Modelos
Un Enfoque para Desarrollar Aplicaciones WEB Basado en Líneas de Producto Dirigidas por Modelos Fabián Ceballos, Hugo Arboleda, Rubby Casallas Universidad de los Andes, Cra 1 No 18ª 10, Bogotá Colombia,
Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio
Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad
Patrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0
SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM
Objetivo Las personas que realicen el curso aprenderán a:
Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación
Otto Cordero Sánchez 1, Enrique Peláez Jarrín 2
UN MARCO DE TRABAJO PARA EL DESARROLLO DE APLICACIONES WEB CON COMPORTAMIENTO AUTONOMO INTELIGENTE Otto Cordero Sánchez 1, Enrique Peláez Jarrín 2 Resumen Este trabajo presenta un mecanismo para construir
Organización de objetos del sistema TANGOW: creación y seguimiento de cursos adaptativos a través de Internet
Carro, R.M., Moriyón, R., Pulido, E. and Rodríguez, P. (2000): Organización de objetos del sistema TANGOW: creación y seguimiento de cursos adaptativos a través de Internet. Interacción 2000. Actas de
Desarrollo de Líneas de Productos de Software
Centro Experimental de Ingeniería de Software Departamento de Ciencias de la Computación Facultad de Ciencias Físicas y Matemáticas Universidad de Chile Desarrollo de Líneas de Productos de Software María
Profesorado: Dra. María José Escalona Cuaresma mjescalona@us.es Dr. José Mariano González Romano mariano@lsi.us.es
Metodología y Técnicas en Proyectos software para la Web II-6 para la Ingeniería Web Profesorado: Dra. María José Escalona Cuaresma mjescalona@us.es Dr. José Mariano González Romano mariano@lsi.us.es Programa
icaria Lean Upgrade Modernización de sistemas y aplicaciones iadm industrialized Application Development and Maintenance (www.netzima.
icaria Lean Upgrade Modernización de sistemas y aplicaciones iadm industrialized Application Development and Maintenance (www.netzima.com/icaria) Sistemas obsoletos E l s i s t e m a d e i n f o r m a
Centro de Investigación en Matemáticas, A.C.
Centro de Investigación en Matemáticas, A.C. Temas Selectos de Programación Avanzada II (Temas Selectos de Ingeniería de Software) Reporte Final Métricas de Procesos de Software Maestría en Ciencias de
Temas Selectos de Programación II
Temas Selectos de Programación II Métricas de Procesos de Software Jorge Moisés Trejo Vargas Maestría en Ciencias de la Computación Outline Introducción Procesos de Software Definición Métricas Programas
Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema
Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Cecilia Ariste 1, Julieta Ponisio 1, Leopoldo Nahuel 1,2, Roxana Giandini 1,2 1 Laboratorio de Innovaciones
Introducción a Javato
Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de
Utilización de programación orientada a aspectos en aplicaciones enterprise
Universidad de Buenos Aires - Facultad de Ingeniería Propuesta de tesis de grado en Ingeniería en Informática Utilización de programación orientada a aspectos en aplicaciones enterprise Alumno: Nicolás
Introducción a Rational Unified Process (RUP)
Qué es un Proceso de Desarrollo de SW? Introducción a Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y Computación (DSIC) (UPV) - España Define Quién debe hacer Qué, Cuándo y
Benemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias de la Computación
PLAN DE ESTUDIOS (PE): Licenciatura en Ingeniería en Tecnologías de la Información. AREA: Optativas ASIGNATURA: CÓDIGO: ITIM-601 CRÉDITOS: 5 FECHA: Julio de 2013 1 1. DATOS GENERALES Nivel Educativo: Licenciatura.
Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1
Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir
Programación en Capas.
Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de
3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.
Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas
Administración de Variabilidad en una línea de producto basada en modelos
Administración de Variabilidad en una línea de producto basada en modelos Kelly Garcés Carlos Parra Hugo Arboleda Andres Yie Rubby Casallas Universidad de los Andes, Bogotá k-garces @uniandes.edu.co Universidad
Diseño Basado en Componentes. Curso 2008/09
Tabla de contenidos Diseño Basado en Componentes Técnicas relacionadas con Reutilización Introducción: por qué reutilizar?, qué reutilizar? Técnicas: Ingeniería de dominios Líneas de productos (Product-lines)
RESOLUCIÓN EFICIENTE DE PROBLEMAS COMPLEJOS MEDIANTE HARDWARE RECONFIGURABLE
RESOLUCIÓN EFICIENTE DE PROBLEMAS COMPLEJOS MEDIANTE HARDWARE RECONFIGURABLE Miguel A. Vega Rodríguez, Juan A. Gómez Pulido, Juan M. Sánchez Pérez Univ. de Extremadura. Dept. de Informática Escuela Politécnica.
Sesión 17. FRAMEWORKS
Sesión 17. FRAMEWORKS Luisa Fernanda Rincón Pérez 2014-2 Qué es un framework de desarrollo? Es un conjunto de clases que colaboran y pueden ser extendidas y personalizadas para usos específicos. Representa
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Gestión de Incidencias
Gestión de Incidencias Alumno: José Aguilera Deixt Consultor: José Juan Rodríguez Introducción Objetivos Planificación Tecnologías Resumen funcional Diseño Producto Conclusión Mejoras para futuras versiones
Generación de código para Hibernate desde modelos UML
Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y
Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos
Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos Maximiliano Vanzetti CIDISI, Universidad Tecnológica acional-frsf, Lavaisse
CONGRESOS 2012 INTERNACIONALES
CONGRESOS 2012 INTERNACIONALES Autores: V. A. Bollati, P. Atzeni, E. Marcos, J.M. Vara Título: Model Management Systems vs. Model Driven Engineering: A Case Study Congreso: Symposium on Applied Computing
Propuesta de una arquitectura para la generación de mutantes de orden superior en WS-BPEL
Propuesta de una arquitectura para la generación de mutantes de orden superior en WS-BPEL Emma Blanco Muñoz, Antonio García Domínguez, Juan José Domínguez Jiménez, Inmaculada Medina Bulo Escuela Superior
Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team
Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team Rafael Rodríguez-Puente 1, Eliana B. Ril-Valentin 2 1 Departamento de Técnicas de
Guía Docente Curso 2012-2013
ESCUELA TÉCNIICA SUPERIIOR DE IINGENIIERÍÍA Guía Docente Curso 2012-2013 Titulación Ingeniería Informática DATOS DE LA ASIGNATURA * * Asignatura en experiencia piloto de implantación del sistema de créditos
DISEÑO DE UN CURSO INTERACTIVO Y ADAPTATIVO DE PROCESADORES DE LENGUAJES
Alfonseca, M., Carro, R.M., Pulido, E. and Rodríguez, P. (2000): Diseño de un curso interactivo y adaptativo de procesadores de lenguajes. Proceedings of JENUI 2000: VI Jornadas sobre la Enseñanza Universitaria
Desarrollo de Software Basado en Líneas de Productos de Software
IEEE Computer Society Región n 9 Capítulo Argentina Programa DVP Desarrollo de Software Basado en Líneas de Productos de Software Jonás A. Montilva C., Ph.D. IEEE Member Universidad de Los Andes Facultad
Una propuesta de implementación para especificaciones de patrones de comportamiento
Una propuesta de implementación para especificaciones de patrones de comportamiento Alberto A. Cortez 123, Claudia A. Naveda 12 1 Consejo de Investigaciones -CIUDA, Universidad del Aconcagua, Mendoza,
WEBBER: USO DE COMPONENTES PARA LA ARMONIZACIÓN DE CONTENIDOS Y METADATOS
WEBBER: USO DE COMPONENTES PARA LA ARMONIZACIÓN DE CONTENIDOS Y METADATOS Autores: Introducción Diego R. López RedIRIS diego.lopez@rediris.es El trabajo necesario para mantener un servidor de información
Software Architecture Assesment. Rosa Virginia Icedo Ojeda Jorge Moisés Trejo Vargas Mayo 2003
Software Architecture Assesment Rosa Virginia Icedo Ojeda Jorge Moisés Trejo Vargas Mayo 2003 Outline Software Architecture Assesment Arquitectura de Sofwtare (AS) Por qué evaluar una AS? Qué evaluamos
Programación orientada a
Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación
DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML
DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML Luís Fernando GONZÁLEZ ALVARÁN Facultad de Ingenierías, Politécnico Colombiano Jaime Isaza Cadavid Medellín,
UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección libre Unidad académica: Desarrollo de Sistemas de Información basado en Web I Ubicación: Octavo Semestre.
Unidad de Competencia Aprendizajes Esperados Semana Actividades Presenciales
HOJA DE RUTA Unidad de Aprendizaje Unidad de Competencia Aprendizajes Esperados Semana Actividades Presenciales Describe el funcionamiento de un servidor Web sirve páginas Web dinámicas. Elige el servidor
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Desarrollo de
Análisis comparativo entre CIMOSA (CIM-Open System Architecture) y DEM (Dynamic Enterprise Modelling)
3rd International Conference on Industrial Engineering and Industrial Management XIII Congreso de Ingeniería de Organización Barcelona-Terrassa, September 2nd-4th 2009 Análisis comparativo entre CIMOSA
SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1
SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1 S. Sánchez-Solano 1, M. Brox 2, A. Cabrera 3 1 Instituto de Microelectrónica de Sevilla (CNM-CSIC). Sevilla, España.
INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO
INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO Héctor A. FLOREZ FERNANDEZ Facultad Tecnológica, Universidad Distrital Francisco Jose de Caldas haflorezf@udistrital.edu.co Bogotá,
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN AREA SISTEMAS INFORMATICOS HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS Pág. 1 de 25 1. Nombre de la asignatura Desarrollo
Generación Automática de Interfaces a Partir de Patrones Estructurales de Tareas
Generación Automática de Interfaces a Partir de Patrones Estructurales de Tareas José I. Panach, Inés Pederiva, Sergio España, Óscar Pastor Departamento de Sistemas Informáticos y Computación Universidad
Objetivos FACULTAD DE INGENIERIA. DEPARTAMENTO DE INGENIERIA DE SISTEMAS. Código de la asignatura 4070. Fecha de Actualización Julio 24 de 2012
Nombre de la asignatura Ingeniería de Software Código de la asignatura 4070 Fecha de Actualización Julio 24 de 2012 Intensidad horaria semanal Horas Contacto 4 Horas Trabajo Independiente 8 Créditos Académicos
7. CONCLUSIONES Y TRABAJOS FUTUROS
7. CONCLUSIONES Y TRABAJOS FUTUROS 7.1 CONCLUSIONES El presente trabajo ha realizado un acercamiento a JBoss AOP, un framework que permite la definición y ejecución de comportamiento aspectual. Consideramos
Proceso Unificado de Rational (RUP)
Especialización en Telemática Proceso Unificado de Rational (RUP) Arquitecturas de Sistemas Telemáticos Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012 Temario 2 Antecedentes Objetivos Características
El conocimiento de los desarrolladores de sistemas: cómo nutrirlo, sistematizarlo y potenciarlo. Alan Calderón Castro
El conocimiento de los desarrolladores de sistemas: cómo nutrirlo, sistematizarlo y potenciarlo Alan Calderón Castro Temario Motivación Patrones de análisis de dominio Familias de productos de software
Maira Alejandra Bedoya Núñez. Universidad Francisco de Paula Santander Av. Gran Colombia No. 12E-96 Colsag. Cúcuta Norte de Santander 057-5751359,
Procesos necesarios para alcanzar el Nivel 2 de CMMI, en el área de Administración de Configuraciones de Software, para empresas pequeñas desarrolladoras de software. Judith del Pilar Rodríguez Tenjo Universidad
(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un
(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un compilador/intérprete y un depurador (localización de errores lógicos).
NUEVA WEB DE LA CONSEJERÍA DE INNOVACIÓN, CIENCIA Y EMPRESA: LA INNOVACIÓN COMO NEXO COMÚN DE UN DESARROLLO WEB
NUEVA WEB DE LA CONSEJERÍA DE INNOVACIÓN, CIENCIA Y EMPRESA: LA INNOVACIÓN COMO NEXO COMÚN DE UN DESARROLLO WEB Jefe del Servicio de Informática Consejería de Innovación, Ciencia y Empresa Jefe de Proyectos
Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web
Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Tema 8º: Aspectos prácticos
Tema 8º: Aspectos prácticos Gestión y planificación Administración de personal Gestión de versiones Reutilización Control de calidad del software Documentación Herramientas Temas especiales Las ventajas
BORIS'R.'PÉREZ'GUTIÉRREZ'
Bogotá,Colombia 310.317.3411 borisperezg@gmail.com BORISR.PÉREZGUTIÉRREZ Perfil Ingeniero de sistemas con facilidades para trabajo en equipo y condiciones de liderazgo. Amplio interés por el desarrollo
Migración de datos automática a partir de la información de los esquemas conceptuales 1
Migración de datos automática a partir de la información de los esquemas conceptuales 1 J.Pérez 1, J.A.Carsí 1, I.Ramos 1, V.Anaya 1, J.Silva 1, Departamento de Sistemas Informáticos y Computación Universidad
Realizar las actividades propias de desarrollador MUISCA, según los Términos de Referencia aprobados por el Banco Mundial.
SOLICITUD DE EXPRESIONES DE INTERES República de Colombia Dirección de Impuestos y Aduanas Nacionales Préstamo BIRF No.7831-CO Consolidación de los Sistemas de Información de la Gestión Pública Nacional
Document downloaded from: http://hdl.handle.net/10251/38298. This paper must be cited as:
Document downloaded from: http://hdl.handle.net/10251/38298 This paper must be cited as: Ayora Esteras, C.; Torres Bosch, MV.; Pelechano Ferragud, V. (2012). Modelos de características para la gestión
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
TODSA - WEB 1ª Jornada de Tecnologías Orientadas al Desarrollo de Servicios y Aplicaciones Web
Programa: 16:00h 16:15h Presentación de la jornada Dr. Vicente Cerverón Lleó Director de la Escola Tècnica Superior d'enginyeria 16:15h 17:00h Spring y Java en el mundo empresarial D. David Gómez García
Mejora de la Recuperación de Información en entorno Oracle: Aplicación práctica a Recursos Cartográficos
Mejora de la Recuperación de Información en entorno Oracle: Aplicación práctica a Recursos Cartográficos Víctor Dart 1, Juan Carlos Martínez 1, José V. Ballester 2, Francisco Rangel 1 1 Corex Soluciones
DEPARTAMENTO: Computación y Diseño NOMBRE DEL CURSO: Diseño de Sistemas Interactivos CLAVE: 1058M ACADEMIA A LA QUE PERTENECE: Análisis y Diseño
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: Computación y Diseño NOMBRE DEL CURSO: Diseño de Sistemas Interactivos CLAVE: 1058M ACADEMIA A LA QUE PERTENECE: Análisis y Diseño PROFESIONAL ASOCIADO Y LICENCIATURA
Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones
Proyecto Help Desk en plataforma SOA Glosario Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 18/08/2005 1.0 Terminología a utilizar en este proyecto. 22/08/2005 1.1 Se agregaron los
Visión General GXflow. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Desarrollo de Software guiado por los modelos
Desarrollo de Software guiado por los modelos Rubby Casallas rcasalla@uniandes.edu.co Universidad de los Andes (57) 1 3394949 Bogotá 1 1 Objetivo de la charla Presentar los conceptos básicos del enfoque
DISEÑO DE COMPONENTES DE SOFTWARE *
DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.
Cámara de Comercio de Bogotá Centro Empresarial Chapinero
Desarrollo de software basado en modelos: de la teoría a la práctica Rubby Casallas rcasalla@uniandes.edu.co Departamento de Ingeniería de Sistemas y Computación Grupo de Construcción de Software Universidad
Rational Unified Process (RUP)
Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP
Perfil UML para el desarrollo de aplicaciones WAP
Perfil UML para el desarrollo de aplicaciones WAP Ricardo Soto D., Mauricio Camara J. Escuela de Ingeniería Informática, Pontificia Universidad Católica de Valparaíso, Chile E-mail: ricardo.soto@ucv.cl,
51 Int. CI.: G06F 11/34 (2006.01) 71 Solicitantes: 72 Inventor/es: 74 Agente/Representante:
19 OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA 11 21 Número de publicación: 2 427 645 Número de solicitud: 201131833 51 Int. CI.: G06F 11/34 (2006.01) 12 INFORME SOBRE EL ESTADO DE LA TÉCNICA R1 22 Fecha
Unidad II. Interfaz Grafica
Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño
Instituto Tecnológico de Cd. Victoria
Instituto Tecnológico de Cd. Victoria Maestría en Sistemas Computacionales Nombre de la asignatura: INGENIERÍA DE SOFTWARE ORIENTADA A PROCESOS. Línea de Trabajo: Ingeniería de Software Tiempo de dedicación
Modelando Interfaces para Aplicaciones Web
Modelando Interfaces para Aplicaciones Web Luis A. Guerrero Departamento de Ciencias de la Computación Universidad de Chile Blanco Encalada 2120, Santiago, Chile luis.guerrero@dcc.uchile.cl Abstract. Muy