10

Introducción a la ingeniería web

Embed Size (px)

DESCRIPTION

Introducción

Citation preview

Page 1: Introducción a la ingeniería web
Page 2: Introducción a la ingeniería web

Internet

Es

Tecnología

Necesaria y útil para el desarrollo global

Crecimiento desorganizado

Se aplica el uso de la Ingeniería

Se desarrollan 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 bancarias

Redes sociales

Ejemplos de sistemas de información web

Revolución de las TIC

Explosión de las redes sociales

Utilización de la IW

Page 3: Introducción a la ingeniería web

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

Intensivas de Red

Inmediatez

Evolución Continua

Controlada por el

Contenido

Seguridad

Estética

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 elContenido

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ónIdea de

movimientoAdaptación Funcionalidad

Page 4: Introducción a la ingeniería web

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

Page 5: Introducción a la ingeniería web

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

Page 6: Introducción a la ingeniería web

El proceso de la Ingeniería web

Proceso de Ingeniería

Web

Formulación

Planificación

Análisis

ModelizaciónGeneració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!!!

Page 7: Introducción a la ingeniería web

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écnicasAdministradores

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.”

Page 8: Introducción a la ingeniería web

Formulación en la Ingeniería Web

Formulación

Necesidades del negocio

Objetivos y metas

Funciones y Características

Requisitos

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¿?

Page 9: Introducción a la ingeniería web

Formulación en la Ingeniería Web – Obtención de Requerimientos

•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

Definir categorías de Usuarios

•Grupo Muestral Tradicional (Encuestas)

•Grupo Muestral Electrónico (Encuestas)

•Entrevistas

•Construcción de Escenarios mediante observación

Comunicación con clientes para definir

Requerimientos básicos

•Listar objetos de contenido

•Definir cuales son los Requerimientos funcionales y no funcionales

•Definir cuales son las entradas y salidas de información

Análisis de Información Recopilada

•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

Definir Casos de Uso

Page 10: Introducción a la ingeniería web

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

Desarrollo 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