P. 1
Metodologia Iweb

Metodologia Iweb

|Views: 416|Likes:
Publicado porCarlos E Lugo R
Definite cada una de las etapa de este tipo de metodologia durante el proceso de la ingeniera web
Definite cada una de las etapa de este tipo de metodologia durante el proceso de la ingeniera web

More info:

Published by: Carlos E Lugo R on Feb 07, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/06/2015

pdf

text

original

Documento bajado de http://www.desarrollos-mecame.com/.

La propiedad intelectual de cada documento pertenece al creador del mismo, no a Desarrollos Mecame

INGENIERÍA WEB

Gerardo Liceras Romaniega
INGENIERIA DE TELECOMUNICACIÓN

...................................................................................12 8.........................................5 6....5 6..................................................................INGENIERIA DEL SOFTWARE 2 1...........1...9 7.......................................................10 7.3.....3 2...................................3.........................Modelo del proceso IWeb...............................................7 6...............................Proceso de IWeb...2.................Categorías mas frecuentes de las WebApps:.....................................4 5.........3..............................................................................................Problemas GCS para la IWeb ...........10 7........BIBLIOGRAFÍA...................................5 6..........................................................Atributos de calidad......Gestión del Proyecto................................Diseño Arquitectónico...................3 3......-Diseño de la interfaz...........Diseño de navegación..........1...........Tecnologías..................6 6..................................1...............................................................................................................8 6................Formulación........................6 6...2...........El equipo IWeb.Pruebas...................................................................................Diseño............................................................3................8 6...........4...............................Análisis...........Problemas de Gestión................3 4.....................................3.....................................................................13 INGENIERIA WEB GERARDO LICERAS ROMANIEGA .........................................2...........................................................Características.............................11 7.3.........

Estética: Cada vez mas relacionada con el diseño de WebApps. 2..Evolución continua: Tanto las WebApps como los medios para desarrollarlas cambian a un ritmo vertiginoso (contenidos que se actualizan cada hora. 6. unos prefieren que se actualicen cada poco tiempo.. haciendo hincapié en Usabilidad:    Capacidad de comprensión del sitio global Servicios de ayuda y realimentación en línea Capacidades estéticas y de interfaz INGENIERIA WEB GERARDO LICERAS ROMANIEGA . otros muy simples.Categorías mas frecuentes de las WebApps: Informativa: solo lectura o navegación. extranets) 2. 5.. textos... intranets. la “calidad” es completamente subjetiva. mensajería instantánea.. sonidos... 3. o foros Entrada del usuario: mediante formularios. otros que se mantenga una imagen constante. etc) 4. técnicas nuevas de desarrollo.Inmediatez: Distintamente a como ocurre con otros tipos de software. Pero intentando objetivizar dicha calidad para conseguir compaginar una buena apariencia para el usuario y unas buenas características técnicas para el ingeniero web. el desarrollo y comercialización de las “WebApps” puede ser de días o semanas. Algunos prefieren WebApps vistosas. video.Intensivas de Red: Están y operan en redes (Internet.Atributos de calidad Desde el punto de vista del usuario. se le acaban aplicando los criterios de calidad del software “típicos”.. Nuevas técnicas de animación e interacción hacen que se compita también por la estética de la aplicación.INGENIERIA DEL SOFTWARE 3 1...) 3. Descarga de información.Controladas por el contenido: Muchas veces son solo objeto de difundir ciertos contenidos a través de hipermedia (gráficos. Orientada a transacciones: compra de productos vía Internet Orientada a Servicios: Portal: Índice de servicios y contenidos fuera de la aplicación del portal Acceso a Base de datos: consulta y recopilación de info contenida en una BBDD Almacenes de datos: Igual que la anterior pero con conjuntos de BBDD..Seguridad: Son altamente inseguras y se hace necesario implementar mecanismos de seguridad.Características 1. Personalizable según las necesidades Interacción: con chats..

Encriptación. Javascript... han avanzado bastante o Tres estándares:  CORBA  COM/DCOM  JavaBeans o Permiten usar y personalizar componentes de terceras partes..) o Medios:  Firewalls. C. etc.INGENIERIA DEL SOFTWARE 4 - - - -  Servicios especiales Funcionalidad:  Capacidad de recuperación y de búsqueda  Servicios de búsqueda y navegación  Servicios relacionados con el dominio de aplicación Fiabilidad:  Proceso correcto de enlace  Recuperación de errores  Validación y recuperación de la entrada del usuario (formularios) Eficiencia:  Rendimiento del tiempo de respuesta  Velocidad de generación de páginas  Velocidad de generación de gráficos Mantenimiento:  Facilidad de corrección  Adaptabilidad  Extensibilidad 4. debe estar familiarizado con: Desarrollo basado en componentes: o Gracias a los sistemas basados en web.. Seguridad: o Es necesario evitar intrusiones de ajenos y propios a zonas a las que se les restringe el acceso dentro de la WebApp (zona admin... o Futuro: XHTML: HTML mas estricto que el actual.Tecnologías Para construir WebApps de calidad. Java . Protocolos Seguros Estándares de Internet. zona solo propio. - - INGENIERIA WEB GERARDO LICERAS ROMANIEGA . lenguajes interpretados PHP.. ASP. un ingeniero web. o Los navegadores entienden protocolos HTML derivado del SGML o También XML. Cold Fusion. compilados Perl.

tendremos: . XML. - - - 6. Recopilación de información. Evaluación del cliente: No es la ultima fase.. o Diseño arquitectónico. etc. Pruebas: Se hace una navegación intensiva sobre la aplicación para descubrir errores. entre otras cosas: Por que y para que hacer la WebApp? Como es de necesaria? Quien la va a usar? Las respuestas serán muy generales..Proceso de IWeb Es claramente incremental y evolutivo. Por la naturaleza intensiva. GERARDO LICERAS ROMANIEGA INGENIERIA WEB . y no entraran en detalles. a integrar en la App. Podemos clasificar las metas especificas en: Metas Informativas: Definen los objetivos sobre el contenido e información que se dará al usuario. Es una fase a ejecutar cada vez que se termina alguna de las anteriores. medios audiovisuales.Arquitectura altamente especializada (exigencias en el diseño) 6. Análisis: Establecimiento de los requisitos técnicos y de diseño (estéticos) e identificación de los elementos de contenido.Modelo del proceso IWeb A grandes rasgos: Formulación: Se identifican las metas y objetivos Planificación: Estimación del coste global del proyecto. riesgos. de navegación y del interfaz: hecho por técnicos Generación de paginas: Se adecua al diseño arquitectónico. etapas y subetapas. debemos preguntarnos. JavaBeans..Amplia y diversa población de usuarios (obtención y modelado de requisitos) . Es en esta fase donde se integra la WebApp con el software intermedio (CORBA. Los cambios se hacen efectivos por el flujo incremental del proceso. el contenido provisto para sacar las paginas HTML. Ingeniería: Dos tareas paralelas: o Diseño del contenido y producción: echas por personal NO técnico.INGENIERIA DEL SOFTWARE 5 5. visualizarla en otros navegadores y ser consciente cuanto menos de las limitaciones y posibles “bugs”.1. DCOM. de navegación y de interfaz.Formulación Para hacer una correcta formulación.

o Modularidad eficaz (cohesión alta y acoplamiento bajo) o Elaboración paso a paso o Diseño orientado a objetos y diagramas UML GERARDO LICERAS ROMANIEGA INGENIERIA WEB .Diseño La característica de inmediatez obliga a que los diseños se hagan rápidamente y a que sean evolucionables. se realizan 4 tipos de análisis: Análisis del contenido: Se puede utilizar el modelado de datos.3. y quedaría obsoleto antes de terminarlo. Muchas veces la rapidez o precipitación en el diseño nos cierra puertas a la evolución de la aplicación. En el caso de una App grande no es recomendable hacer un documento muy extenso. determinando las principales características de los potenciales navegadores y clientes. - - En todo caso es recomendable hacer un documento que recoja la información de todo el proceso de análisis y que será revisado y modificado para hacer otro documento que pasarle a los diseñadores de la WebApp. con la que vemos la posible integración con sistemas ya existentes. como pueden ser bases de datos. haremos el Perfil del Usuario. (texto.Análisis Identifica los datos y requisitos funcionales y de comportamiento para la WebApp. y en esta etapa se identifica todo el contenido que se va a proporcionar. imágenes. gráficos. trabajan bajo los siguientes elementos técnicos: Principios y métodos de diseño: Facilitaran la adaptación.. se hace la Afirmación del Ámbito. Mas adelante. (Intranet. mejoras y uso. Los ingenieros Web. Durante la IWeb. 6. pruebas. 6. porque los requisitos estarán cambiando continuamente.INGENIERIA DEL SOFTWARE 6 - Metas Aplicables: Son los servicios o tareas que puede realizar la WebApp. Análisis funcional: Se detallan las funciones y operaciones de procesamiento adicionales que se aplicaran en el contenido de la WebApp Análisis de la configuración: Se detalla y describe el lugar donde va a residir la App.. video y sonido) Análisis de la interacción: Se realizan casos prácticos y sus casos de uso para la descripción detallada de la interacción usuario-WebApp.2. Después de las metas. También se tiene que identificar la infraestructura de los componentes y el grado de utilización de la base de datos para generar el contenido. Internet o Extranet).

Estructura en red (o de web pura): Es como la arquitectura “en evolución” de los sistemas OO. Anillo de Web: Se enlazan paginas de un mismo tema. y de navegación (que tratan sobre como el usuario podrá moverse por el contenido de la aplicación) Entre estos últimos. están: Ciclo: Se devuelve al usuario al nodo de contenido visitado anteriormente. Estructuras jerárquicas: Son las mas comunes. Contorno: Cuando varios ciclos inciden en otro Contrapunto: durante la narración se añaden comentarios de hipertexto. aunque a veces es confusa para el usuario. hay una estructura lineal. gráficos y estética general. Mundo de espejo: Varias narraciones desde puntos de vista distintos Tamiz: Se presentan opciones que el usuario va eligiendo. hasta llegar a un punto que el mismo habrá provocado con sus decisiones. dando lugar a estructuras híbridas. y lineal con desviaciones. Plantillas: Dotan de una estructura similar cada elemento. Por ejemplo.INGENIERIA DEL SOFTWARE 7 - Reglas de oro: que se han ido construyendo desde los inicios de Internet Configuraciones de diseño: Aplicables a los elementos funcionales y a los documentos. Para ellos el contenido debe ser muy regular. Vecindario: Marco de navegación uniforme por todas las paginas web GERARDO LICERAS ROMANIEGA INGENIERIA WEB . o documento a utilizar dentro de la WebApp. Estructuras reticulares: Solo si el contenido de la Web puede ser organizado en dos o mas dimensiones. configuración de diseño.Diseño Arquitectónico Se encarga de la definición de la estructura global hipermedia y en la aplicacion de las configuraciones de diseño y plantillas. - - - Es común combinar varias de las estructuras. los datos relevantes. En una WebApp se pueden enlazar por hipertexto ramas verticales de la misma estructura. que darán cuerpo al esquema.1. jerárquico.. y validación de datos. marcas de electrodomésticos y tipos de electrodomésticos. Dicha estructura depende de las metas establecidas. Da mucha flexibilidad de navegación. Se hace posible pasando como parámetros a esa plantilla.3. Los patrones de diseño pueden aplicarse en el nivel de componente (cuando se requiere la funcionalidad del proceso de datos). 6. Es el “Acoplamiento”. Se enlaza todo con todo. Típicamente hay: Estructuras lineales: cuando es predecible la sucesión de interacciones. Por ejemplo en la entrada. del contenido y de la filosofía de navegación. En las jerarquías de software tradicionales se fomentan el flujo de control solo a lo largo de las ramas verticales. También existen lineales con flujo opcional.

. La semántica para cada rol será distinta. El usuario tiene poca paciencia.INGENIERIA DEL SOFTWARE 8 6. Se deberá identificar una semántica para según que usuarios y definir una sintaxis (mecánica) para la navegación.3.-Diseño de la interfaz Además de las consideraciones de diseño de interfaces de cualquier otro software. Sin embargo. etc) deberemos elegir la que mas se adecuen al interfaz de nuestra web. todos ellos. Desde el punto de vista de los buscadores hoy por hoy es mejor un enlace texto con la palabra con la que nos gustaría dotar de importancia a la pagina web enlazada que cualquier otra cosa. Entre las opciones de enlaces (texto. GERARDO LICERAS ROMANIEGA - - INGENIERIA WEB . Cada USN tiene unas “formas de navegación” (WoN) para que cada usuario llegue a cada meta que se proponga. etc. iconos. cliente privilegiado. Los menús de navegación estarán disponibles en todas las paginas.3. Evitar el scroll. Todo lo que se le pueda dar en un “pantallazo” sera mejor entendido por la mayoría. tabla de contenidos. en WebApps es necesario considerar nuevos factores.2. imágenes e iconos que usemos deberán tener un aspecto clickable. diferenciador del resto del documento. administrador. y generalmente muchos otros recursos en la Web. mecanismos de búsqueda y servicios dinámicos de ayuda.Diseño de navegación Una vez establecida la arquitectura se define la ruta que permitirá acceder al contenido y a los servicios. los botones. No se debe obligar a hacer leer grandes cantidades de texto. Algunas sugerencias uy generalizadas son: Los errores de servidor deben ser mínimos. Los enlaces de texto deberán tener un color característico. LA ESTETICA NUNCA DEBERA SUSTITUIR LA FUNCIONALIDAD. un mapa web. El diseñador crea una USN (Unidad Semántica de Navegación) para cada meta asociada a cada rol de usuario. cliente registrado. bastante subjetivos. Las funciones de navegación no deberán depender del navegador que se este usando. También se harán necesarias ayudas a la navegación por el sitio: una vista de esquema. habitualmente. botones. desde nuestra visión de diseño. sobre todo si estamos en alguna de las secciones de Ayuda de nuestra App. varios papeles: visitante. Evitar poner “En construcción”. interruptores.3. Un usuario poco experto “no sabe que existe el scroll”. metáforas gráficas. cliente. Se tendrán. 6. Crea expectativas decepcionantes.

es muy similar a como se integran los módulos del software convencional. En las WebApps. es similar a los sistemas OO. 2. Se hacen pruebas para cubrir los errores asociados con todas y cada una de las configuraciones posibles. La WebApp se comprueba con una población de usuarios finales controlada y monitorizada: Se hacen grupos de usuarios según los posibles roles.Pruebas Son el proceso de ejercitar el software con el fin de encontrar y corregir los errores. reticulares o sencillas. 7. La WebApp ensamblada se prueba para conseguir un a funcionalidad global y un contenido: Se hace una prueba de acciones visibles y de salidas reconocibles para el usuario. plataformas de hardware. Se implementa la WebApp en una variedad de configuraciones diferentes de entornos y comprobar así la compatibilidad con cada configuración: Se lleva hace una matriz de referencias cruzadas con sistemas operativos. 4. usabilidad. El modelo de diseño es revisado para descubrir errores de navegación: Se revisan los posibles errores 404 de navegación. El modelo de contenido es revisado para descubrir errores: similar a un corrector ortográfico. mapas de imágenes. etc. plataformas hardware y protocolos de comunicación. y vemos si cada enlace lleva a la correspondiente USN de la meta del rol de usuario a la que pertenece. 3. fiabilidad y rendimiento.. Las estrategias y tácticas a seguir son: 1.INGENIERIA DEL SOFTWARE 9 - Las opciones de navegación y el resto de funcionalidades deberán ser obvias. En estructuras jerárquicas lineales. debido a la variedad de navegadores. sistemas operativos. En jerarquías mezcladas o arquitecturas de red. para ver errores de contenido y navegación. Se construye la arquitectura y se realizan las pruebas de integración: La estrategia para la prueba de integración depende de la arquitectura que se haya elegido. compatibilidad. 6. INGENIERIA WEB GERARDO LICERAS ROMANIEGA . 5. navegadores y protocolos de comunicación. 6. se hace un uso intensivo y se evalúan los resultados. Se aplican pruebas de unidad a los componentes de proceso seleccionado y las paginas Web: en muchos casos la unidad comprobable mas pequeña es la propia pagina web. Muchas veces no es posible o practico comprobar elementos mas pequeños como formularios. es un reto.4. objetos.

las numerosas personas implicadas en un proyecto IWeb. HTML/XML. También tiene conocimientos técnicos: tecnologías de componentes. diseño arquitectónico y de navegación. implementación de productos. etc. Especialistas de soporte: Es el responsable de las correcciones. Nace la figura del “renacentista”. hacen necesario una buena planificación y gestión del proyecto. y legislación al respecto de la aplicación y de Internet. surgen las siguientes “personalidades”: Desarrolladores y proveedores de contenido: Gente que se encargue de proveer de aquello que el usuario vera o usara. 7. Ingeniero de Web: Cada vez se ve mas involucrado en cada una de las actividades de la WebApp. También son intermediarios entre los proveedores de contenido. diseñadores y personal técnico. diseño grafico.INGENIERIA DEL SOFTWARE 10 7. Entre los miembros deben repartirse conocimientos de ingeniería del software basada en componentes. lenguajes y estándares. formularios nuevos y cambios de patron de navegación. y tiene conocimientos técnicos y no técnicos sobre su aplicación. bases de datos. la combinación de tareas técnicas y no técnicas. plataformas hw/sw.1. diseño de interfaces. soporte web. modelado de análisis. Ellos y los diseñadores pueden ser personas ajenas al software. que es el que se encuentra cómodo trabajando en varias disciplinas. realización de redes. entre ellas las actualizaciones de contenido. multimedia..Problemas de Gestión El trabajo en paralelo. Editores de Web: Son los que organizan el contenido.. implementación y pruebas.El equipo IWeb Para la creación de una WebApp se hace necesario un amplio abanico de conocimientos. disposición de contenido y pruebas de la WebApp. Para ello. adaptaciones y mejoras del sitio web. de navegación y de interfaces. Los equipos IWeb se pueden organizar similarmente a como se organizan otros equipos de software. diseño arquitectónico. arquitecturas cliente/servidor. es el responsable del funcionamiento diario: o Normas para el buen funcionamiento o Procedimientos de soporte y realimentación o Derechos de acceso o Medición y análisis del trafico o Coordinación de los procedimientos de control de cambios o Coordinación con especialistas de soporte o Ayuda a ingenieros web y especialistas de soporte - - - - INGENIERIA WEB GERARDO LICERAS ROMANIEGA . Administrador :Webmaster. seguridad de redes. (obtención de requisitos.

Encontrar un precio fijo como exige el cliente. Pero como casi todas las WebApps tienen que ser innovadoras. o ¿cómo se derivan estimaciones fiables? o ¿con que grado de seguridad se pueden cumplir los programas temporales definidos? El análisis de riesgos y la programación temporal o ¿cómo puede controlar los costes la organización contratista y el proveedor subcontratado? o ¿cómo planificar el momento en que los requisitos cambien drásticamente? o ¿cómo controlar el cambio de ámbito? - - Líneas generales en la planificación de proyectos: Inicio de un proyecto: Antes de buscar una subcontratación (lo típico) se hará: o Actividades de análisis realizadas interiormente:  Se identifica el publico. o ¿cómo determinar la competencia de un proveedor? o ¿cómo saber si un precio es razonable? o ¿qué grado de planificación se puede esperar? Hasta ahora no se ha publicado ninguna métrica para IWeb y es difícil la estimación. los intereses internos.INGENIERIA DEL SOFTWARE 11 7. que se suele hacer por comparación con proyectos anteriores. suele ser una labor difícil. la planificación de proyectos.. el análisis y gestión de riesgos.Gestión del Proyecto Las métricas de procesos y proyectos.2. sigue haciéndose difícil dicha estimación. información y servicios a proporcionar  Se identifican sitios web rivales y se definen las medidas para obtener éxito sobre ellos. la planificación temporal y el rastreo SQA y CGS se aplican también en IWeb Sin embargo hay diferencias: Se subcontratan servicios partes de las WebApps a especialistas en el desarrollo de sistemas y aplicaciones basados en Web. o Desarrollo de un diseño interiormente: o Planificación temporal apropiada  Fechas finales  Fechas HITO o Identificar el grado de supervisión entre contratista y proveedor  Nombre de contacto  Responsabilidades  Puntos de revisión de calidad o Todo esto se tramita en solicitud de opciones que se transmite a los proveedores candidatos GERARDO LICERAS ROMANIEGA INGENIERIA WEB . metas globales.

obliga a una correcta gestión y disposición de los mismos.. o ¿es el coste una buena oferta en relación al beneficio esperado? o ¿es el proveedor de la oferta una muestra clara de la profesionalidad y experiencia requeridos? Grado de gestión del proyecto que se puede esperar o realizar o Tanto mayor cuanto mas grande sea el proyecto. etc) A los objetos permanentes se les aplicaran mecanismos de control distintos Personas: “Cualquiera” puede crear el contenido de la WebApp. Escalabilidad: Una WebApp sencilla tiene peor escalabilidad que una grande. se hace necesario un control.INGENIERIA DEL SOFTWARE 12 - - - - - Selección entre los proveedores de subcontratación candidatos o Se deberán consultar con antiguos clientes o Determinar el nombre del ingeniero web jefe o Examinar productos similares hechos por el proveedor o Realizar una reunión cara a cara Evaluación de la validez. Y los mecanismos de control de la configuración deben ser directamente proporcionales a la escalabilidad del la aplicación Política: o ¿Quién es el propietario de la web? o ¿Quién asume la responsabilidad de la información del sitio web? o ¿Quién asegura los procesos de control de calidad se han llevado a cabo? o ¿Quién es el responsable de hacer los cambios? o ¿Quién asume el coste del cambio? - - - INGENIERIA WEB GERARDO LICERAS ROMANIEGA . fechas y métodos de comunicación entre proveedor y contratista Evaluación de la planificación temporal del desarrollo: o Periodo corto de tiempo (uno o dos meses) => alto grado de granularidad => los hitos menores se planifican día a día. precios y fiabilidad de estimaciones o Se suelen incorporar márgenes sustanciales de seguridad. ofertas.Problemas GCS para la IWeb Para la Gestión de la Configuración del Software. o Lo típico: hacer una “instantánea” del ámbito en el momento del análisis 7. Gestión del ámbito: o El modelo de proceso es incremental por la alta probabilidad de que el ámbito cambie. se consideraran: Contenido: El elevado numero de componentes de contenido. Para que la aplicación no crezca de forma incontrolada. hitos. Se usan técnicas convencionales del modelado de datos clasificándolos según ciertas propiedades (existencia temporal o fija. o Evaluación de riesgos.3.

.R. Gestión de cambios en objetos que tienen enlaces con otros objetos. McGraw-Hill / Interamericana de España. 1997 Consultas adicionales: http://www.unlpam. Un enfoque práctico.ulpgc.rspa. aplicación de mejores conceptos y herramientas de gestión.com/jornadasIngWEB/articulos/jiw01.es/servidores/bib-inge/indices/647441.pdf Lista de enlaces relacionados: http://www. Soporte para los equipos distribuidos de desarrollo de WebApps Suministro de control en un entorno de continuo cambio. Existen las siguientes necesidades: Proceso de gestión de la configuración que contemple la inmediatez y evolución continua de las WebApps Para los que no están familiarizados con la tecnología.geocities.ar/personas/olsinal/olsinal.ing.informandote.html Curso de doctorado sobre Ingenieria Web: http://www.BIBLIOGRAFÍA Fuente del documento: .com/spi/webe. Madrid.edu. S. 8. Ingeniería del software.com/rcascos/ Unas de las pocas métricas existentes: http://gidis. PRESSMAN.htm INGENIERIA WEB GERARDO LICERAS ROMANIEGA .INGENIERIA DEL SOFTWARE 13 La mayoría de las herramientas convencionales GCS no son apropiadas para aplicarlas a la IWeb.html Ejemplo de Proyecto IWeb siguiendo el libro de Pressman: http://www5.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->