evolución de la web taxonomía de webapps ingeniería software versus ingeniería webcontenidos...
Post on 29-Jan-2016
220 Views
Preview:
TRANSCRIPT
• 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 olsinal@ing.unlpam.edu.arolsinal@ing.unlpam.edu.ar© 2007 GIDIS_Web© 2007 GIDIS_Web
Curso de Posgrado Universidad Nacional de San Luis / La Rioja / Catamarca
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
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
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
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.
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
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
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
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
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
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
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
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.
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.
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
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
• 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
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
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..
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.
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
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
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.
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.
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.
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.
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.
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).
top related