Fundamentos de la
ingeniería Web
¿Qué es la ingeniería web?
La ingeniería web es el uso de métodos sistemáticos, disciplinados y cuantificables al desempeño eficaz, operatividad y crecimiento de programas de muy buena calidad en la World Wide Web.
¿Quienes están a cargo?
Los ingenieros Web y los desarrolladores de contenido no técnicos
Inicia
con una formulación del problema que pasa a resolverse con las WebApps,
para ello
Planifica el proyecto y se analizan los requisitos de la WebApp,
lleva a cada el diseño de interfaces arquitectónico y del navegador.
Planifica el proyecto y se analizan los requisitos de la WebApp.
Realiza el diseño de interfaces arquitectónico y del navegador.
Importancia
Para construir sistemas fiables, utilizables y adaptables
Incorporación de tecnologías
Desarrollo basado en componentes
Los ingenieros Web disponen de tres estándares importantes para la infraestructura: CORBA, COM/DCOM y Java Beans.
Proporcionan una infraestructura para diseñar, emplear y personalizar componentes de terceras partes permitiéndoles así comunicarse unos con otros y con servicios a nivel de sistemas.
Seguridad
Mediante la infraestructura de red se proporciona una variedad de medidas de seguridad, tales como encriptación, cortafuegos y otras.
Estándares de internet
Estándares como HTML, XML y lenguajes orientados a procesos JAVA.
Trabajo en la IWEB
Con la finalidad de diseñar, producir y adquirir todo el contenido de texto, gráfico y vídeo que se vayan a integrar en la WebApp. Al mismo tiempo , se lleva a cabo un conjunto de tareas de diseño.
Estructura de las WebApps
Lineal
Aparecen cuando es común la sucesión predecible de interacciones
Lineal con flujo opcional
Genera una desviación para adquirir contenido complementario
Lineal con desviaciones
Genera una desviación para adquirir contenido complementario
Estructuras reticulares
Puede aplicarse cuando el contenido de la WebApp puede ser organizado categóricamente en dos dimensiones
Jerárquica
Facilita el flujo de control en horizontal atravesando las ramas verticales de la estructura.
En red o de web pura
Los componentes se diseñan de forma que pueden pasar el control a otros componentes del sistema.
Patrones de diseño
Ciclo
Una configuración que devuelve al usuario nodo de contenido visitado anteriormente.
Anillo de web
Implementa un gran ciclo que enlaza hipertextos enteros viajando por un tema.
Contorno
Aparece cuando varios ciclos inciden en otro, permitiendo navegar por rutas definidas por los ciclos.
Contrapunto
patrón que añade comentarios de hipertexto interrumpiendo la narrativa del contenido para proporcionar más información o más indagación.
Equipo de trabajo
Editores web
Persona encargada de actuar como enlace entre el personal técnico y los diseñadores y proveedores de contenido
Ingeniero Web
Se relaciona con actividades que incluyen obtención de requisitos, análisis, diseño arquitectónico, de navegación y de interfaces, implementación y pruebas.
Especialista de soporte
Tienen la responsabilidad de dar soporte a la WebApp, por su constante evolución
Subtopic
Administrador
Es el responsable del funcionamiento de la WebApp
Características de una aplicación Web
Intensivas de Red
Reside en una red y debe dar servicio a las necesidades de una comunidad diversa de clientes,
Controladas por el contenido
Puede utilizar hipermedia para presentar al usuario el contenido de textos, gráficos, sonido y vídeo.
Evolución continua
Están en constante evolución.
Inmediatez
Páginas web sofisticadas pueden estar elaboradas en pocas horas.
Seguridad
Se implementan fuertes medidas de seguridad en la infraestructura para proteger el contenido confidencial y de proporcionar formas seguras de transmisión de datos.
Estética
la estética puede tener que ver con el éxito del diseño técnico.
Orientada a transacciones
El usuario hace una solicitud que es complementada por la WebApp.
Orientada a servicios
La aplicación proporciona un servicio al usuario
Portal
La aplicación canaliza al usuario llevándolo a otros contenidos o servicios Web fuera del dominio de la aplicación del portal
Acceso a Base de datos
El usuario consulta en una base de datos grande y extrae información.
Almacenes de datos
El usuario hace una consulta en una colección de bases de datos y extrae información.
Enfoque de calidad
Focalizado a una aplicación web
Usabilidad
Funcionalidad
Fiabilidad
Eficiencia
Capacidad de mantenimiento