ingenieria web

22
Prof(a). Karen Rangel

Upload: karen-rangel

Post on 26-Jan-2015

19.307 views

Category:

Education


1 download

DESCRIPTION

Esta presentación es una introducción a lo que se de nomina Ingenieria Web

TRANSCRIPT

Page 1: Ingenieria Web

Prof(a). Karen Rangel

Page 2: Ingenieria Web

INTRODUCCION

Las metodologías, técnicas y herramientasque se utilizan en el desarrollo de AplicacionesWeb complejas y de gran dimensión en lasque se apoya la evaluación, diseño, desarrollo,implementación y evolución de dichasaplicaciones, hacen referencia a la IngenieríaWeb .

El desarrollo de aplicaciones Web poseedeterminadas características que lo hacendiferente del desarrollo de aplicaciones osoftware tradicional y sistemas de información.

Page 3: Ingenieria Web

¿Qué es la Ingeniería Web?

Es el proceso utilizado para crear,

implantar y mantener aplicaciones y

sistemas Web de alta calidad

Page 4: Ingenieria Web

El Proceso de la Ingeniería Web

Características como inmediatez y

evolución y crecimiento continuos, nos

llevan a un proceso incremental y

evolutivo, que permite que el usuario se

involucre activamente, facilitando el

desarrollo de productos que se ajustan

mucho lo que éste busca y necesita.

Page 5: Ingenieria Web

Las actividades que forman parte del

proceso son: formulación, planificación

análisis, modelización, generación de

páginas, test y evaluación del cliente.

El Proceso de la Ingeniería Web

Page 6: Ingenieria Web

Formulación

Identifica objetivos y establece el

alcance de la primera entrega.

Page 7: Ingenieria Web

Planificación

Genera la estimación del coste general

del proyecto, la evaluación de riesgos y

el calendario del desarrollo y fechas de

entrega.

Page 8: Ingenieria Web

Análisis

El Análisis especifica

los requerimientos e

identifica el contenido

Page 9: Ingenieria Web

Modelización

Se compone de dos secuencias paralelas detareas. Una consiste en el diseño yproducción del contenido que forma partede la aplicación. La otra, en el diseño de laarquitectura, navegación e interfaz deusuario.

Es conveniente resaltar la importancia deldiseño de la interfaz. Independientemente delvalor del contenido y servicios prestados, unabuena interfaz mejora la percepción que elusuario tiene de éstos.

Page 10: Ingenieria Web

Generación de páginas

Se integra contenido, arquitectura,

navegación e interfaz para crear estática

o dinámicamente el aspecto más visible

de las aplicación, las páginas.

Page 11: Ingenieria Web

El Test

El Test busca errores a todos lo niveles:

contenido, funcional, navegacional,

rendimiento, etc.

El hecho de que las aplicaciones residan

en la red, y que inter-operen en

plataformas muy distintas, hace que el

proceso de test sea especialmente

difícil.

Page 12: Ingenieria Web

El modelo de proceso de la

Ingeniería de la Usabilidad

En este modelo hay tres

grandes fases:

el análisis de los requisitos;

el diseño, evaluación y

desarrollo;

y por último, la de instalación.

Page 13: Ingenieria Web

El análisis de requisitos

Se inicia estableciendo el perfil de los usuariosdel sistema y llevando a cabo el análisisconceptual de las tareas, la definición de lasrestricciones y necesidades de la plataformade uso y de los principios de diseño a aplicar.

Todo ello da lugar a una serie de objetivos deusabilidad que el sistema debe cumplir y que,junto a las guías de estilo, conforman elconjunto estable de requisitos a considerar enel proceso de desarrollo.

Page 14: Ingenieria Web

Fase de diseño, evaluación y

desarrollo

Se definen tres niveles de desarrollo que se correspondencon distintos niveles de abstracción, cada uno de loscuales hace uso de maquetas y prototipos como artefactosdestinados a ser evaluados.

En el primer nivel, se realiza el diseño conceptual y seconstruyen maquetas del sistema y que seevalúan para El segundo nivel se centra en el diseño delas ventanas y en la construcción de los prototipos quevan a permitir comprobar que se han cubierto todos losaspectos identificados en la fase anterior, que representanla interacción con el. (garantizar de manera iterativa si losobjetivos de usabilidad se cumplen). Por último, la interfazse va refinando de manera iterativa hasta conseguir unsistema que incorpore todas las funcionalidadesrequeridas.

Page 15: Ingenieria Web

La fase de instalación

La fase de instalación del mismo en el

entorno de exploración en el que el

usuario real interactuará con el producto.

El objetivo principal de esta fase es

detectar y corregir posibles problemas.

Page 16: Ingenieria Web
Page 17: Ingenieria Web

Control y Garantía de la Calidad

Una de las tareas colaterales que forman parte delproceso es el Control y Garantía de la Calidad (CGC).

Todas las actividades CGC de la ingeniería softwaretradicional como son: establecimiento y supervisión deestándares, revisiones técnicas formales, análisis,seguimiento y registro de informes, etc, son igualmenteaplicables a la Ingeniería Web.

Sin embargo, en la Web toman especial relevancia paravalorar la calidad aspectos como: Usabilidad,Funcionabilidad, Fiabilidad, Seguridad, Eficiencia yMantenibilidad

Page 18: Ingenieria Web

Control de la Configuración

La Web tiene características únicas que demandan estrategias yherramientas nuevas. Hay cuatro aspectos importantes a teneren cuenta en el desarrollo de tácticas de control de laconfiguración para la Web:

La dinamicidad con la que el contenido se genera, es tareacompleja organizar racionalmente los objetos que forman laconfiguración y establecer mecanismos de control.

Personal: Cualquiera realiza cambios. Hay mucho personal noespecializado que no reconoce la importancia que tiene el controldel cambio.

Escalabilidad: Es común encontrar aplicaciones que de un díapara otro crecen considerablemente. Sin embargo, las técnicasde control no escalan de forma adecuada.

Política: ¿Quién posee la información? ¿Quién asume laresponsabilidad y coste de mantenerla?

Page 19: Ingenieria Web

La Gestión del Proceso

En un proceso tan rápido como es el proceso de IngenieríaWeb, donde los tiempos de desarrollo y los ciclos de vida delos productos son tan cortos, ¿merece la pena el esfuerzorequerido por la gestión? La respuesta es que dada sucomplejidad es imprescindible.

Entre los aspectos que añaden dificultad a la gestióndestacamos: - alto porcentaje de contratación a terceros, - eldesarrollo incluye una gran variedad de personal técnico y notécnico trabajando en paralelo, - el equipo de desarrollo debedominar aspectos tan variopintos como, software basado encomponentes, redes, diseño de arquitectura y navegación,diseño gráfico y de interfaces, lenguajes y estándares enInternet, test de aplicaciones Web, etc, lo que hace que elproceso de búsqueda y contratación de personal sea arduo.

Page 20: Ingenieria Web

¿Qué marca la diferencia?

A modo de breve resumen enumeramos las siguientesdiferencias:

Confluencia de disciplinas: Sistemas de Información,Ingeniería Software y Diseño Gráfico que requiereequipos multidisciplinares y polivalentes.

Ciclos de vida y tiempo de desarrollo muy cortos.

Cambio continuo: Necesidad de soluciones quepermitan flexibilidad y adaptación conforme el proyectocambia. Requisitos fuertes de Seguridad, Rendimiento yUsabilidad.

Page 21: Ingenieria Web

¿Por qué es necesaria?

La Web evoluciona y crece sin diseño alguno.

Prácticas tan pobres de calidad pueden

introducir defectos que dejen al efecto 2000

como un juego de niños. Es deber de todos

proporcionar cimientos firmes a una tecnología

que “mágicamente” nos permite acceder a

cualquier hora a cualquier punto del planeta

para obtener bienes tan valiosos como son los

Servicios y la Información.

Page 22: Ingenieria Web

Conclusiones

La aplicación de principios de ingeniería

pueden evitar el caos potencial al que

nos enfrentamos, y poner bajo control el

desarrollo de las aplicaciones Web,

minimizando riesgos y mejorando el

mantenimiento y calidad.