Exp. Ingenieria Web

9,423 views
9,196 views

Published on

Exposicion Ingeneiria Web

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,423
On SlideShare
0
From Embeds
0
Number of Embeds
57
Actions
Shares
0
Downloads
546
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Exp. Ingenieria Web

  1. 1. INGENIERÍA WEB Formulación y Planeación para Ingeniería Web
  2. 2. Introdución <ul><li>Base de la Formulación de la IW: </li></ul><ul><li>“ Comprender el problema antes de empezar a resolverlo, y estar seguro de que la solución concebida es aquella que la gente realmente quiere.” </li></ul>
  3. 3. Introdución <ul><li>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. </li></ul><ul><li>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 </li></ul>
  4. 4. Introdución <ul><li>¿Quién lo hace? </li></ul><ul><li>Los Ing. Web, administradores y los participantes sin funciones técnicas, todos participan en la formulación & Planeación. </li></ul><ul><li>¿Xq es importante? </li></ul><ul><li>La formulación y Planeación proporcionan un mapa para el equipo de Ing. Web </li></ul><ul><li>¿Pasos a seguir? </li></ul><ul><li>Establecer comunicación con el consumidor (accionista) que plantea las razones para la WebApps. </li></ul><ul><li>- Cual es la necesidad del Negocio. </li></ul><ul><li>- Cuales usuarios finales es el objetivo </li></ul><ul><li>- Funciones y Características del Sistema & DB. </li></ul><ul><li>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. </li></ul>
  5. 5. Formulación <ul><li>Identificación de las necesidades de negocio. </li></ul><ul><li>Descripción de los objetivos de la WebApps. </li></ul><ul><li>Definir funciones y características. </li></ul><ul><li>Recopilar requisitos que conduzcan al desarrollo de un modelo de análisis. </li></ul><ul><li>Permite además que los clientes y el equipo establezcan un conjunto de metas y objetivos. </li></ul><ul><li>¿Cuál es la principal motivación [necesidad de negocio] para la WebApps? </li></ul><ul><li>¿Cuáles son los objetivos que deben satisfacer la WebApps? </li></ul><ul><li>¿Quiénes usaran la WebApps? </li></ul>
  6. 6. Recopilación de Requisitos <ul><li>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? </li></ul><ul><li>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. </li></ul><ul><li>- Grupo Muestral Tradicional. </li></ul><ul><li>- Grupo Muestral Electrónico. </li></ul><ul><li>- Entrevistas Iterativas. </li></ul><ul><li>- Entrevistas de Exploración </li></ul><ul><li>- Construcción de Escenarios. </li></ul>… Formulación
  7. 7. … .Recopilación de Requisitos <ul><li>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. </li></ul><ul><li>Definir CUS (Casos de Uso) . Los CUS describen como interactúa la WebApps con una categoría de usuario (actor). </li></ul><ul><li>Ayudan a desarrollar como perciben los usuarios su iteración con la WebApps. </li></ul><ul><li>Proporcionan el detalle necesario para crear un modelo de análisis especifico. </li></ul><ul><li>Ayudan a dividir en compartimientos el trabajo de los Iweb. </li></ul><ul><li>Ofrecen una guía importante para quienes deben probar la WebApps </li></ul>… Formulación
  8. 8. <ul><li>¿En realidad es necesario gastar tiempo en la planeación y administración de un esfuerzo WebApps? </li></ul><ul><li>La gestión de proyectos que realizamos en proyectos tradicionales, es aplicable a los </li></ul><ul><li>e-Projects (Proyectos de Ing. web). </li></ul><ul><li>Consideramos riesgos, destacamos programas y definimos controles de modo que eviten confusiones, frustración y fracasos. </li></ul>… Planeación
  9. 9. Equipo de Ingeniería Web <ul><li>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) </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>… Planeación
  10. 10. … ..Equipo de Ingeniería Web <ul><li>Expertos en Dominios Empresariales . Ser capaz de responder todas las preguntas relacionadas con metas, objetivos y requisitos empresariales relacionados con la WebApps. </li></ul><ul><li>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 </li></ul><ul><li>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. </li></ul>… Planeación
  11. 11. SubConstratación <ul><li>WebApps Subcontratadas (outsourced), la Ing. Web la realiza un tercer proveedor con experiencia, talento y recursos. </li></ul><ul><li>- Seleccionar los subcontratistas. </li></ul><ul><li>- Valorar la validez de las cotizaciones y </li></ul><ul><li> la confiabilidad de las estimaciones </li></ul><ul><li>- Comprensión del grado de gestión del </li></ul><ul><li> proyecto a realizar. </li></ul><ul><li>- Evaluación del programa de apoyo. </li></ul><ul><li>- Gestión de ámbito. </li></ul>… Planeación
  12. 12. Ingeniería Web en Casa <ul><li>Se desarrolla en casa, por Ing. Web que son empleados de la empresa. </li></ul><ul><li>Debemos tomar en cuenta lo siguiente: </li></ul><ul><li>- Entender el ámbito, las dimensiones de </li></ul><ul><li> cambio y las restricciones del proyecto. </li></ul><ul><li>- Realizar análisis de riesgo. </li></ul><ul><li>- Desarrollar estimaciones rápidas. </li></ul><ul><li>- Elegir un conjunto de tareas. </li></ul><ul><li>- Establecer un programa. </li></ul><ul><li>- Definir mecanismos de rastreo del </li></ul><ul><li> proyecto </li></ul><ul><li>- Establecer un enfoque de gestión de cambio. </li></ul><ul><li>- </li></ul>… Planeación
  13. 13. <ul><li>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. </li></ul><ul><li>Proporcionar un indicador de calidad desde el punto de vista técnico. </li></ul><ul><li>Proporcionar una base para la estimación de esfuerzo. </li></ul><ul><li>Proporcionar una indicación del éxito de la WeApps desde el punto de vista empresarial </li></ul>Mediciones de WebApps
  14. 14. Preguntas?
  15. 15. INGENIERÍA WEB Modelado de Análisis para Ingeniería Web
  16. 16. Introducción <ul><li>¿Qué es? </li></ul><ul><li>El análisis se enfoca en 3 preguntas básicas: </li></ul><ul><li>1) ¿Qué información o contenido se presentara o manipulara? </li></ul><ul><li>2) ¿Qué funciones realizara el Usuario Final? </li></ul><ul><li>3) ¿Qué comportamiento tendrá la WebApps? </li></ul><ul><li>¿Quién lo hace? </li></ul><ul><li>Los ingenieros Web, los desarrolladores de contenido y los clientes. </li></ul><ul><li>¿Xq es importante? </li></ul><ul><li>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. </li></ul><ul><li>Se enfoca en: contenido, interacción, función y configuración. </li></ul><ul><li>Análisis de Contenido.- Identifica clases y colaboraciones de contenido </li></ul><ul><li>Análisis de Iteración .- Describe los elementos básicos de la iteración del usuario, la navegación y los comportamientos del sistema. </li></ul><ul><li>Análisis de Funciones .- Define las funciones de las WebApps que realizara el usuario y la secuencia de procesamiento que ocurre. </li></ul><ul><li>Análisis de Configuración .- Identifica el ambiente(s) operativo en la cual reside la WebApps </li></ul>
  17. 17. <ul><li>Se debe emprender el modelado de análisis, cuando se cumple las condiciones siguientes: </li></ul><ul><li>La WebApps a construir es grande o pequeña. </li></ul><ul><li>El numero de clientes es grande. </li></ul><ul><li>El numero de Ing. Web. Y otros colaboradores es grande. </li></ul><ul><li>Las metas y los objetivos, afectaran la línea de referencia del negocio. </li></ul><ul><li>El éxito de la WebApps tendrá una fuerte conexión con la del negocio. </li></ul>Requisitos para Análisis de WebApps … Modelado de Análisis <ul><li>Abarca 3 tareas: Formulación, Recopilación de Requisitos y Modelado de Análisis. </li></ul><ul><li>En la formulación identificamos metas, y objetivos básicos, categorías de usuario. </li></ul><ul><li>En la Recopilación intensificamos la comunicación entre los accionistas (actores) y el equipo de IW. </li></ul><ul><li>El modelado de análisis es enlistar los requisitos de contenido y funcionales y desarrollar escenarios de interacción </li></ul>
  18. 18. … .Requisitos para Análisis de WebApps <ul><li>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. </li></ul>… Modelado de Análisis
  19. 19. … .Requisitos para Análisis de WebApps <ul><li>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. </li></ul>… Modelado de Análisis
  20. 20. <ul><li>Afinación de Modelo de de Casos de Uso (CUS) . </li></ul><ul><li>- Comprensible: Todos los clientes entienden el propósito del paquete. </li></ul><ul><li>- Cohesivo: El paquete aborda funciones relacionadas cercanamente con otra </li></ul><ul><li>- 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. </li></ul><ul><li>- 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. </li></ul>… Modelado de Análisis
  21. 21. Modelado de Análisis <ul><li>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. </li></ul><ul><li>Análisis de Contenido. Identifica todo el espectro que contendrá la WebApps, incluye gráficos, textos, imágenes. </li></ul><ul><li>Análisis de Interacción. Describe como interactúa el usuario con la WebApps </li></ul><ul><li>Análisis de Funciones. Define operaciones que se aplicaran al contenido de la WebApps, describe funciones como procesamiento, independientes del contenido pero necesarias. </li></ul><ul><li>Análisis de Configuración. Describe el ambiente y la infraestructura en que reside la WebApps </li></ul>… Modelado de Análisis
  22. 22. <ul><li>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.) </li></ul><ul><li>Se deriva de un análisis de los CUS ya establecidos. </li></ul><ul><li>Objeto de contenido.- Es una descripción textual de un producto. Ej. Fotografía de un evento deportivo, un video de un discurso, etc. </li></ul><ul><li>Cada objeto de contenido debe desarrollarse a través de desarrolladores de contenido para poder integrarlo a la WebApps. </li></ul><ul><li>Los objetos de contenido se extraen de los CUS al examinar las descripciones de escenarios para poder referenciar el contenido directa o indirectamente. </li></ul>Modelo de Contenido
  23. 23. <ul><li>Esta compuesto de 4 elementos: </li></ul><ul><li>Casos de Uso.- Son el elemento dominante del modelo de interacción. Describen las interacciones entre los actores y el sistema. </li></ul><ul><li>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) </li></ul><ul><li>Diagramas de Estado.- Representa el comportamiento dinámico de la WebApps conforme sucede una acción. </li></ul><ul><li>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. . </li></ul>Modelo de Interacción
  24. 24. <ul><li>Abarca 2 elementos de procesamiento y cada uno representa un grado diferente de abstracción de procedimiento: </li></ul><ul><li>1) Funcionalidad observable respecto al usuario y que entrega al usuario final de la WebApps </li></ul><ul><li>2) Las operaciones dentro de las clases de análisis que implementan comportamientos asociados con la clases </li></ul><ul><li>La funcionalidad observable para el usuario comprende cualquiera de las funciones de procesamiento que este inicia directamente. </li></ul><ul><li>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. </li></ul>Modelo Funcional
  25. 25. Preguntas?

×