28242580 IngenierIa Web

Embed Size (px)

Citation preview

  • 7/28/2019 28242580 IngenierIa Web

    1/26

    INGENIERA WEBINGENIERA WEB

    Formulacin y Planeacin paraIngeniera Web

  • 7/28/2019 28242580 IngenierIa Web

    2/26

    Diseo dela Interfaz

    Diseo Esttico

    Diseo de Contenido

    Diseo de Navegacin

    Diseo arquitectnico

    Diseo de Componentes

  • 7/28/2019 28242580 IngenierIa Web

    3/26

    IntroducinIntroducin

    Base de la Formulacin de la IW:

    Comprender el problema antes deempezar a resolverlo, y estar seguro deque la solucin concebida es aquella quela gente realmente quiere.

  • 7/28/2019 28242580 IngenierIa Web

    4/26

    IntroducinIntroducin

    La Formulacin, valora las funcionessubyacentes de las WebApps, lascaractersticas y funciones globales que

    desean los usuarios y el mbito delesfuerzo de desarrollo.

    La Planeacin,aborda lo elementos que

    deben definirse para establecer un flujode trabajo y un programa y rastrear eltrabajo conforme avanza el proyecto

  • 7/28/2019 28242580 IngenierIa Web

    5/26

    IntroducinIntroducin

    Quin lo hace? Los Ing. Web, administradores y los participantes sin funcionestcnicas, todos participan en la formulacin & Planeacin.

    Xq es importante? La formulacin y Planeacin proporcionan un mapa para el equipo de

    Ing. Web

    Pasos a seguir? Establecer comunicacin 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 Caractersticas del Sistema & DB.

    La planeacin establece un plan de trabajo, desarrolla estimacionespara valorar la factibilidad de las fechas de entrega deseadas,considera riesgos, define programas y establece mecanismos derastreo y control.

  • 7/28/2019 28242580 IngenierIa Web

    6/26

    FormulacinFormulacin Identificacin de las necesidades de negocio.Descripcin de los objetivos de la WebApps.Definir funciones y caractersticas.Recopilar requisitos que conduzcan al desarrollo de un

    modelo de anlisis.

    Permite adems que los clientes y el equipo establezcanun conjunto de metas y objetivos.

    Cul es la principal motivacin [necesidad de negocio]

    para la WebApps? Cules son los objetivos que deben satisfacer laWebApps?

    Quines usaran la WebApps?

  • 7/28/2019 28242580 IngenierIa Web

    7/26

    Recopilacin de RequisitosRecopilacin de Requisitos

    Definir Categoras de Usuarios. La complejidad de las WebAppses proporcional al numero de categoras de usuario. Cul es elobjetivo global del usuario al usar una WebApps? Cmo llegara el

    usuario a la WebApps? Qu caractersticas disgustan o gustan alusuario?

    Comunicacin con clientes para definir requisitos bsicos. Lacreacin de categoras hace que la evaluacin de los requisitos seamas manejable, no es recomendable emplear solo esa info, sinoconsiderar opiniones y puntos de vista de otras personas.

    - Grupo Muestral Tradicional.- Grupo Muestral Electrnico.- Entrevistas Iterativas.- Entrevistas de Exploracin- Construccin de Escenarios.

    FormulacinFormulacin

  • 7/28/2019 28242580 IngenierIa Web

    8/26

    .Recopilacin de Requisitos.Recopilacin de Requisitos Anlisis de la Informacin recopilada. Listar objetos de

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

    Definir CUS (Casos de Uso). Los CUS describen como interactala WebApps con una categora de usuario (actor).

    Ayudan a desarrollar como perciben los usuarios su iteracin con la

    WebApps. Proporcionan el detalle necesario para crear un modelo de anlisis

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

    WebApps

    FormulacinFormulacin

  • 7/28/2019 28242580 IngenierIa Web

    9/26

    En realidad es necesario gastar tiempo en laplaneacin y administracin de un esfuerzoWebApps?

    La gestin de proyectos que realizamos enproyectos tradicionales, es aplicable a lose-Projects (Proyectos de Ing. web).

    Consideramos riesgos, destacamos programas ydefinimos controles de modo que evitenconfusiones, frustracin y fracasos.

    PlaneacinPlaneacin

  • 7/28/2019 28242580 IngenierIa Web

    10/26

    Equipo de Ingeniera WebEquipo de Ingeniera Web Desarrolladores/Proveedores de Contenido. Generacin y

    recopilacin de contenido. Abarca una amplia gama de objetos dedatos. El contenido controla inherentemente una WebApps. Losdesarrolladores deben provenir de diferentes mbitos (no solo desoftware)

    Editores de Web. Organizacin del variado contenido para poderincluirlo en la WebApps. Debe haber una conexin entre el equipotcnico de diseo y los proveedores de contenido. El editor webdebe entender tanto el contenido como la tecnologa WebApps.

    Ingeniero Web. Involucrado en un amplio rango de actividades.Obtencin de requisitos, modelo de anlisis, diseo arquitectnico,de interfaz, de navegacin, implementacin y pruebas. Debe teneruna solida comprensin de las tecnologas de componentes,arquitecturas cliente/servidor, de HTML/XML, tecnologas de DB,conceptos multimedia, seguridad de redes, etc.

    PlaneacinPlaneacin

  • 7/28/2019 28242580 IngenierIa Web

    11/26

    ..Equipo de Ingeniera Web..Equipo de Ingeniera Web Expertos en Dominios Empresariales. Ser capaz de responder

    todas las preguntas relacionadas con metas, objetivos y requisitosempresariales relacionados con la WebApps.

    Especialistas de Soporte. Apoyo continuo a las WebApps. Dadoque las WebApps evolucionan constantemente, el Especialista deSoporte es responsable de correcciones, adaptaciones, y mejorasdel sitio, actualizacin de contenido, implementacin de nuevosprocedimientos, formas y cambios en patrn de navegacin

    Administrador. Llamado webmaster tiene la responsabilidad de

    la operacin diaria de la WebApps: desarrollo e implementacin depolticas de operacin, establecimiento de procedimientos desoporte y retroalimentacin, implementacin de seguridad yderechos de acceso, medicin y anlisis de trafico, etc. Ademspuede estar inmiscuido en actividades tcnicas.

    PlaneacinPlaneacin

  • 7/28/2019 28242580 IngenierIa Web

    12/26

    SubConstratacinSubConstratacinWebApps Subcontratadas (outsourced), la Ing.

    Web la realiza un tercer proveedor conexperiencia, talento y recursos.

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

    la confiabilidad de las estimaciones- Comprensin del grado de gestin del

    proyecto a realizar.- Evaluacin del programa de apoyo.- Gestin de mbito.

    PlaneacinPlaneacin

  • 7/28/2019 28242580 IngenierIa Web

    13/26

    Ingeniera Web en CasaIngeniera 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 decambio y las restricciones del proyecto.- Realizar anlisis de riesgo.- Desarrollar estimaciones rpidas.- Elegir un conjunto de tareas.- Establecer un programa.- Definir mecanismos de rastreo del

    proyecto- Establecer un enfoque de gestin de cambio.

    -

    PlaneacinPlaneacin

  • 7/28/2019 28242580 IngenierIa Web

    14/26

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

    Proporcionar un indicador de calidad desde el punto devista tcnico.

    Proporcionar una base para la estimacin de esfuerzo.

    Proporcionar una indicacin del xito de la WeApps desdeel punto de vista empresarial

    Mediciones de WebAppsMediciones de WebApps

  • 7/28/2019 28242580 IngenierIa Web

    15/26

    Preguntas?Preguntas?

  • 7/28/2019 28242580 IngenierIa Web

    16/26

    INGENIERA WEBINGENIERA WEB

    Modelado de Anlisis paraIngeniera Web

  • 7/28/2019 28242580 IngenierIa Web

    17/26

    IntroduccinIntroduccinQu es?

    El anlisis se enfoca en 3 preguntas bsicas:1) Qu informacin o contenido se presentara o manipulara?2) Qu funciones realizara el Usuario Final?3) Qu comportamiento tendr la WebApps?

    Quin 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 diseo y la construccin se facilitan cuando se comprende elcontenido, la funcin y comportamientos fundamentales.

    Se enfoca en: contenido, interaccin, funcin y configuracin.

    - Anlisis de Contenido.- Identifica clases y colaboraciones de contenido

    - Anlisis de Iteracin .- Describe los elementos bsicos de la iteracin del usuario, lanavegacin y los comportamientos del sistema.

    - Anlisis de Funciones .- Define las funciones de las WebApps que realizara el usuario y lasecuencia de procesamiento que ocurre.

    - Anlisis de Configuracin .- Identifica el ambiente(s) operativo en la cual reside laWebApps

  • 7/28/2019 28242580 IngenierIa Web

    18/26

    Se debe emprender el modelado de anlisis, cuando se cumple las condicionessiguientes:

    La WebApps a construir es grande o pequea. El numero de clientes es grande. El numero de Ing. Web. Y otros colaboradores es grande. Las metas y los objetivos, afectaran la lnea de referencia del negocio.

    El xito de la WebApps tendr una fuerte conexin con la del negocio.

    Modelado de AnlisisModelado de Anlisis

    Requisitos para Anlisis de WebAppsRequisitos para Anlisis de WebAppsAbarca 3 tareas: Formulacin, Recopilacin de Requisitos y Modelado de

    Anlisis.

    En la formulacin identificamos metas, y objetivos bsicos, categoras de

    usuario. En la Recopilacin intensificamos la comunicacin entre los accionistas

    (actores) y el equipo de IW. El modelado de anlisis es enlistar los requisitos de contenido y funcionales y

    desarrollar escenarios de interaccin

  • 7/28/2019 28242580 IngenierIa Web

    19/26

    .Requisitos para Anlisis de WebApps.Requisitos para Anlisis de WebApps Jerarqua de Usuario. Llamadas categoras de usuario (actores),

    indican la funcionalidad y las necesidades de que se desarrollenCUS para cada usuario final tomando en cuenta su jerarqua.

    Modelado de AnlisisModelado de Anlisis

  • 7/28/2019 28242580 IngenierIa Web

    20/26

    .Requisitos para Anlisis de WebApps.Requisitos para Anlisis de WebApps Desarrollo de Casos de Uso (CUS). Los CUS se desarrollan para cada

    categora de usuario descrita en la jerarqua de usuario. El CUS es unprrafo narrativo que describe una interaccin especifica entre el usuario yel WebApps.

    Modelado de AnlisisModelado de Anlisis

  • 7/28/2019 28242580 IngenierIa Web

    21/26

    Afinacin de Modelo de de Casos de Uso (CUS).

    - Comprensible: Todos los clientes entienden el propsito del paquete.

    - Cohesivo: El paquete aborda funciones relacionadas cercanamente conotra

    - Libremente acoplados: Las funciones o clases dentro del paquete colaboranuna con otra, pero la colaboracin exterior del paquete se mantiene en unmnimo.

    - Jerrquicamente superficial: Las jerarquas funcionales profundas sondifciles de navegar y entender a los usuarios, en consecuencia el numero deniveles dentro de una jerarqua de CUSs debe reducirse siempre que seaposible.

    Modelado de AnlisisModelado de Anlisis

  • 7/28/2019 28242580 IngenierIa Web

    22/26

    Modelado de AnlisisModelado de Anlisis Se basa en la informacin que contiene los CUS desarrollados para la aplicacin. Se

    identifica el contenido que presentara la WebApps y extraemos las funciones que sedesarrollaran a partir de dichas descripciones.

    Anlisis de Contenido. Identifica todo el espectro que contendrla WebApps, incluye grficos, textos, imgenes.

    Anlisis de Interaccin. Describe como interacta el usuario conla WebApps

    Anlisis de Funciones. Define operaciones que se aplicaran alcontenido de la WebApps, describe funciones como procesamiento,independientes del contenido pero necesarias.

    Anlisis de Configuracin. Describe el ambiente y lainfraestructura en que reside la WebApps

    Modelado de AnlisisModelado de Anlisis

  • 7/28/2019 28242580 IngenierIa Web

    23/26

    Contiene elementos estructurales que proporcionan una importantevisin de los requisitos de contenido para una WebApps. Dichoselementos estructurales incluyen objetos de contenido (texto,imgenes, fotografas, imgenes de audio, etc.)

    Se deriva de un anlisis de los CUS ya establecidos.

    Objeto de contenido.- Es una descripcin textual de un producto.Ej. Fotografa de un evento deportivo, un video de un discurso, etc.

    Cada objeto de contenido debe desarrollarse a travs dedesarrolladores de contenido para poder integrarlo a la WebApps.

    Los objetos de contenido se extraen de los CUS al examinar lasdescripciones de escenarios para poder referenciar el contenidodirecta o indirectamente.

    Modelo de ContenidoModelo de Contenido

  • 7/28/2019 28242580 IngenierIa Web

    24/26

    Esta compuesto de 4 elementos:

    Casos de Uso.- Son el elemento dominante del modelo deinteraccin. Describen las interacciones entre los actores y elsistema.

    Diagramas de Secuencia.- Ofrecen una representacin abreviadade la forma en la cual las acciones del usuario colaboran con lasclases de anlisis (elementos estructurales de un sistema)

    Diagramas de Estado.- Representa el comportamiento dinmicode la WebApps conforme sucede una accin.

    Prototipo de Interfaz.- Esttica global de las interacciones entre elusuario final y la WebApps. Nos permite tener una idea de lo que elusuario quiere. .

    Modelo de InteraccinModelo de Interaccin

  • 7/28/2019 28242580 IngenierIa Web

    25/26

    Abarca 2 elementos de procesamiento y cada uno representaun grado diferente de abstraccin de procedimiento:

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

    2) Las operaciones dentro de las clases de anlisis queimplementan comportamientos asociados con la clases

    La funcionalidad observable para el usuario comprendecualquiera de las funciones de procesamiento que este iniciadirectamente.

    Las funciones se implementan mediante operaciones dentrode las clases de anlisis, pero desde el punto de vista delusuario final, la funcin es el resultado visible.

    Modelo FuncionalModelo Funcional

  • 7/28/2019 28242580 IngenierIa Web

    26/26

    Preguntas?Preguntas?