Professional Documents
Culture Documents
Contenidos Temticos Sem Clase Temas TEMA1 : Patrones de Diseno Introduccion a los Patrones de Software. 1 1,2 Influencia del uso de patrones en el proceso Presentacion No. 1 Material de Patrones de construccion de sistemas de software. Patrones de Diseno Presentaciones Actividades - Trabajo Independiente Preparacin de clase Tareas y ejercicios
Definicion y Uso de Patrones de Software Dominios o Contextos de uso de patrones (tipos: analisis, arquitectura, diseno e implementacion) Catalogos de patrones de Software Principios de Diseno y Patrones de Diseno, Robert C. Martin 3 5,6 Metamodelos de Diseno Presentacion No. 2 The Architecture Based Design Method, Felix Bachmann, Len Bass, Gary Chastek, Patrick Donohoe, Fabio Peruzzi, January 2000
From Requirements to Architecture: The State of the Art in Software Architecture Design, Lin Liao, 2003 Enunciado del proyecto From Software Architecture to Design Patterns: A Case Study of an NFR Approach, Jing Wang, Yeong-Tae Song, Lawrence Chung, 2005 ABSTRACTION CLASSES IN SOFTWARE DESIGN Amnon H Eden, Yoram Hirshfeld, and Rick Kazman, 2006
3,4
Toward a complexity theory of information systems development, Hind Benbya and Bill McKelvey, 2006
9,10
Metodos de Diseno
11
13,14
15,16 Model Driven Architecture 17,18 Model Driven Architecture 19,20 Patrones de concurrencia 21,22 Patrones de integracion
Model Driven Architecture (MDA), Edited by Joaquin Miller and Jishnu Mukerji
9 10 11
12
Subtema vi Oct. 1. Frameworks que hacen parte de la 22 arquitectura Java EE 5: JSF, EJB3, Seam (Web Beans). 2. Configuracin de un IDE adecuado para la programacin de aplicaciones Java EE 5, incluyendo los frameworks necesarios.
Fecha
Instalar las herramientas para Java EE 3. Especificacin y programacin de un caso de 5 siguiendo uso en Java EE 5: flujo de negocio en la gua 1 de trminos de acciones y pginas, componente [Franky] de negocio EJB 3 que soporta el caso de uso con acciones (servicios) en trminos de entidades, pginas que exponen entidades y que invocan las acciones del componente de negocio. lu Oct. 4. Utilizacin de frameworks de generacin 25 Seam para Java EE 5 incluyendo: generador de la versin inicial de una aplicacin, generador de entidades a partir de una base de datos, generador de casos de uso CRUD, generador del esqueleto de un caso de uso, generacin de pruebas unitarias y funcionales. 5. Estudio de ANT como manejador de las tareas de un proyecto.
13
1h
Generar una
aplicacin Java EE 5 siguiendo la gua 4 de [Franky]
consultar
documentacin [ANT]
1h
lu Oct. 1. Estudio de los lenguajes de plantillas que 25 permiten generar o extender los archivos fuentes de un proyecto (por ejemplo Velocity o Jelly).
consultar
documentacin [Velocity]
2h
vi Oct. 2. Construccin de utilitarios basados en los 29 lenguajes de plantillas para generar y extender aplicaciones.
prctica 1
14
vi Nov. estudiar 1. Ilustracin de utilitarios para organizar el 5 [regularcdigo fuente que se obtiene con frameworks expressions] de generacin (por ejemplo, organizacin en mdulos y casos de uso). consultar documenta2. Ilustracin de utilitarios que extienden las cin [ANT] facilidades de un framework de generacin (por ejemplo, para aadir restricciones de seguridad, soporte de idioma o aadir un mdulo de seguridad o un caso de uso que ilustre la utilizacin de JMS). lu Nov. 1. Conceptos relativos a las expresiones 8 regulares 2. Manejo de expresiones regulares desde el lenguaje Java 3. Manejo de expresiones regulares mediante facilidades de ANT.
15
2 h.
2 h.
vi Nov. 4. Construccin de utilitarios basados en 12 tcnicas de expresiones regulares para generar, sintonizar y extender aplicaciones. vi Nov. 1. Conceptos de MDA 19 2. Definicin de la funcionalidad de un sistema en un modelo PIM (Platform-Independent Model) independiente de la tecnologa 3. Traduccin del modelo PIM a un modelo para una plataforma especfica mediante herramientas de transformacin de modelos
prcticas 2 y 3
16
17
2h tema 5: El enfoque MDA (Model-Driven Architecture) para construir frameworks de generacin a partir de modelos de negocio y transformadores a modelos en tecnologas especficas. tema 6: 2h ambientes MDA para modelar y generar sistemas 2h
lu Nov. 1. Uso del ambiente Acceleo para transformar 22 modelos en cdigo para mltiples plataformas. vi 2. Ambiente WebRatio: permite modelar en Nov. 26 BPM transformando a WebML y transformando luego a una tecnologa especfica (por ejemplo J2EE)
prctica 4
e) EVALUACIN Inicialmente los estudiantes debern generar una aplicacin Java EE 5 utilizando un framework de generacin bien conocido (Seam) y adicionarle el esqueleto de un caso de uso de negocio sencillo mediante el generador apropiado. A continuacin realizarn las siguientes prcticas (en grupos de a 2 o 3 estudiantes):
1. (15%) Construir el generador del caso de uso de negocio utilizando plantillas Velocity 2. (15%) Sintonizar el cdigo generado mediante un utilitario basado en tcnicas de expresiones regulares; el utilitario debe ser elaborado por los estudiantes 3. (20%) Construir el generador del caso de uso de negocio mediante utilitarios basados en tcnicas de expresiones regulares; el utilitario debe ser elaborado por los estudiantes 4. (15%) Utilizar el ambiente Acceleo para expresar un modelo y sus reglas de transformacin con el fin de generar el cdigo correspondiente al modelo para una plataforma especfica.