Curso de posgrado: Tópicos Avanzados de Ingeniería Web - 2016

Dictado por los Doctores en Ciencias Informáticas:
Sergio Damián Firmenich (UNPSJB-UNLP)
Mario Matías Urbieta (UNLP)

Consultas e Incripciones:

  • Lic. Romina Stickar
  • Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

FlyerTopicosWeb

 

La evolución de la Web ha impactado fuertemente en cómo las personas realizan cualquier tipo de actividad. Desde sus inicios, donde la Web era prácticamente un repositorio de información, se han dado grandes pasos en la evolución tanto de las propias aplicaciones Web como también de sus usuarios, llegando al punto en el que grandes masas de usuarios realizan sus actividades cotidianas mediante la utilización de varias aplicaciones Web. Actualmente, las personas utilizan aplicaciones Web para informarse, comunicarse mediante redes sociales, utilizan aplicaciones para comprar productos en sistemas e-commerce, organizar viajes e incluso las personas acceden a diversos tipos de aplicaciones relacionadas con sus actividades profesionales y/o de formación: los estudiantes acceden a sistemas de e-learning, contadores acceden a sistemas de la administración pública, abogados acceden a sistemas específicos para sus tareas, etc. Este proceso de inclusión de la tecnología Web en distintos ámbitos fue posible gracias tanto a la propia evolución de la tecnología Web como también a la rápida adopción de estas tecnologías por parte de los usuarios.

Especificar una aplicación Web implica, en términos generales, considerar una gran masa de usuarios, entre la que se encuentran usuarios con requerimientos, necesidades y capacidades diferentes.

Objetivos:

  • Analizar y comprender metodológicamente el proceso de construcción de aplicaciones Web y dar a conocer herramientas que asistan este proceso y puedan ser llevadas a la práctica.

  • Analizar y profundizar técnicas avanzadas de análisis de requerimientos en aplicaciones Web basadas en Mockups (MockDD), utilizando lenguajes específicos de dominio (WebSpec).

  • Abordar la problemática de la construcción de AW desde la óptica por modelos y presentar métodos conocidos en el ámbito (e.g. WebML, OOHDM, UWE, etc).

  • Comprender los mecanismos de mantenimiento y evolución de las aplicaciones Web.

Contenidos Mínimos:

Introducción a la Ingeniería Web, Desarrollo dirigido por modelos de aplicaciones Web, adaptabilidad y escalabilidad.

Programa:

UNIDAD 1: Contenidos básicos:

  • Diseño e implementación de aplicaciones  Web.

  • Metodologías de desarrollo. Agiles vs. Pesadas.

  • Tendencias actuales en el desarrollo de Aplicaciones Web.

UNIDAD 2: Diseño de aplicaciones Web dirigido por modelos:

  • Aspectos de requerimientos con mockups y análisis de requisitos con WebSpec o NDT.

  • Lenguajes basados en modelos para el desarrollo de aplicaciones Web. WebRatio, LiquidML, IFML.

UNIDAD 3: Escalabilidad:

  • Aspectos generales de escalabilidad y problemas de producción en aplicaciones Web.

  • Cómo se puede resolver estos problemas en organizaciones y cómo se pueden resolver en un lenguaje basado en modelos como LiquidML.

UNIDAD 4: Adaptabilidad:

  • Adaptación basada en A/B testing.

  • Adaptación de UI: Tecnologías web y Responsive Design.

  • Personalización: Modelo de perfil de usuarios. Mecanismos de adaptación. Personalization as a service.

  • Web augmentation: Introducción. Enfoques basados en Domain Specific Languages. Ejemplo Model-Driven Web Augmentation: composición de escenarios de navegación. Requerimientos de adaptación. Comunidades y problemáticas. El enfoque CrowdMock.

  • End-User Programming en la Web