Download - Qué es la ingeniería web
Ingeniería Web.
Andres Villezcas
Jesus Ivan Torres Cuevas
Jorge Arturo Martinez Cano
Victor Adan Barraza Luna
1
Agenda
Definición de ingeniería Web.
Diferencias y similitudes entre
ingeniería de software e ingeniería
Web.
Atributos de las aplicaciones Web.
Modelo de proceso para la Web.
Ejemplos de aplicaciones Web.
2
¿Qué es la Ingeniería Web?La ingeniería Web está relacionada con el
establecimiento y utilización de principios
científicos, de ingeniería y gestión, y con
enfoques sistemáticos y disciplinados del
éxito y desarrollo, empleo y
mantenimiento de sistemas y
aplicaciones basados en el
Web de alta calidad
3
La ingeniería web es la aplicación de
metodologías sistemáticas,
disciplinadas y cuantificables al
desarrollo eficiente, operación y
evolución de aplicaciones de alta
calidad en la World Wide Web.
4
La ingeniería web se debe al
crecimiento desenfrenado que está
teniendo la Web está ocasionando un
impacto en la sociedad y el nuevo
manejo que se le está dando a la
información en las diferentes áreas en
que se presenta ha hecho que las
personas tiendan a realizar todas sus
actividades por esta vía.
5
Agenda
Definición de ingeniería Web.
Diferencias y similitudes entre
ingeniería de software e ingeniería
Web.
Atributos de las aplicaciones Web.
Modelo de proceso para la Web.
Ejemplos de aplicaciones Web.
6
Ingeniería Web comparada a
Ingeniería del software La ingeniería Web no es un clone de
la Ingeniería del Software aunque
ambos involucren programación y
desarrollo de software.
El desarrollo del WebApps es distinto
respecto al desarrollo de software de
otras categorías.
7
La diferencia:
implica una mezcla de publicación impresa y desarrollo de software, marketing e informática, de comunicaciones internas y relaciones externas, y de arte y tecnología
Por tanto, el desarrollo del un WebApp es un esfuerzo multidisciplinario debido al manejo de múltiples formatos, con una mezcla de atención social para saber su efecto ético y legal 8
Similitudes
Todas las actividades CGC (Control y Garantía de la Calidad) 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 9
Agenda
Definición de ingeniería Web.
Diferencias y similitudes entre
ingeniería de software e ingeniería
Web.
Atributos de las aplicaciones Web.
Modelo de proceso para la Web.
Ejemplos de aplicaciones Web.
10
Atributos de las aplicaciones web
•El usuario puede acceder fácilmente a estas aplicaciones empleando un
navegador web (cliente).
• Si es por internet, el usuario puede entrar desde cualquier lugar del mundo
donde tenga un acceso a internet.
• Pueden existir miles de usuarios pero una única aplicación instalada en un
servidor, por lo tanto se puede actualizar y mantener una única aplicación y
todos sus usuarios verán los resultados inmediatamente.
• Emplean tecnologías como Java, JavaFX, JavaScript, DHTML, Flash, Ajax...
que dan gran potencia a la interfaz de usuario.
• Emplean tecnologías que permiten una gran portabilidad entre diferentes
plataformas. Por ejemplo, una aplicación web flash podría ejecutarse en un
dispositivo móvil, en una computadora con Windows, Linux u otro sistema, en
una consola de videojuegos, etc.
11
Portabilidad de nuestros datos
Solución a problemas reales
Multiplataforma
Debería tener una visión
No debería molestarme
En constante mejora
Debería tener una excelente
documentación pero innecesaria
Debería ser amistosa
No debería ser pretenciosa
Visualmente atractiva
12
Agenda
Definición de ingeniería Web.
Diferencias y similitudes entre
ingeniería de software e ingeniería
Web.
Atributos de las aplicaciones Web.
Modelo de proceso para la Web.
Ejemplos de aplicaciones Web.
13
Modelo de proceso de la
Ingeniería Web (I) Características como inmediatez,
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.
14
Modelos de proceso de la
Ingeniería Web (III) Formulación: identificación de metas y objetivos
Planificación: estimación de costes, evaluación de riesgos y
planificación temporal del proyecto
Análisis: establecimiento de requisitos
Ingeniería: dos grupos de tareas paralelas, Técnicas (diseño arquitectónico, de navegación y de
interfaz)
No técnicas (diseño del contenido y producción)
Generación de páginas y pruebasEl contenido se fusiona con los diseños arquitectónico, de
navegación y de interfaz para elaborar páginas web ejecutables en HTML, JSP...
Integración con el software intermedio (middleware) de componentes
Evaluación con el cliente: revisión de cada incremento y solicitud de cambios
16
Ingeniería(I)
DISEÑO ARQUITECTONICO
El diseño arquitectónico para para los
sistemas y aplicaciones basados en
web se centra en la definición de la
estructura global y en la aplicación de
las configuraciones de diseño y
plantillas constructivas para
popularizar la estructura que se
representara como parte de la
webapp.17
Ingeniería(II)
DISEÑO DE NAVEGACIÓN
Una ves establecida la arquitectura de
una webapp y establecidos sus
componentes el diseñador deberá
definir las rutas de navegación que
permitan al usuario acceder al
contenido y a los servicios de la
webapp además definir la mecánica
para la navegación.
18
Ingeniería(III)
DISEÑO DE LA INTERFAZ
Los conceptos, principios y métodos
de diseño de interfaz son aplicables al
diseño de interface de usuario sin
embargo las características
especiales de los sistemas y
aplicaciones web requieren otras
consideraciones adicionales.
19
Agenda
Definición de ingeniería Web.
Diferencias y similitudes entre
ingeniería de software e ingeniería
Web.
Atributos de las aplicaciones Web.
Modelo de proceso para la Web.
Ejemplos de aplicaciones Web.
20
*Después de seleccionar la
fecha se selecciona el numero
de personas y el área de donde
necesita su mesa de fumador o
no fumador.
23