IngenierÍa Web

26
INGENIERÍA WEB INGENIERÍA WEB Formulación y Planeación para Ingeniería Web

Transcript of IngenierÍa Web

Page 1: IngenierÍa Web

INGENIERÍA WEBINGENIERÍA WEBFormulación y Planeación para

Ingeniería Web

Page 2: IngenierÍa Web

Diseño de la Interfaz

Diseño Estético

Diseño de Contenido

Diseño de Navegación

Diseño arquitectónico

Diseño de Componentes

Page 3: IngenierÍa Web

IntroduciónIntrodución

Base de la Formulación de la IW:

“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 4: IngenierÍa Web

IntroduciónIntrodución

La Formulación, valora las funciones subyacentes de las WebApps, las características y funciones globales que desean los usuarios y el ámbito del esfuerzo de desarrollo.

La Planeación, aborda lo elementos que deben definirse para establecer un flujo de trabajo y un programa y rastrear el trabajo conforme avanza el proyecto

Page 5: IngenierÍa Web

IntroduciónIntrodución¿Quién lo hace? Los Ing. Web, administradores y los participantes sin funciones

técnicas, todos participan en la formulación & Planeación.

¿Xq es importante? La formulación y Planeación proporcionan un mapa para el equipo

de Ing. Web

¿Pasos a seguir? Establecer comunicación con el consumidor (accionista) que plantea

las razones para la WebApps.- Cual es la necesidad del Negocio.- Cuales usuarios finales es el objetivo- Funciones y Características del Sistema & DB.

La planeación establece un plan de trabajo, desarrolla estimaciones para valorar la factibilidad de las fechas de entrega deseadas, considera riesgos, define programas y establece mecanismos de rastreo y control.

Page 6: IngenierÍa Web

FormulaciónFormulación Identificación de las necesidades de negocio.Descripción de los objetivos de la WebApps.Definir funciones y características.Recopilar requisitos que conduzcan al desarrollo de un

modelo de análisis.

Permite además que los clientes y el equipo establezcan un conjunto de metas y objetivos.

¿Cuál es la principal motivación [necesidad de negocio] para la WebApps?

¿Cuáles son los objetivos que deben satisfacer la WebApps?

¿Quiénes usaran la WebApps?

Page 7: IngenierÍa Web

Recopilación de RequisitosRecopilación de Requisitos

Definir Categorías de Usuarios. La complejidad de las WebApps es proporcional al numero de categorías de usuario. ¿Cuál es el objetivo global del usuario al usar una WebApps? ¿Cómo llegara el usuario a la WebApps? ¿Qué características disgustan o gustan al usuario?

Comunicación con clientes para definir requisitos básicos. La creación de categorías hace que la evaluación de los requisitos sea mas manejable, no es recomendable emplear solo esa info, sino considerar opiniones y puntos de vista de otras personas.- Grupo Muestral Tradicional.- Grupo Muestral Electrónico.- Entrevistas Iterativas.- Entrevistas de Exploración- Construcción de Escenarios.

……FormulaciónFormulación

Page 8: IngenierÍa Web

…….Recopilación de Requisitos.Recopilación de Requisitos Análisis de la Información recopilada. Listar objetos de

contenido, operaciones aplicadas a los objetos de contenido, funciones (informativa, computacional, de ayuda, etc.) que la WebApps proporciona al usuario final.

Definir CUS (Casos de Uso). Los CUS describen como interactúa la WebApps con una categoría de usuario (actor).

Ayudan a desarrollar como perciben los usuarios su iteración con la

WebApps. Proporcionan el detalle necesario para crear un modelo de análisis

especifico. Ayudan a dividir en compartimientos el trabajo de los Iweb. Ofrecen una guía importante para quienes deben probar la

WebApps

……FormulaciónFormulación

Page 9: IngenierÍa Web

¿En realidad es necesario gastar tiempo en la planeación y administración de un esfuerzo WebApps?

La gestión de proyectos que realizamos en proyectos tradicionales, es aplicable a los

e-Projects (Proyectos de Ing. web).

Consideramos riesgos, destacamos programas y definimos controles de modo que eviten confusiones, frustración y fracasos.

……PlaneaciónPlaneación

Page 10: IngenierÍa Web

Equipo de Ingeniería WebEquipo de Ingeniería Web

Desarrolladores/Proveedores de Contenido. Generación y recopilación de contenido. Abarca una amplia gama de objetos de datos. El contenido controla inherentemente una WebApps. Los desarrolladores deben provenir de diferentes ámbitos (no solo de software)

Editores de Web. Organización del variado contenido para poder incluirlo en la WebApps. Debe haber una conexión entre el equipo técnico de diseño y los proveedores de contenido. El editor web debe entender tanto el contenido como la tecnología WebApps.

Ingeniero Web. Involucrado en un amplio rango de actividades. Obtención de requisitos, modelo de análisis, diseño arquitectónico, de interfaz, de navegación, implementación y pruebas. Debe tener una solida comprensión de las tecnologías de componentes, arquitecturas cliente/servidor, de HTML/XML, tecnologías de DB, conceptos multimedia, seguridad de redes, etc.

……PlaneaciónPlaneación

Page 11: IngenierÍa Web

……..Equipo de Ingeniería Web..Equipo de Ingeniería Web

Expertos en Dominios Empresariales. Ser capaz de responder todas las preguntas relacionadas con metas, objetivos y requisitos empresariales relacionados con la WebApps.

Especialistas de Soporte. Apoyo continuo a las WebApps. Dado que las WebApps evolucionan constantemente, el Especialista de Soporte es responsable de correcciones, adaptaciones, y mejoras del sitio, actualización de contenido, implementación de nuevos procedimientos, formas y cambios en patrón de navegación

Administrador. Llamado “webmaster” tiene la responsabilidad de la operación diaria de la WebApps: desarrollo e implementación de políticas de operación, establecimiento de procedimientos de soporte y retroalimentación, implementación de seguridad y derechos de acceso, medición y análisis de trafico, etc. Además puede estar inmiscuido en actividades técnicas.

……PlaneaciónPlaneación

Page 12: IngenierÍa Web

SubConstrataciónSubConstrataciónWebApps Subcontratadas (outsourced), la

Ing. Web la realiza un tercer proveedor con experiencia, talento y recursos.

- Seleccionar los subcontratistas.- Valorar la validez de las cotizaciones

y la confiabilidad de las estimaciones- Comprensión del grado de gestión del proyecto a realizar.- Evaluación del programa de apoyo.- Gestión de ámbito.

……PlaneaciónPlaneación

Page 13: IngenierÍa Web

Ingeniería Web en CasaIngeniería Web en CasaSe desarrolla en casa, por Ing. Web que son empleados

de la empresa.

Debemos tomar en cuenta lo siguiente:

- Entender el ámbito, las dimensiones de cambio y las restricciones del proyecto.- Realizar análisis de riesgo.- Desarrollar estimaciones rápidas.- Elegir un conjunto de tareas.- Establecer un programa.- Definir mecanismos de rastreo del proyecto- Establecer un enfoque de gestión de cambio.

-

……PlaneaciónPlaneación

Page 14: IngenierÍa Web

Ofrecen una base para mejorar en proceso de software, aumentando la precisión de las estimaciones del proyecto, incrementa el rastreo del proyecto y mejora la calidad del software.

Proporcionar un indicador de calidad desde el punto de vista técnico.

Proporcionar una base para la estimación de esfuerzo.

Proporcionar una indicación del éxito de la WeApps desde el punto de vista empresarial

Mediciones de WebAppsMediciones de WebApps

Page 15: IngenierÍa Web

Preguntas?Preguntas?

Page 16: IngenierÍa Web

INGENIERÍA WEBINGENIERÍA WEBModelado de Análisis para

Ingeniería Web

Page 17: IngenierÍa Web

IntroducciónIntroducción¿Qué es? El análisis se enfoca en 3 preguntas básicas:

1) ¿Qué información o contenido se presentara o manipulara?2) ¿Qué funciones realizara el Usuario Final?3) ¿Qué comportamiento tendrá la WebApps?

¿Quién lo hace? Los ingenieros Web, los desarrolladores de contenido y los clientes.

¿Xq es importante? Permite que un Ing. Web defina aspectos fundamentales del problema: elementos cuyo cambio

no son probables. El diseño y la construcción se facilitan cuando se comprende el contenido, la función y comportamientos fundamentales.

Se enfoca en: contenido, interacción, función y configuración.

- Análisis de Contenido.- Identifica clases y colaboraciones de contenido

- Análisis de Iteración .- Describe los elementos básicos de la iteración del usuario, la navegación y los comportamientos del sistema.

- Análisis de Funciones .- Define las funciones de las WebApps que realizara el usuario y la secuencia de procesamiento que ocurre.

- Análisis de Configuración .- Identifica el ambiente(s) operativo en la cual reside la WebApps

Page 18: IngenierÍa Web

Se debe emprender el modelado de análisis, cuando se cumple las condiciones siguientes:

La WebApps a construir es grande o pequeña. El numero de clientes es grande. El numero de Ing. Web. Y otros colaboradores es grande. Las metas y los objetivos, afectaran la línea de referencia del negocio. El éxito de la WebApps tendrá una fuerte conexión con la del negocio.

……Modelado de AnálisisModelado de Análisis

Requisitos para Análisis de WebAppsRequisitos para Análisis de WebApps Abarca 3 tareas: Formulación, Recopilación de Requisitos y Modelado de

Análisis.

En la formulación identificamos metas, y objetivos básicos, categorías de usuario.

En la Recopilación intensificamos la comunicación entre los accionistas (actores) y el equipo de IW.

El modelado de análisis es enlistar los requisitos de contenido y funcionales y desarrollar escenarios de interacción

Page 19: IngenierÍa Web

…….Requisitos para Análisis de WebApps.Requisitos para Análisis de WebApps Jerarquía de Usuario. Llamadas categorías de usuario (actores),

indican la funcionalidad y las necesidades de que se desarrollen CUS para cada usuario final tomando en cuenta su jerarquía.

……Modelado de AnálisisModelado de Análisis

Page 20: IngenierÍa Web

…….Requisitos para Análisis de WebApps.Requisitos para Análisis de WebApps Desarrollo de Casos de Uso (CUS). Los CUS se desarrollan para cada

categoría de usuario descrita en la jerarquía de usuario. El CUS es un párrafo narrativo que describe una interacción especifica entre el usuario y el WebApps.

……Modelado de AnálisisModelado de Análisis

Page 21: IngenierÍa Web

Afinación de Modelo de de Casos de Uso (CUS).

- Comprensible: Todos los clientes entienden el propósito del paquete.

- Cohesivo: El paquete aborda funciones relacionadas cercanamente con otra

- Libremente acoplados: Las funciones o clases dentro del paquete colaboran una con otra, pero la colaboración exterior del paquete se mantiene en un mínimo.

- Jerárquicamente superficial: Las jerarquías funcionales profundas son difíciles de navegar y entender a los usuarios, en consecuencia el numero de niveles dentro de una jerarquía de CUSs debe reducirse siempre que sea posible.

……Modelado de AnálisisModelado de Análisis

Page 22: IngenierÍa Web

Modelado de AnálisisModelado de Análisis Se basa en la información que contiene los CUS desarrollados para la

aplicación. Se identifica el contenido que presentara la WebApps y extraemos las funciones que se desarrollaran a partir de dichas descripciones.

Análisis de Contenido. Identifica todo el espectro que contendrá la WebApps, incluye gráficos, textos, imágenes.

Análisis de Interacción. Describe como interactúa el usuario con la WebApps

Análisis de Funciones. Define operaciones que se aplicaran al contenido de la WebApps, describe funciones como procesamiento, independientes del contenido pero necesarias.

Análisis de Configuración. Describe el ambiente y la infraestructura en que reside la WebApps

……Modelado de AnálisisModelado de Análisis

Page 23: IngenierÍa Web

Contiene elementos estructurales que proporcionan una importante visión de los requisitos de contenido para una WebApps. Dichos elementos estructurales incluyen objetos de contenido (texto, imágenes, fotografías, imágenes de audio, etc.)

Se deriva de un análisis de los CUS ya establecidos.

Objeto de contenido.- Es una descripción textual de un producto. Ej. Fotografía de un evento deportivo, un video de un discurso, etc.

Cada objeto de contenido debe desarrollarse a través de desarrolladores de contenido para poder integrarlo a la WebApps.

Los objetos de contenido se extraen de los CUS al examinar las descripciones de escenarios para poder referenciar el contenido directa o indirectamente.

Modelo de ContenidoModelo de Contenido

Page 24: IngenierÍa Web

Esta compuesto de 4 elementos:

Casos de Uso.- Son el elemento dominante del modelo de interacción. Describen las interacciones entre los actores y el sistema.

Diagramas de Secuencia.- Ofrecen una representación abreviada de la forma en la cual las acciones del usuario colaboran con las clases de análisis (elementos estructurales de un sistema)

Diagramas de Estado.- Representa el comportamiento dinámico de la WebApps conforme sucede una acción.

Prototipo de Interfaz.- Estética global de las interacciones entre el usuario final y la WebApps. Nos permite tener una idea de lo que el usuario quiere. .

Modelo de InteracciónModelo de Interacción

Page 25: IngenierÍa Web

Abarca 2 elementos de procesamiento y cada uno representa un grado diferente de abstracción de procedimiento:

1) Funcionalidad observable respecto al usuario y que entrega al usuario final de la WebApps

2) Las operaciones dentro de las clases de análisis que implementan comportamientos asociados con la clases

La funcionalidad observable para el usuario comprende cualquiera de las funciones de procesamiento que este inicia directamente.

Las funciones se implementan mediante operaciones dentro de las clases de análisis, pero desde el punto de vista del usuario final, la función es el resultado visible.

Modelo FuncionalModelo Funcional

Page 26: IngenierÍa Web

Preguntas?Preguntas?