Ingenieria Web
Ingenieria Web
Ingenieria Web
Karen Rangel
INTRODUCCION
Las metodologías, técnicas y herramientas
que se utilizan en el desarrollo de Aplicaciones
Web complejas y de gran dimensión en las
que se apoya la evaluación, diseño, desarrollo,
implementación y evolución de dichas
aplicaciones, hacen referencia a la Ingeniería
Web .
El desarrollo de aplicaciones Web posee
determinadas características que lo hacen
diferente del desarrollo de aplicaciones o
software tradicional y sistemas de información.
¿Qué es la Ingeniería Web?
El Análisis especifica
los requerimientos e
identifica el contenido
Modelización
Se compone de dos secuencias paralelas de
tareas. Una consiste en el diseño y
producción del contenido que forma parte
de la aplicación. La otra, en el diseño de la
arquitectura, navegación e interfaz de
usuario.
Es conveniente resaltar la importancia del
diseño de la interfaz. Independientemente del
valor del contenido y servicios prestados, una
buena interfaz mejora la percepción que el
usuario tiene de éstos.
Generación de páginas
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 usuarios
del sistema y llevando a cabo el análisis
conceptual de las tareas, la definición de las
restricciones y necesidades de la plataforma
de uso y de los principios de diseño a aplicar.
Todo ello da lugar a una serie de objetivos de
usabilidad que el sistema debe cumplir y que,
junto a las guías de estilo, conforman el
conjunto estable de requisitos a considerar en
el proceso de desarrollo.
Fase de diseño, evaluación y
desarrollo
Se definen tres niveles de desarrollo que se corresponden
con distintos niveles de abstracción, cada uno de los
cuales hace uso de maquetas y prototipos como artefactos
destinados a ser evaluados.
En el primer nivel, se realiza el diseño conceptual y se
construyen maquetas del sistema y que se
evalúan para El segundo nivel se centra en el diseño de
las ventanas y en la construcción de los prototipos que
van a permitir comprobar que se han cubierto todos los
aspectos identificados en la fase anterior, que representan
la interacción con el. (garantizar de manera iterativa si los
objetivos de usabilidad se cumplen). Por último, la interfaz
se va refinando de manera iterativa hasta conseguir un
sistema que incorpore todas las funcionalidades
requeridas.
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 del
proceso es el Control y Garantía de la Calidad (CGC).
Todas las actividades CGC de la ingeniería software
tradicional como son: establecimiento y supervisión de
estándares, revisiones técnicas formales, análisis,
seguimiento y registro de informes, etc, son igualmente
aplicables a la Ingeniería Web.
Sin embargo, en la Web toman especial relevancia para
valorar la calidad aspectos como: Usabilidad,
Funcionabilidad, Fiabilidad, Seguridad, Eficiencia y
Mantenibilidad
Control de la Configuración
La Web tiene características únicas que demandan estrategias y
herramientas nuevas. Hay cuatro aspectos importantes a tener
en cuenta en el desarrollo de tácticas de control de la
configuración para la Web:
La dinamicidad con la que el contenido se genera, es tarea
compleja organizar racionalmente los objetos que forman la
configuración y establecer mecanismos de control.
Personal: Cualquiera realiza cambios. Hay mucho personal no
especializado que no reconoce la importancia que tiene el control
del cambio.
Escalabilidad: Es común encontrar aplicaciones que de un día
para otro crecen considerablemente. Sin embargo, las técnicas
de control no escalan de forma adecuada.
Política: ¿Quién posee la información? ¿Quién asume la
responsabilidad y coste de mantenerla?
La Gestión del Proceso
En un proceso tan rápido como es el proceso de Ingeniería
Web, donde los tiempos de desarrollo y los ciclos de vida de
los productos son tan cortos, ¿merece la pena el esfuerzo
requerido por la gestión? La respuesta es que dada su
complejidad es imprescindible.
Entre los aspectos que añaden dificultad a la gestión
destacamos: - alto porcentaje de contratación a terceros, - el
desarrollo incluye una gran variedad de personal técnico y no
técnico trabajando en paralelo, - el equipo de desarrollo debe
dominar aspectos tan variopintos como, software basado en
componentes, redes, diseño de arquitectura y navegación,
diseño gráfico y de interfaces, lenguajes y estándares en
Internet, test de aplicaciones Web, etc, lo que hace que el
proceso de búsqueda y contratación de personal sea arduo.
¿Qué marca la diferencia?
A modo de breve resumen enumeramos las siguientes
diferencias:
Confluencia de disciplinas: Sistemas de Información,
Ingeniería Software y Diseño Gráfico que requiere
equipos multidisciplinares y polivalentes.
Ciclos de vida y tiempo de desarrollo muy cortos.
Cambio continuo: Necesidad de soluciones que
permitan flexibilidad y adaptación conforme el proyecto
cambia. Requisitos fuertes de Seguridad, Rendimiento y
Usabilidad.
¿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.