Ingeniería Web

Ingeniería de software Un enfoque practicoAutor: Roger Pressman

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Ingeniería Web por Mind Map: Ingeniería Web

1. Los sistemas y aplicaciones (WebApps)basados en Web hacen posible que una población extensa de usuarios finales dispongan de una gran variedad de contenido y funcionalidad.

1.1. Los ingenieros Web y los desarrolladores de contenido no técnicos crean las WebApps.

2. A medida que las WebApps se integran cada vez más en grandes y pequeñas compañías(por ejemplo, comercio electrónico ) , y cada vez es más importante la necesidad de construir sistemas fiables, utilizables y adaptables.

3. La elaboración de una gran variedad de productos de trabajo de ingeniería Web(por ejemplo, modelos de análisis, modelos de diseño, procedimientos de pruebas). Y como producto final la WebApp operativa.

4. Cómo puedo estar seguro de que lo he hechos correctamente?

4.1. Aplicando las mismas prácticas SQA que se aplican en todos los procesos de ingeniería del software.

5. La Ingeniería Web(IWeb) está relacionada con el establecimiento y utilización de principios científicos, de ingeniería y de gestión, y con enfoques sistemáticos y disciplinados del éxito del desarrollo, empleo y mantenimiento de sistemas y aplicaciones basados en Web de alta calidad.

5.1. Las WebApps, son intensivas de red, controladas por el contenido y en continua evolución. Estos atributos tienen un profundo impacto dentro de la forma en que se lleva a cabo la IWeb.

6. En muchos casos, la función primaria de una WebApp es utilizar hipermedia para presentar al usuario el contenido de textos, gráficos, sonido y vídeo.

7. Caracteristicas

7.1. Interacción: La comunicación entre una comunidad de usuarios ocurre mediante un espacio Chat(charla), tablones de anuncios o mensajería instantánea:

7.2. Personalizable: El usuario personaliza una comunidad de usuarios ocurre median

7.3. Seguridad. Dado que las WebApps están disponibles a través del acceso por red, es difícil, si no imposible limitar la población de usuarios finales que pueden acceder a la aplicación.

7.4. Estética. Una parte innegable del atractivo de una WebApp es su apariencia e interacción.

7.5. Informativa. Se proporciona un contenido solo de lectura con navegación y enlaces simples:

7.6. Descargar. Un usuario descarga la información desde el servidor apropiado.

7.7. Entrada del usuario: La entrada basada en formularios es el mecanismo primario de la necesidad de comunicación:

7.8. Inmediatez: Las aplicaciones basadas en Web tienen una inmediatez que no se encuentran en otros tipos de software.

7.9. Evolución continúa. A diferencia del software de aplicaciones convencional, que evoluciona con una serie de versiones planificadas y cronológicamente espaciadas, las aplicaciones Web están en constante evolución.

8. Análisis

8.1. Análisis del contenido:

8.2. Se trata de la identificación del espectro completo del contenido que se va a proporcionar. En el contenido se incluyen datos de texto, gráficos, imágenes , vídeo y sonido. Para identificar y describir cada uno de los objetos de datos que se van a utilizar dentro de la WebApp se puede utilizar el modelado de datos.

8.3. Análisis de la interacción.

8.4. Se trata de la descripción detallada de la interacción del usuario y la WebApp. Para proporcionar descripciones detalladas de esta interacción se pueden desarrollar casos prácticos.

8.5. Análisis funcional.

8.6. Los escenarios de utilización (casos de uso) creados como parte del análisis de interacción definen las operaciones que se aplicarán de interacción definen las operaciones que se aplicarán en el contenido de la WebApp e implicarán otras funciones de procesamiento. Aquí se realiza una descripción detallada de todas las funciones y operaciones.

8.7. Análisis de la configuración.

8.8. Se efectúa una descripción detallada del entorno y de la infraestructura en donde reside la WebApp.

9. Diseño

9.1. Diseño para aplicaciones basadas en Web.

9.2. “Para algunos, el diseño Web se centra en la apariencia visual e interacción.Para otros, se trata de estructurar la información y la navegación por el espacio del documento.

9.3. Plantillas.

9.4. Una vez que se ha especificado una plantilla, cualquier parte de una estructura hipermedia que se acopla a esta plantilla se podrá generar o actualizar automáticamente llamando solamente a la plantilla con datos relevantes(para dar cuerpo al esquema).

9.5. Diseño arquitectónico.

9.6. El diseño arquitectónico para los sistemas y aplicaciones basadas en Web se centra en la definición de la estructura global hipermedia para la WebApp, y en la aplicación de las configuraciones de diseño y plantillas constructivas para popularizar la estructura ( y lograr la reutilización).

10. Estructura de las WebApps.

10.1. Las estructuras lineales aparecen cuando es común la sucesión predecible de interacciones.

10.2. Estructuras reticulares. Son una opción arquitectónica que puede aplicarse cuando el contenido de la WebApp puede ser organizado categóricamente en dos dimensiones (o más).

10.3. Estructura jerárquica. Son sin duda la arquitectura WebApp más comunes, que fomentan el flujo de control solo a lo largo de las ramas verticales de la jerarquía, se podrá diseñar una estructura jerárquica de la WebApp para posibilitar el flujo de control en horizontal atravesando las ramas verticales de la estructura.

10.4. Una estructura en red o de web pura. Se asemeja en muchos aspectos a la arquitectura en evolución para los sistemas orientados a objetos.

11. Patrones de diseño

11.1. Ciclo: Una configuración que devuelve al usuario nodo de contenido visitado anteriormente.

11.2. Anillo de web: Una configuración que implementa un gran ciclo que enlaza hipertextos enteros viajando por un tema.

11.3. Contorno: Un patrón que aparece cuando varios ciclos inciden en otro, permitiendo navegar por rutas definidas por los ciclos.

11.4. Contrapunto: Un patrón que añade comentarios de hipertexto interrumpiendo la narrativa del contenido para proporcionar más información o más indagación.

11.5. Mundo de espejo: El contenido se presenta utilizando diferentes hilos narrativos, cada uno con un punto de vista o perspectiva diferente.

11.6. Tamiz: Una configuración que va guiando al usuario a través de una serie de opciones(decisiones)con el fin de llevara usuario a un contenido específico e indicado por la sucesión de opciones elegidas o decisiones tomadas.

11.7. Vecindario: Una configuración que abarca un marco de navegación uniforme por todas las páginas Web para permitir que un usuario tenga una guía de navegación consecuente independientemente de la localización de la WebApp.

12. Diseño de navegación

12.1. Una vez establecida una arquitectura de WebApp, una vez identificados los componentes (páginas , guiones, applets y otras funciones de proceso) de la arquitectura, el diseñador deberá definir las rutas de navegación que permitan al usuario acceder al contenido y a los servicios de la WebApp.

13. Equipo IWEB

13.1. La creación de una buena aplicación Web exige un amplio abanico de conocimientos.

13.1.1. Desarrolladores y proveedores de contenido.

13.1.2. Abarca un amplio abanico de objetos de datos, los diseñadores y proveedores de contenido pueden proceder de diversos planos de fondo(no de software).

13.1.3. Editores de Web.

13.1.4. Es la persona encargada de actuar como enlace entre el personal técnico y los diseñadores y proveedores de contenido.

13.1.5. Ingeniero de Web.

13.1.6. Un ingeniero Web

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

13.1.8. Especialista de soporte.

13.1.9. Este papel se asigna a la persona o personas que tienen la responsabilidad de dar soporte a la WebApp.Dado que estas estan en constante evolución.

13.1.10. Administrador. Se suele llamar Web master, y es el responsable del funcionamiento de la WebApp. Se encarga de: El desarrollo e implementación de normas para el funcionamiento de las WebApp. El establecimiento de los procedimientos de soporte y retroalimentación. Los derechos de acceso y seguridad de la implementación La medición y análisis del tráfico del sitio Web. La coordinación con especialistas de soporte. El administrador también puede estar involucrado en las actividades técnicas realizadas por los ingenieros de Web y por los especialistas de soporte.