Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión 1 – Parte I
Dra. Adelaide Bianchini
adelaide.bianchini@campusviu.es
BianchiniAd
16.02.22
USB - Campus Sede Litoral - Camurí
Adelaide Bianchini
Ingeniero en Computación
Magister en Ciencias de la Computación
Doctora en Ingeniería
2
Adelaide Bianchini
Residenciada en Italia desde el 2016. Vivo en Abruzzo (la región más verde de Europa), en una pequeña
ciudad (más antigua que Roma), a los pies de la Cordillera de los Appenninos. Tenemos ríos, un lago, y el
Mar Adriatico está a 30 minutos.
3
Adelaide Bianchini
Áreas de interés
Ingeniería de Software e Ingeniería Web, Ingeniería de requisitos, diseño y evaluación de interfaces
de usuario (UI), experiencia de usuario (UX), arquitectura de la información.
Actividades académicas
Profesora titular (jubilado) del Profesora titular de la Profesora de la Escuela Superior
Departamento de Computación Escuela de Ingeniería de de Ingeniería, Ciencia y Tecnología
y Tecnologías de la Información Sistemas, Universidad de la Universidad Internacional de
(USB, Caracas), (1979-1986) Metropolitana (Caracas), Valencia (desde 2019):
(1998-2016), en distintas 1985-1997. • Grado de Ingeniería Informática.
titulaciones en Ingeniería y • Máster Oficial en Desarrollo de
Especializaciones Aplicaciones y
de postgrado. Servicios Web.
Hobbies
Arte, historia, geografía, lectura (John Grisham, Frederick Forsyth, Morris West, Agatha Christie …)
4
Adelaide Bianchini
Actividades profesionales principales
– Estancias profesionales en Apple Computer, Inc. Cupertino, CA. (1986, 1987 y 1988).
– Miembro de Comités de Programa de Conferencias Internacionales:
• IEEE ANDESCON 2020 - Biannual Technical and Scientific Conference of the Andean Council of the
IEEE (2020);
• WEBIST - International Conference on Web Information Systems and Technologies (desde 2017 a la
fecha);
• CibSE - Ibero-American Conference in Software Engineering, SET – Software Engineering Track
(2015 y 2016);
• CIAWI - Conferencia Ibero-Americana WWW/ Internet (desde 2006 hasta 2016);
• InterTIC - Conferencia Iberoamericana IASK - International Association for the Scientific Knowledge
(2008 y 2009);
• CLEI - Conferencia Latinoamericana de Informática (1999 y 2001).
OBJETIVOS RESULTADOS DE
RECURSOS APRENDIZAJE
CONTENIDOS UNIDADES
COMPETENCIALES
ÁREA DE
CONOCIMIENTO
EVALUACIÓN
DUDAS Y PREGUNTAS PLANIFICACIÓN
6
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS
El propósito de la presente asignatura DE al
está orientado
RECURSOS
aprendizaje de las tecnologías A PRENDIZAJE
disponibles para el
CONTENIDOS desarrollo de aplicaciones Web. UNIDADES
COMPETENCIALES
Se introducirá tanto el desarrollo de la parte cliente
(front-end) como de la parte servidor (back-end) de
los servicios de una aplicación web.
ÁREA DE Paralelamente, se tratará aspectos sobre una
CONOCIMIENTO estrategia de desarrollo utilizada tanto en aplicaciones
web orientadas a funcionalidades comoEelVALUACIÓN
caso de
aplicaciones web orientadas a contenidos.
DUDAS Y PREGUNTAS PLANIFICACIÓN
7
Sesión 1 - 33GIIN Aplicaciones Web
O
Unidad Competencial 1 /Temas 1, 2 y 3
BJETIVOS RESULTADOS DE
RECURSOS
TEMA 1. Introducción a la asignatura APRENDIZAJE
Estrategias de desarrollo
8
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS DE
RECURSOS APRENDIZAJE
CONTENIDOS UNIDADES
COMPETENCIALES
ÁREA DE
CONOCIMIENTO
EVALUACIÓN
DUDAS Y PREGUNTAS PLANIFICACIÓN
9
Sesión 1 - 33GIIN Aplicaciones Web
DUDAS Y PREGUNTAS
Unidad Competencial 4 / Tema 8
Sesiones PLANIFICACIÓN
TEMA 8. Seguridad en las aplicaciones en
ambiente web 10 y 11
10
Sesión 1 - 33GIIN Aplicaciones Web
SEGURIDAD
CONTENIDOS CSS UNIDADES
COMPETENCIALES
Aplicaciones
ÁREA DE UBICUIDAD ambiente Web
CONOCIMIENTO
Back
Estrategias de diseño EVALUACIÓN
- end
Front
DUDAS Y PREGUNTAS Diseño de interfaces PLANIFICACIÓN
11
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS DE
RA.1.- RECURSOS
Explicar las distintas posibilidades de
APRENDIZAJE
interacción de los servidores de http, con
CONTENIDOS
otros servicios en Internet. UNIDADES
RA2.- Describir las técnicas para programar sobre los COMPETENCIALES
navegadores web.
RA3.- Identificar los componentes y frameworks de
programación Web.
ÁREA DE
RA4.- Estructurar las aplicaciones para favorecer la
Creusabilidad
ONOCIMIENTO
de código, utilizando
componentes estándar, pensando en la EVALUACIÓN
seguridad del usuario. PLANIFICACIÓN
DUDAS Y PREGUNTAS
12
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS DE
RECURSOS APRENDIZAJE
CONTENIDOS UNIDADES
• Vera-del-Campo, J. (2019). Aplicación Web. Manual del curso. Universidad
COMPETENCIALES
Internacional de Valencia. España.
• Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering:
The discipline of systematic development of web applications. John Wiley &
Sons. ÁREA DE
CONOCIMIENTO
• Casteleyn, S., Daniel, F., Dolog, P., Matera, M. (2009). Engineering Web
Applications. Springer-Verlag. EVALUACIÓN
• Bibliografía recomendada en la Guía Didáctica PLANIFICACIÓN
DUDAS Y PREGUNTAS
13
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS DE
RECURSOS APRENDIZAJE
EVALUACIÓN CONTINUA → 50%UNIDADES
•CONTENIDOS
4 Actividades de portfolio COMPETENCIALES
Una por cada unidad competencial
ÁREA DE
• CEONOCIMIENTO
XAMEN → 50%
EVALUACIÓN
DUDAS Y PREGUNTAS PLANIFICACIÓN
14
Sesión 1 - 33GIIN Aplicaciones Web
O
UNIDAD
BJETIVOS
COMPETENCIAL ACTIVIDADES DEL PORFOLIO
FECHA DE RESULTADOS DE
FECHA ENTREGA
RECOMENDADA EN
% PESO EN LA
< R
ECURSOS
INICIO
APRENDIZAJE
EVALUACIÓN CONTINUA
EVALUACION
Tem
12,5
/
CONOCIMIENTO
7
Tem
a8
12,5
/
15
Sesión 1 - 33GIIN Aplicaciones Web
16
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS DE
Unidad competencial 1/
Temas 1, 2 y 3
R
12,5ECURSOS
% Prueba final APRENDIZAJE
CONTENIDOS
Unidad competencial 2/
12,5 % Prueba final
UNIDADES
Temas 4 y 5 COMPETENCIALES
Unidad competencial 3/
12,5 % Prueba final
Temas 6 y 7
Unidad competencial 4/
ÁREA
Tema 8 DE 12,5 % Prueba final
CONOCIMIENTO
Examen 1ra.
50% 23/05/2022
Convocatoria EVALUACIÓN
Examen 2da.
DUDAS Y PREGUNTAS
Convocatoria
50% 27/06/2022 PLANIFICACIÓN
17
Sesión 1 - 33GIIN Aplicaciones Web
OBJETIVOS RESULTADOS DE
RECURSOS
Portfolio Actividad 1 – 12,5 %APRENDIZAJE
CONTENIDOS UNIDADES
Portfolio Actividad 2 – 12,5 %
Porfolio COMPETENCIALES
actividades
Evaluación (*) 50 % Portfolio Actividad 3 – 12,5 %
100%
ÁREA DE
CONOCIMIENTO Portfolio Actividad 4 – 12,5 %
EVALUACIÓN
Prueba final 1ra. Convocatoria 2da. Convocatoria
27/06/2022 PLANIFICACIÓN
DUDAS Y P50%
REGUNTAS 23/05/2022
18
Sesión 1 - 33GIIN Aplicaciones Web
Guía Didáctica
de la Asignatura
DUDAS Y PREGUNTAS
PLANIFICACIÓN
19
Sesión 1 - 33GIIN Aplicaciones Web
arquitecturas
Estrategias de diseño
HTML herramientas
Javascript
CSS ambiente
UBICUIDAD Back
- end
SEGURIDAD Front
20
Aplicaciones Web – 33GIIN
Sesión 1 – Parte II
Dra. Adelaide Bianchini
adelaide.bianchini@campusviu.es
BianchiniAd 16.02.22
Sesión 1 - 33GIIN Aplicaciones Web
uso
características producto
definición desarrollo
ambiente evolución
categorías
22
Sesión 1 - 33GIIN Aplicaciones Web
✓ Tema 1. Introducción
↘ Tema 2. Conceptos generales
1. Definiciones básicas sobre la Ingeniería Web y aplicaciones Web.
2. Categorías de aplicaciones Web.
3. Características de las aplicaciones Web
- Características relacionadas con el producto
- Características relacionadas con el uso
- Características relacionadas con el desarrollo
- Evolución
4. Si da tiempo, veremos algo sobre arquitecturas
23
Sesión 1 - 33GIIN Aplicaciones Web
Ingeniería Web.
Las aplicaciones Web modernas son sistemas de software complejos
y completos. Por lo tanto, el desarrollo de estas aplicaciones requiere
un enfoque de ingeniería metodológicamente sólido.
Basada en la ingeniería de software, la Ingeniería Web comprende el
uso de enfoques sistemáticos y cuantificables para lograr la
especificación, implementación, operación y mantenimiento de
aplicaciones web de alta calidad.
24
Sesión 1 - 33GIIN Aplicaciones Web
Concepto general.
Una aplicación Web es un sistema de software orientado a la interacción de
usuario-sistema a través de un navegador Web, por lo tanto se basa en el
paradigma hipertexto.
Tiene asociada el soporte a transacciones, toda la gestión de datos
persistentes, y la composición dinámica de páginas Web.
En términos generales, y sin entrar en detalles sobre arquitectura, se entiende
que una aplicación web está conformada o dividida en dos componentes:
• el cliente que efectivamente se ejecuta a través del navegador,
• el lado servidor que se ejecuta en un servidor web.
25
Sesión 1 - 33GIIN Aplicaciones Web
26
Sesión 1 - 33GIIN Aplicaciones Web
El Web – EVOLUCIÓN
Web 3.0 Web 4.0
Grado de conectividad de información
El Web – EVOLUCIÓN
Web 3.0 Web 4.0
Grado de conectividad de información
BUSCADORES PORTALES
EMPRESARIALES
PORTALES DE
CONTENIDOS SITIOS WEB
El Web Social Web
CONECTAR INFORMACIÓN CONECTAR PERSONAS SaaS
BASES DE
DATOS SERVIDORES Web 1.0 Web 2.0
DE DATOS MAIL
P2P COMPARTIR ARCHIVOS
28 Grado de conectividad social
Sesión 1 - 33GIIN Aplicaciones Web
El Web – EVOLUCIÓN
Web 3.0 Web 4.0
Grado de conectividad de información
El Web – EVOLUCIÓN
INTELIGENCIA AGENTES Web 3.0 Web 4.0
Grado de conectividad de información
ARTIFICIAL INTELIGENTES
BASES DE
ASISTENTES ONTOLOGÍAS CONOCIMIENTO
PERSONALES Semantic Web Meta Web
CONECTAR CONOCIMIENTO CONECTAR INTELIGENCIA
GESTIÓN DEL
LA WEB PERSONAL CONOCIMIENTO
PORTÁTIL TAXONOMÍAS
El Web – EVOLUCIÓN
REDES DE DEEP
INTELIGENCIA AGENTES Web 3.0 Web 4.0CONOCIMIENTO LEARNING
Grado de conectividad de información
32
Sesión 1 - 33GIIN Aplicaciones Web
33
Sesión 1 - 33GIIN Aplicaciones Web
Prensa online,
libros electrónicos,
manuales, etc.
34
Sesión 1 - 33GIIN Aplicaciones Web
Interactivas sencillas
Captura de datos,
sistemas de registro,
juegos en línea
35
Sesión 1 - 33GIIN Aplicaciones Web
Transaccionales
E-commerce,
e-booking,
e-banking,
etc.
36
Sesión 1 - 33GIIN Aplicaciones Web
CRM Customer
Relationship Management
La gestión de la relación de
una empresa con sus clientes
37
Sesión 1 - 33GIIN Aplicaciones Web
38
Sesión 1 - 33GIIN Aplicaciones Web
Wikis
Proveen a los usuarios
de un espacio de escritura
colectiva, donde cada uno
puede aportar y contribuir
a un trabajo común.
39
Sesión 1 - 33GIIN Aplicaciones Web
41
Sesión 1 - 33GIIN Aplicaciones Web
43
Sesión 1 - 33GIIN Aplicaciones Web
44
Sesión 1 - 33GIIN Aplicaciones Web
Web Social
Colaborativas
WebOS
Workflow
Portales
Transaccionales
Interactivas
sencillas
Centrada en
documentos
Documento Secuencial
(página)
Jerárquico Reticulado
Hipertexto
46
Sesión 1 - 33GIIN Aplicaciones Web
puede confundirse
Reticulado
Hipertexto
Jerárquico
_ Secuencial
Navegación
47
Sesión 1 - 33GIIN Aplicaciones Web
48
Sesión 1 - 33GIIN Aplicaciones Web
51
Sesión 1 - 33GIIN Aplicaciones Web
52
Sesión 1 - 33GIIN Aplicaciones Web
53
Sesión 1 - 33GIIN Aplicaciones Web
54
Sesión 1 - 33GIIN Aplicaciones Web
57
Sesión 1 - 33GIIN Aplicaciones Web
CÓMO IDENTIFICARLAS.
Basado en el estándar ISO/IEC
9126-11 en el cual se tratan los
aspectos para la evaluación de
calidad en aplicaciones de software.
Este estándar define calidad como
la combinación de seis
características que representan los
atributos de un producto de
software.
Con ellas se puede describir y
evaluar la calidad de dicho
producto.
58
Sesión 1 - 33GIIN Aplicaciones Web
CÓMO IDENTIFICARLAS.
i. Producto.
Es una pieza fundamental y está constituida
por los aspectos referentes al contenido,
aquellos relativos a la navegación (hipertexto)
y los asociados a la presentación.
Cada uno de estos aspectos se vincula al
comportamiento y características estructurales,
siguiendo así el marco conceptual descrito anteriormente.
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering: The discipline of systematic development of web
applications. John Wiley & Sons.
59
Sesión 1 - 33GIIN Aplicaciones Web
CÓMO IDENTIFICARLAS.
ii. Uso.
A diferencia de las aplicaciones tradicionales,
la audiencia que utiliza estas aplicaciones es
mayormente heterogénea.
No es posible conocer anticipadamente los involucrados
que deben participar en el desarrollo y los usuarios finales
que participan en la verificación y validación del producto.
Lo anterior hace referencia al contexto social. Esto hace que las aplicaciones
sufran de evolución frecuente, en la búsqueda de ajustes, adaptaciones y
configuraciones según una situación específica de uso.
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering: The discipline of systematic development of web
60 applications. John Wiley & Sons.
Sesión 1 - 33GIIN Aplicaciones Web
CÓMO IDENTIFICARLAS.
ii. Uso.
Cabe mencionar la diversidad de dispositivos
de despliegue utilizados para interactuar con
las aplicaciones, y es relevante la colección
de tecnologías subyacentes, lo cual representa
el contexto técnico de utilización.
Finalmente otro elemento es la ubicuidad del ambiente Web, la globalidad
y la disponibilidad (inmediatez) que deben tener las aplicaciones, es decir
el contexto natural (físico) de utilización.
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering: The discipline of systematic development of web
applications. John Wiley & Sons.
61
Sesión 1 - 33GIIN Aplicaciones Web
CÓMO IDENTIFICARLAS.
iii. Desarrollo.
La obtención de una aplicación web con
un nivel de calidad aceptable supone un
conjunto de actividades muy coordinadas
entre sí.
Además. con una condición adicional ya que ellas se transforman y
evolucionan según los requisitos de los clientes (cambiantes), aparición de
nuevos usuarios y los efectos de la evolución tecnológica.
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering: The discipline of systematic development of web
applications. John Wiley & Sons.
62
Sesión 1 - 33GIIN Aplicaciones Web
CÓMO IDENTIFICARLAS.
iii. Desarrollo.
El desarrollo se debe apoyar en un equipo
multidisciplinario con conocimiento
actualizado de las tecnologías que se crean
a gran velocidad.
Se requiere de modelos de proceso versátiles
y frameworks adecuados para llevar a cabo la integración con otras
soluciones disponibles desde el punto de vista tecnológico y reflexionar
sobre la infraestructura tecnológica donde residirá el producto final.
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering: The discipline of systematic development of web
applications. John Wiley & Sons.
63
Sesión 1 - 33GIIN Aplicaciones Web
UN EJEMPLO.
64
Sesión 1 - 33GIIN Aplicaciones Web
UN EJEMPLO.
Cambio de categoría de aplicación:
1. Aplicación transaccional
2. Aplicación con workflow
3. Aplicación colaborativa
4. Portal vertical (solo libros)
5. Portal horizontal
6. Aplicación 2.0 (Ubicuidad)
7. Aplicación 3.0 (Web semántica)
65
Sesión 1 - 33GIIN Aplicaciones Web
UN EJEMPLO.
Cambio de modelo de negocio:
1. B2C (Business to Consumer)
2. B2B (Business to Business)
3. C2C (Consumer to Consumer)
4. B2B2C (Business to Business to Consumer)
68
Sesión 1 - 33GIIN Aplicaciones Web
69
Gracias
Dra. Adelaide Bianchini
adelaide.bianchini@campusviu.es
BianchiniAd