INTRODUCCIÓN A LA INGENIERÍA
WEB
Internet
Es
Tecnología
Necesaria y útil para el desarrollo global
Crecimiento
desorganizad
o
Se aplica el uso de la
Ingeniería
Se desarroll
an enormes sistemas Web
Fuente de información más importante
disponible
Es la
Evolución de la Web
Sistemas de información web
Reservaciones
turísticas
Transacciones bancari
as
Redes social
es
Ejemplos de sistemas de información web
Revolución de las TIC
Explosión de las redes sociales
Utilización de la IW
Ingeniería Web Proceso utilizadoEs Aplicaciones y
Sistemas web
Para crear y mantener
Alta CalidadDe
Filosofía idéntica
Es
Ingeniería de Software
A
Características de la Ingeniería web
Ingeniería Web
Característica
Explicación
Intensivas de Red
Por naturaleza utiliza una red, debe dar servicio a una comunidad de clientes
Inmediatez El tiempo que se tarda en comercializar un sistema web es mucho más rápido que otro tipo de software
Evolución Continua
A diferencia de una aplicación de escritorio (que utilizan actualizaciones planificadas), estas pueden tener actualizaciones cada hora (en algunos casos)
Controlada por el Contenido
Hace mucho uso de contenidos hipermedia ,para mostrar textos, imágenes, videos, etc.
Seguridad Por la disponibilidad a una gran cantidad de usuarios, existen una
Estética Parte de su atractivo son su apariencia e interacción
Qué es Ingeniería Web?
Informació
n
Idea de
movimient
o
Adaptación
Funcionalid
ad
Informativa
• Es aquella que contiene contenido de solo lectura con navegación y enlaces simples Ejemplo: www.bbva.es o wikipedia
Descarga
• Un usuario descarga la información del servidor apropiado Ejemplo: Ares, Mediafire
Personalizable
• El usuario personaliza el contenido según sus necesidades Ejemplo: Un blog, hi5
Interacción
• Comunicación entre comunidad de usuarios Ejemplo: Correos electrónicos y Messenger
Entrada de usuarios
• Basada en formularios como en principal camino de comunicación
Portal
• Canaliza al usuario hacia otro contenido o servicio fuera de su dominio. Ejemplo: www.sdtnexus.com
Orientada a Transacciones
• Se le solicita a usuario desde formularios información para transacciones. Ejemplo: Banpro
Orientada a Servicios• Se proporciona un servicio
al usuario
Acceso a una Base de Datos
• Consulta del usuario a una gran base de datos y extrae información. Ejemplo: Un sistema de cancelaciones en línea
Almacén de Datos• Consulta a una colección
de base de datos
El proceso de la Ingeniería web
Proceso de Ingeniería
Web
Formulación
Planificación
AnálisisModeli
zación
Generación de Páginas
Test
Evaluación del Cliente
•Identifica objetivos•Establece el alcance de la primera entrega
•Genera estimación de costo•Evaluación de riesgo•Calendario de desarrollo y fechas de entrega
•Especifica los requerimientos•Identifica el contenido
Consta de dos partes:1. Diseño y producción del contenido2. Diseño de la arquitectura,
navegación e interfaz del usuarioSe integran arquitectura, navegación, e interfaz para la creación más visible del proyecto: las páginas
Pruebas que buscan errores en todos los niveles: Contenido, funcional, navegacional, etc.
El resultado final es sometido a evaluación del cliente!!!
Formulación y Planeación
Formulación• Valora
funciones subyacentes de las webapps, las funciones globales que desean los usuarios y el ámbito de desarrollo
Planeación• Elementos que
deben definirse para establecer un flujo de trabajo, un programa, que permita rastrear el proyecto conforme avanza el tiempo
Guía en el desarrollo del proyecto!!!
Ingenieros Web
Participantes sin
Funciones técnicas
Administradores
Dueños
Participantes
Lema: “Comprender el problema antes de empezar a resolverlo, y estar seguro
de que la solución concebida es aquella que la gente
realmente quiere.”
Formulación en la Ingeniería Web
Formulación
Clientes Equipo
Formulación
Permite
Metas y Objetivos
Establecer
¿Cuál es la principal motivación para la creación de la Webbapps?
¿Cuáles son los objetivos que deben satisfacer las Webapps?
¿Quiénes usarán las Webapps?
Preguntas¿?
Formulación en la Ingeniería Web – Obtención de Requerimientos
Definir categorías de Usuarios
•La complejidad es proporcional al número de usuarios•Objetivo de cada usuario al usar una Webbapp?•Cómo llegará el usurio a la Webbapp?•Que características son de preferencia del usuario?•Permite que la definición de los requerimientos sea más manejable
Comunicación con clientes para definir
Requerimientos básicos
•Grupo Muestral Tradicional (Encuestas)•Grupo Muestral Electrónico (Encuestas)•Entrevistas•Construcción de Escenarios mediante observación
Análisis de Información Recopilada
•Listar objetos de contenido•Definir cuales son los Requerimientos funcionales y no funcionales•Definir cuales son las entradas y salidas de información
Definir Casos de Uso
•Definen como interactúa una categoría de usuario con una Webapp•Ayudan a desarrollar como un usuario percibe su iteracción con la Webapp•Proporcionan el nivel de detalle específico para alcanzar un modelo de análisis específico•Una guía importante para quienes prueban y administran la aplicación
Planeación
RiesgosProgramas
Planeación
Se consideran
Controles
Evita
Destaca Define
Dificultades
FracasoConfusiones
Desarrolladores y proveedores de
Contenido
•Generan y recopilan contenido•El contenido es inherente a una webapp
Editor de Web
•Organización del contenido•Se relacionan con los Desarroladores•Entiende el contenido y la tecnología de la webapp
Ingeniero Web
•Obtención de Requerimientos•Modelo de Análisis•Diseño arquitectónico, de interfaz y navegación•Implementación y pruebas
Expertos en dominios
empresariales
•Es capaz de responder todas las preguntas relacionadas con metas, objetivos y requisitos empresariales relacionados con Webapps.
Especialistas de Soporte
•Apoyo contínuo a las webapp•Es responsable de correcciones, adaptaciones y mejoras al sitio,•Actualización de contenido•Implementación de mejoras
Administrador
•Llamado Webmaster•Tiene la responsabilidad diaria de la operación de la webapp•Puede estar inmiscuido en actividades técnicas
Desarrollo local
Desarrol
lo de
Terceros
•Realizada por empleados de la empresa•Se debe: 1. Entender el ámbito, las
dimensiones y restricciones del proyecto
2. Definir un enfoque de gestión de cambio
•Se seleccionan subcontratistas•Se validan cotizaciones, y la confiabilidad de las estimaciones.•Compresión del grado de gestión del proyecto a realizar•Gestión del grado de apoyo