Está en la página 1de 43

Ingeniera Web

Ingeniera Web
Los sistemas y aplicaciones basados en Web (WebApps) ofrecen un complejo arreglo de contenido y funcionalidad.

Ingeniera Web (IWeb)


La Iweb es el proceso con el que se crean WebApps de alta calidad. No es un clon perfecto de la ingeniera de software. Acenta actividades tcnicas y administrativas similares. Existen sutiles diferencias en la manera en como se dirigen dichas actividades, pero el mtodo primordial dicta un enfoque disciplinado para el desarrollo de un sistema

Ingeniera Web
Se pueden aplicar principios, conceptos y mtodos de la ingeniera de software al desarrollo Web? Qu ocurre si persiste un enfoque sin disciplina?

Atributos de los Sistemas y Aplicaciones Basados en Web

Atributos de los Sistemas y Aplicaciones Basados en Web


Intensidad de red Concurrencia Carga impredecible Desempeo Disponibilidad
24/7/365

Internet, intranet

Espera prolongada

Gobernada por los datos Sensibilidad al contenido

Texto, grficos, audio y video Calidad y naturaleza esttica

Atributos de los Sistemas y Aplicaciones Basados en Web


Evolucin contnua
Anlogo a la jardinera

Inmediatez
Poner software en el mercado rpidamente

Seguridad Esttica
Presentacin y disposicin de los elementos

Categoras de Aplicaciones
Informativo Descarga Personalizable Interaccin
Contenido de slo lectura

Entrada del usuario


Realizar pedidos

Cuartos de charla, tableros de anuncios o mensajera instantnea

Orientada a transacciones Orientada a servicios Portal


Asesora en trmites

La entrada con base en formularios

Acceso a una base de datos Almacn de datos

Canaliza al usuario hacia otros servicios web

Coleccin de grandes bases de datos

Estratos de la Ingeniera de WebApp


Modelos de Proceso
Los modelos de procesos IWeb adoptan la filosofa de desarrollo gil Reducir el ciclo de desarrollo

Mtodos de IS
Conjunto de labores tcnicas para construir una WebApp de alta calidad

Herramientas y Tecnologa

Estratos de la Ingeniera de WebApp


Proceso
A pesar de la rapidez de los ciclos de desarrollo es importante que:
Adopte el cambio Aliente la creatividad y la independencia del equipo de desarrollo y fortalezca la interaccin con los accionistas de la WebApp Construya sistemas que utilicen pequeos equipos de desarrollo Subraye el desarrollo evolutivo o incremental mediante el uso de cortos ciclos de desarrollo

Estratos de la Ingeniera de WebApp


Categoras de Mtodos:
Mtodos de comunicacin: facilita la comunicacin entre ingenieros Web y los dems participantes. Recoleccin de requisitos. Evaluacin de incrementos Mtodos de anlisis de requisitos: proporcionan una base para comprender la funcin que proporcionar al usuario final y los modos de interaccin que cada clase de usuario requerir

Estratos de la Ingeniera de WebApp


Mtodos de diseo: tcnicas de diseo que abordan el contenido, la aplicacin, la arquitectura de informacin, Mtodos de prueba: incorporan revisiones tcnicas formales, pruebas de navegacin, de seguridad, etc.

Estratos de la Ingeniera de WebApp


Herramientas y Tecnologa:
Descripcin de contenido y lenguajes de modelacin (HTML, XMIL, etc) Lenguajes de programacin Recursos basados en componentes Navegadores, herramientas multimedia, etc.

El Proceso de Ingeniera Web

El Proceso de la Ingeniera Web


Los atributos de los sistemas y aplicaciones basados en Web tienen una profunda influencia sobre el proceso de IWeb que se elija La inmediatez y la evolucin contnua son atributos principales de una WebApp, se debe elegir un modelo de proceso gil que produzca liberaciones a un ritmo vertiginoso

El Proceso de Ingeniera Web


Definicin del Marco de Trabajo Refinamiento del Marco de Trabajo

El Proceso de Ingeniera Web


Definicin del Marco de trabajo
Cualquiera de los modelos de proceso gil se pueden aplicar como un proceso Iweb La efectividad de cualquier proceso de ingeniera depende de su adaptabilidad Antes de definir un marco de trabajo se debe reconocer que:
Las WebApps con frecuencia se entregan de manera incremental Los cambios ocurrirn frecuentemente Los plazos son cortos

El Proceso de Ingeniera Web


Definicin del Marco de Trabajo Actividades involucradas: Comunicacin con el cliente Anlisis del negocio: define el contexto empresarialorganizativo para la WebApp Formulacin: es una actividad de recopilacin de requisitos que involucra a todos los participantes Planeacin Se crea el plan de proyecto para el incremento de la WebApp Modelado Abarca las tareas de anlisis y diseo Construccin Despliegue La webApp se configura para su ambiente operativo

El Proceso IWeb

El Proceso de Ingeniera Web


Refinamiento del marco de trabajo:
Se ha advertido que el modelo de proceso IWeb puede ser adaptable Las tareas asociadas con las actividades del marco de trabajo IWeb pueden modificarse, eliminarse o extenderse con base en caractersticas del problema, el producto, el proyecto y la gente en el equipo.

Mejores Prcticas en Ingeniera Web

Mejores Prcticas en Ingeniera Web


Tomar tiempo para entender las necesidades del negocio y los objetivos del producto Describir como interactuarn los usuarios con la WebApp aplicando un enfoque basado en escenarios Desarrollar un plan del proyecto

Mejores Prcticas en Ingeniera Web


Utilizar algn tiempo para modelar lo que se construir Revisar la consistencia y calidad de los modelos Utilizar herramientas y tecnologa que permitan construir el sistema con componentes reutilizables Disear pruebas amplias y ejecutarlas antes de liberar el sistema.
RTF
UML, diagramas de secuencia

Modelado de Anlisis
para Aplicaciones Web

Modelado de Anlisis para Aplicaciones Web


Un equipo de ingeniera Web debe emprender el modelado de anlisis si
La WebApp es grande o compleja El nmero de clientes es grande El nmero de ingenieros Web es grande Las metas y los objetivos afectarn la lnea de referencia del negocio El xito de la WebApp tendr fuerte conexin con el del negocio

Requisitos para el Anlisis de las WebApps


La jerarqua de usuario Desarrollo de casos de uso Afinacin del modelo de caso de uso

Requisitos para el Anlisis de las WebApps


El anlisis de requisitos para las WebApps abarca:
Formulacin Recopilacin de requisitos Modelado de anlisis

Requisitos para el Anlisis de las WebApps


La jerarqua de usuario
Las categoras de usuarios finales que interacturn con la WebApp se identifican como parte de las tareas de formulacin y de recopilacin de requisitos Cuando el nmero de usuarios es grande es aconsejable desarrollar una jerarqua de usuarios

Requisitos para el Anlisis de las WebApps


Desarrollo de casos de uso
Conocidos tambin como haces de funcionalidad Los casos de uso se desarrollan para cada categora de usuario descrita en la jerarqua de usuario

Requisitos para el Anlisis de las WebApps


Afinacin del modelo de caso de uso
Los casos de uso se organizan en paquetes funcionales y cada paquete se valora para verificar que es:
Comprensible Cohesivo Libremente acoplados Jerrquicamente superficial

El Modelado de Anlisis para WebApps


Actividades de anlisis:
Anlisis de contenido Anlisis de interaccin Anlisis de funciones Anlisis de configuracin

El Modelo de Contenido
Definicin de objetos de contenido Relaciones y jerarqua de contenido Clases de anlisis para WebApps

El Modelo de Contenido
Definicin de objetos de contenido
El tipo y forma del contenido abarca un amplio espectro de elaboracin y complejidad. El contenido puede desarrollarse antes de la implementacin de la WebApp Un objeto de contenido puede ser una descripcin textual de un producto Los objetos de contenido se extraen de los casos de uso.

El Modelo de Contenido
Relaciones y jerarqua de contenido
Una simple lista de objetos de contenido, asociada con una breve descripcin de cada objeto Diagramas de relacin de entidades o rboles de datos

El Modelo de Contenido
Clases de anlisis para WebApps

El Modelo de Interaccin
A este modelo de interaccin lo componen 4 elementos:
Casos de uso Diagramas de secuencia Diagramas de estado Prototipo de interfaz de usuario

El Modelo Funcional
Aborda 2 elementos de procesamiento de la WebApp y cada uno representa un grado diferente de abstraccin de procedimiento:
1) Funcionalidad observable respecto al usuario 2) Operaciones dentro de las clases de anlisis que implementan comportamientos asociados a la clase

El Modelo de Configuracin
En algunos casos, el modelo de configuracin no es mas que una lista de atributos tanto del lado del servidor como del lado del cliente

Anlisis Relacin-Navegacin
La navegacin no slo es la accin de saltar de pgina a pgina, sino la idea de moverse a travs de un espacio de informacin.

El anlisis relacin-navegacin proporciona una serie de pasos de anlisis que luchan por identificar relaciones entre los elementos descubiertos como parte de la creacin del modelo de anlisis

Anlisis Relacin-Navegacin
El enfoque ARN se organiza en 5 pasos:
Anlisis de los participantes Anlisis de elementos Anlisis de relaciones Anlisis de navegacin Anlisis de evaluacin

También podría gustarte