ingenieria web
DESCRIPTION
Esta presentación es una introducción a lo que se de nomina Ingenieria WebTRANSCRIPT
Prof(a). Karen Rangel
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.
¿Qué es la Ingeniería Web?
Es el proceso utilizado para crear,
implantar y mantener aplicaciones y
sistemas Web de alta calidad
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.
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
Formulación
Identifica objetivos y establece el
alcance de la primera entrega.
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.
Análisis
El Análisis especifica
los requerimientos e
identifica el contenido
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.
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.
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.
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.
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.
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.
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.
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
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?
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.
¿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.
¿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.
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.