Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos...

28
Evolución de la Web • Taxonomía de WebApps • Ingeniería Software versus Ingeniería Web Contenidos Contenidos Parte I Parte I Ingeniería Web: Ingeniería Web: Marco de Marco de Medición y Evaluación de Medición y Evaluación de Calidad Calidad Dr. Luis Olsina Luis Olsina GIDIS_Web, Facultad de Ingeniería, GIDIS_Web, Facultad de Ingeniería, UNLPam, La Pampa - Argentina UNLPam, La Pampa - Argentina TE 02302 430497 Ext. 6501 TE 02302 430497 Ext. 6501 E-mail E-mail [email protected] [email protected] © 2007 GIDIS_Web © 2007 GIDIS_Web Curso de Posgrado Universidad Nacional de San Luis / La Rioja / Catamarca

Transcript of Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos...

Page 1: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

• Evolución de la Web• Taxonomía de WebApps• Ingeniería Software versus Ingeniería Web

ContenidosContenidosParte IParte I

Ingeniería Web: Ingeniería Web: Marco de Marco de

Medición y Evaluación de CalidadMedición y Evaluación de Calidad

Dr. Luis Olsina Luis OlsinaGIDIS_Web, Facultad de Ingeniería, GIDIS_Web, Facultad de Ingeniería,

UNLPam, La Pampa - ArgentinaUNLPam, La Pampa - Argentina

TE 02302 430497 Ext. 6501TE 02302 430497 Ext. 6501

E-mail E-mail [email protected]@ing.unlpam.edu.ar© 2007 GIDIS_Web© 2007 GIDIS_Web

Curso de Posgrado Universidad Nacional de San Luis / La Rioja / Catamarca

Page 2: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

EsquemaEsquema

• Evolución de la WebEvolución de la Web• Taxonomía de WebAppsTaxonomía de WebApps• Ingeniería Software vs. Ingeniería WebIngeniería Software vs. Ingeniería Web

Page 3: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Evolución de Internet y la WebEvolución de Internet y la Web

Estándar principal:

— Código Texto ASCII.

1a Generación.• Internet previa a la Web y los

navegadores.

• Intercambio información textual.

• E-mail, Telnet, FTP

• Uso por la Comunidad científica y militar.

1992199219691969

Page 4: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Evolución de Internet y la WebEvolución de Internet y la Web

1992199219691969

Estándares principales:

— Lenguaje HTML.

— CGI / Scripts

2a Generación.• Internet masivo de la Primera

Generación más Web.

• Páginas HTML son el elemento básico de acceso, visualización e intercambio entre sistemas y personas. Funcionalidad a través de CGI

• Uso creciente..., pero la integración con procesos informatizados es rudimentaria y se enfrenta a múltiples retos de seguridad, automatización y estandarización.

19961996

Page 5: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Evolución de Internet y la WebEvolución de Internet y la Web

1992199219691969

Estándares principales

— Lenguaje HTML/XML

— J2EE, .NET, ...

— Integración/Colaboración

20052005

3a Generación.• Infraestructura de comunicación:

-> sistemas entre sí,-> personas entre sí,-> sistemas y personas.

• Generalización de Funcionalidades y Servicios basados en la Web.

• Establecimiento “espontáneo” y “automatizado” de comunicaciones entre sistemas, para transacciones de todo tipo.

Page 6: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

ValorAñadido

Costo

Fase I

I) Publicacional.

Característica:

Objetivo:

Información compañía, Difusión (e-brochure).(1994- ...).

Difundir, Mantener presencia. EstrategiaTáctica

Madurez de Sistemas WebMadurez de Sistemas Web

Page 7: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

ValorAñadido

Costo

Fase I

II) Interactivos.

Característica:

Objetivo:

Contenido interactivo, simple búsqueda, personalización.(1996- ...)

Comunicación, captación.

Fase II

EstrategiaTáctica

Madurez de Sistemas WebMadurez de Sistemas Web

Page 8: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

ValorAñadido

Costo

Fase I

III) Transaccional.

Característica:

Objetivo:

Comercio electrónico, búsqueda avanzada, ventas y marketing (1998 - ...)

Ventas y Marketing, Seguridad, Fidelización del cliente.

Fase II Fase III

EstrategiaTáctica

Madurez de Sistemas WebMadurez de Sistemas Web

Page 9: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

ValorAñadido

Costo

Fase I

IV) Colaboracional.

Característica:

Objetivo:

• Integración cadena valor, pagos on-line, servicios personalizados. (2000 - 2005).

Aumentar cuota mercado, mejorar beneficios, creación nuevos procesos e infraestructuras.

Fase II Fase III Fase IV

EstrategiaTáctica

Madurez de Sistemas WebMadurez de Sistemas Web

Page 10: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Difusión

Interacción

Transacción

Integración/Colaboración

+ Valor Añadido

+ Co

mpl

ejid

ad

SERVICIO WEBSERVICIO WEB

SERVICIO WEB

Madurez de Sistemas WebMadurez de Sistemas Web

Page 11: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

EsquemaEsquema

• Evolución de la WebEvolución de la Web• Taxonomía de WebAppsTaxonomía de WebApps• Ingeniería Software vs. Ingeniería WebIngeniería Software vs. Ingeniería Web

Page 12: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Niveles de Orientación de los Artefactos Web Niveles de Orientación de los Artefactos Web – Orientación a DocumentaciónOrientación a Documentación – Hypertexto (Tim Hypertexto (Tim Berners-Lee, 1992)Berners-Lee, 1992)

» Catálogos, Catálogos, » Divulgación de Informes, etc.Divulgación de Informes, etc.

– Orientación a Aplicación con Funcionalidad SwOrientación a Aplicación con Funcionalidad Sw» E-commerceE-commerce» E-BankingE-Banking» E-learningE-learning

Diseñar Aplicaciones Web presenta Nuevos DesafíosDiseñar Aplicaciones Web presenta Nuevos Desafíos– Requerimientos Funcionales y No-funcionalesRequerimientos Funcionales y No-funcionales– Procesos de DesarrolloProcesos de Desarrollo– Procesos de Aseguramiento de CalidadProcesos de Aseguramiento de Calidad

Orientación de los Productos WebOrientación de los Productos Web

Page 13: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Taxonomía de Sitios y Ap. WebTaxonomía de Sitios y Ap. Web

Categoría Descripción Ejemplos

Informacional Distribución de contenidos proveyendo mecanismos de navegación y búsqueda básica y avanzada.

Diarios en línea, catálogos de productos, libros electrónicos, entre otros.

Interactivo Posibilitan la interacción del usuario, (en algunos casos interacción personalizada) mediante el uso de diversos mecanismos.

Formularios, Web mail, juegos en línea, entre otros.

Transaccional Permiten la realización de transacciones de diversa índole.

Venta de productos, bancos virtuales, entre otros.

Control de Flujo (Workflow)

Permiten establecer, monitorear y analizar el flujo de actividades o servicios.

Sistemas de planificación y programación, control de estado de sistemas, entre otros.

Page 14: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Taxonomía de Sitios y Ap. WebTaxonomía de Sitios y Ap. Web

Categoría Descripción Ejemplos

Ambientes de Trabajo Colaborativo

Facilitan el trabajo colaborativo entre sistemas y personas entre sí.

Sistemas de diseño y autoría distribuidos, etc.

Comunidades en Línea

Facilitan la comunicación (mediante mecanismos sincrónicos y asincrónicos) entre comunidades de personas con intereses comunes.

Grupos de chat, sistemas de e-learning, entre otros.

Portales Actúan como intermediarios (puerta de entrada) y contenedores de otros sitios y servicios.

Portales de información, etc.

Orientadas al Servicio (Web Services)

Brindan servicios a usuarios o a otras aplicaciones.

Servicios web meteorológicos, entre otros.

Page 15: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Reciente Survey sobre WebAppsReciente Survey sobre WebApps

Los Desarrollos de Proyectos Web:Los Desarrollos de Proyectos Web:

No cumplen las expectativas de negocio: 84%No cumplen las expectativas de negocio: 84%

No disponen de la funcionalidad requerida: 53%No disponen de la funcionalidad requerida: 53%

Retraso en el desarrollo: 79%Retraso en el desarrollo: 79%

Sobrepaso del presupuesto: 63%Sobrepaso del presupuesto: 63%

Los productos son de baja calidad: 52%Los productos son de baja calidad: 52%

Fuente: Fuente: Cutter ConsortiumCutter Consortium, 2001, 2001

Page 16: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

EsquemaEsquema

• Evolución de la WebEvolución de la Web• Taxonomía de WebAppsTaxonomía de WebApps• Ingeniería Software vs. Ingeniería Ingeniería Software vs. Ingeniería

WebWeb

Page 17: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

• Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener de modo rentable que sea fiable y trabaje en máquinas reales (Bauer, 1972)

• La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación (funcionamiento) y mantenimiento del software; es decir, la aplicación de ingeniería al software (IEEE,1993)

Ingeniería de SoftwareIngeniería de Software

Page 18: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Ingeniería WebIngeniería Web

Una posible definiciónUna posible definición

Web EngineeringWeb Engineering is concerned with the establishment is concerned with the establishment and use of sound scientific, engineering and and use of sound scientific, engineering and management principles and disciplined and systematic management principles and disciplined and systematic approaches to the successful development, deployment approaches to the successful development, deployment and maintenance of and maintenance of high qualityhigh quality WebApps, within WebApps, within budgetary constraintsbudgetary constraints

Page 19: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Ingeniería de Software / WebIngeniería de Software / Web

Ingeniería de Software / Web Ingeniería de Software / Web iimplicamplica el empleo el empleo sistemático, cuantificable, y disciplinado de sistemático, cuantificable, y disciplinado de estrategiasestrategias, , principiosprincipios, , modelosmodelos, , métodosmétodos, , técnicastécnicas y y herramientasherramientas derivados de la ciencia y la derivados de la ciencia y la experiencia, en respuesta a alguna necesidad o deseo experiencia, en respuesta a alguna necesidad o deseo humano u organizacional para comprender o resolver humano u organizacional para comprender o resolver algún problema de software o aplicación Webalgún problema de software o aplicación Web, bajo , bajo principios de principios de calidadcalidad y y costoscostos..

Page 20: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Ingeniería de Software:Ingeniería de Software: ConceptosConceptos

Principios, Modelos

Métodos, Técnicas

Metodologías

Herramientas

Principio: Proposición o verdad fundamental que puede servir de guía (regir) en el proceso de toma de decisiones.

Método: Secuencia lógica de operaciones y potenciales heurísticas que permiten la realización de un proceso (descripción de proceso).

Técnica: Recursos, procedimientos y heurísticas específicas usadas por un método.

Metodología: conjunto de métodos y técnicas asociadas a una estrategia con el fin de cubrir una o más fases de un proyecto.

Herramienta: Soporta la automatización de técnicas y métodos.

Page 21: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

Ingeniería de Software:Ingeniería de Software: ConceptosConceptos

Proyecto de SoftwareProyecto de Software Fase Fase

Proceso, Proceso, – Tarea, Actividad.Tarea, Actividad.

Recurso Recurso Producto,Producto,

Aplicación, Artefacto, DocumentoAplicación, Artefacto, Documento MétodoMétodo Agente,Agente,

Humano, AutomatizadoHumano, Automatizado RolRol

Page 22: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

IW versus ISIW versus IS

IW es de algún modo diferente de IS, aunque ambas involucran programación y desarrollo de software.

La mayoría de los aplicaciones Web necesitan ser desarrolladas en corto tiempo, haciendo difícil aplicar el mismo nivel de planificación formal que el enfoque tradicional. Diferencias en el Proceso de Desarrollo

El Desarrollo Web es una mezcla: Entre Publicación impresa y Programación de Software Entre Marketing y Computación Entre Arte y Tecnología

Ingeniería Web versus Ingeniería SoftwareIngeniería Web versus Ingeniería Software

Page 23: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

IW versus ISIW versus IS

Los sitios Web están (y seguirán estando) orientados Los sitios Web están (y seguirán estando) orientados al contenido.al contenido. La mayoría de los sitios y aplicaciones Web, además de la La mayoría de los sitios y aplicaciones Web, además de la

orientación a la funcionalidad, seguirán apuntando a orientación a la funcionalidad, seguirán apuntando a mostrar contenidos o información. mostrar contenidos o información.

Esta es una característica básica que surgió desde los inicios Esta es una característica básica que surgió desde los inicios de la Web (año 1992), mas allá de que el contenido de las de la Web (año 1992), mas allá de que el contenido de las páginas sea generado estática o dinámicamente. páginas sea generado estática o dinámicamente.

Page 24: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

IW versus ISIW versus IS

Es muy importante cómo el usuario interactúa con la interface y se le presenta la información. Los sitios y ap. Web continuarán focalizadas en las interfaces de

usuario, en su apariencia y estética. Muchos sitios están dirigidos por objetivos de presentación,

promoción de productos y servicios, y metas de negocios; esto parece ir en incremento.

Las interfaces deben ser fáciles de usar y operar: serán utilizadas por miles de usuarios con diferentes perfiles y capacidades.

En los sistemas tradicionales se podía establecer un tiempo para entrenar a los usuarios a cómo utilizarlas, pero no sucede lo mismo con los sitios Web dada su naturaleza ubicua.

Page 25: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

IW versus ISIW versus IS En general en un proyecto Web de mediana o gran escala se

requiere mayor multiplicidad de habilidades y conocimientos entre los integrantes del equipo, que en un proyecto de software tradicional.

El medio en donde residen los sitios y ap. Web, es generalmente más impredecible que el medio donde se ejecutan las ap. de software tradicional. Por ejemplo, la impredecibilidad en las conexiones en cuanto al

mantenimiento del ancho de banda, la disponibilidad de servidores, entre otras.

Esto puede afectar la percepción y aceptabilidad que tiene el usuario de un artefacto.

Page 26: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

IW versus ISIW versus IS

Es difícil establecer (estimar) el tiempo en el cual se cerrará un proyecto Web. Los modelos y métodos de estimación de tiempo para proyectos Web son más inmaduros que para los proyectos tradicionales.

Se distingue el caracter evolutivo, en cuanto a contenido y servicios, de los sitios y aplicaciones Web respecto del software tradicional.

Page 27: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

IW versus ISIW versus IS

Existen cuestiones de propiedad de la información, las cuales involucran aspectos legales, culturales y éticos a ser considerados. La mayoría de las veces es difícil establecer

los límites legales, debido a la heterogeneidad de legislaciones en los distintos países, o a la ausencia de las mismas.

Page 28: Evolución de la Web Taxonomía de WebApps Ingeniería Software versus Ingeniería WebContenidos Parte I Ingeniería Web: Marco de Medición y Evaluación de.

ReferenciasReferencias

Powell, T.; Jones, D; Cutts, D., 1998, “Web Site Engineering: Beyond Web Page Design”, Prentince Hall PTR.

Deshpande, Y.; Murugesan, S., Ginige, A., Hansen, S., Schwabe, D., Gaedke, M., White, B., 2002, “Web Engineering”, Journal of Web Engineering, Rinton Press, US, 1(1), pp. 61-73.

Pressman, R., 1998, “Can Internet-based Applications be Engineered”, IEEE Software (Sep/Oct 98).