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

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

Estética: Cada vez mas relacionada con el diseño de WebApps.. técnicas nuevas de desarrollo. extranets) 2.Categorías mas frecuentes de las WebApps: Informativa: solo lectura o navegación.Evolución continua: Tanto las WebApps como los medios para desarrollarlas cambian a un ritmo vertiginoso (contenidos que se actualizan cada hora. Nuevas técnicas de animación e interacción hacen que se compita también por la estética de la aplicación. Personalizable según las necesidades Interacción: con chats.) 3. sonidos....Características 1.. video... unos prefieren que se actualicen cada poco tiempo.Inmediatez: Distintamente a como ocurre con otros tipos de software. textos..Seguridad: Son altamente inseguras y se hace necesario implementar mecanismos de seguridad.. otros muy simples. o foros Entrada del usuario: mediante formularios..Controladas por el contenido: Muchas veces son solo objeto de difundir ciertos contenidos a través de hipermedia (gráficos. 2.. la “calidad” es completamente subjetiva.. Descarga de información. 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.Atributos de calidad Desde el punto de vista del usuario. 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.. intranets.INGENIERIA DEL SOFTWARE 3 1. etc) 4. INGENIERIA WEB GERARDO LICERAS ROMANIEGA . el desarrollo y comercialización de las “WebApps” puede ser de días o semanas.Intensivas de Red: Están y operan en redes (Internet. otros que se mantenga una imagen constante. mensajería instantánea. 3. Algunos prefieren WebApps vistosas. 6. 5.

zona solo propio...INGENIERIA DEL SOFTWARE 4 se le acaban aplicando los criterios de calidad del software “típicos”.) o Medios:  Firewalls. Encriptación. 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.Tecnologías Para construir WebApps de calidad. un ingeniero web. etc. Protocolos Seguros - INGENIERIA WEB GERARDO LICERAS ROMANIEGA . 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  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. han avanzado bastante o Tres estándares:  CORBA  COM/DCOM  JavaBeans o Permiten usar y personalizar componentes de terceras partes. debe estar familiarizado con: Desarrollo basado en componentes: o Gracias a los sistemas basados en web.

. o Futuro: XHTML: HTML mas estricto que el actual. Java .. INGENIERIA WEB GERARDO LICERAS ROMANIEGA . lenguajes interpretados PHP... o Los navegadores entienden protocolos HTML derivado del SGML o También XML.. ASP. Javascript.INGENIERIA DEL SOFTWARE 5 - Estándares de Internet. C. compilados Perl. Cold Fusion.

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

Mas adelante. 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. En el caso de una App grande no es recomendable hacer un documento muy extenso.INGENIERIA DEL SOFTWARE 7 - Metas Aplicables: Son los servicios o tareas que puede realizar la WebApp. 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. y en esta etapa se identifica todo el contenido que se va a proporcionar. haremos el Perfil del Usuario. (Intranet.3. Internet o Extranet). determinando las principales características de los potenciales navegadores y clientes.Análisis Identifica los datos y requisitos funcionales y de comportamiento para la WebApp. (texto. trabajan bajo los siguientes elementos técnicos: INGENIERIA WEB GERARDO LICERAS ROMANIEGA . como pueden ser bases de datos. Los ingenieros Web. se hace la Afirmación del Ámbito.. 6. Después de las metas. y quedaría obsoleto antes de terminarlo. se realizan 4 tipos de análisis: Análisis del contenido: Se puede utilizar el modelado de datos. porque los requisitos estarán cambiando continuamente.Diseño La característica de inmediatez obliga a que los diseños se hagan rápidamente y a que sean evolucionables. con la que vemos la posible integración con sistemas ya existentes. 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. imágenes. gráficos. Durante la IWeb. 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. Muchas veces la rapidez o precipitación en el diseño nos cierra puertas a la evolución de la aplicación. 6.

dando lugar a estructuras híbridas. En las jerarquías de software tradicionales se fomentan el flujo de control solo a lo largo de las ramas verticales. o Modularidad eficaz (cohesión alta y acoplamiento bajo) o Elaboración paso a paso o Diseño orientado a objetos y diagramas UML 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. En una WebApp se pueden enlazar por hipertexto ramas verticales de la misma estructura. Dicha estructura depende de las metas establecidas. jerárquico. Por ejemplo en la entrada. Da mucha flexibilidad de navegación.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. los datos relevantes. Se hace posible pasando como parámetros a esa plantilla. Típicamente hay: Estructuras lineales: cuando es predecible la sucesión de interacciones. pruebas. - - - Es común combinar varias de las estructuras.. que darán cuerpo al esquema. Los patrones de diseño pueden aplicarse en el nivel de componente (cuando se requiere la funcionalidad del proceso de datos). o documento a utilizar dentro de la WebApp. Para ellos el contenido debe ser muy regular. Es el “Acoplamiento”. del contenido y de la filosofía de navegación. Estructuras jerárquicas: Son las mas comunes. Se enlaza todo con todo. aunque a veces es confusa para el usuario. gráficos y estética general. y de navegación (que tratan sobre como el usuario podrá moverse por el contenido de la aplicación) Entre estos últimos. mejoras y uso. marcas de electrodomésticos y tipos de electrodomésticos.3. están: INGENIERIA WEB GERARDO LICERAS ROMANIEGA . hay una estructura lineal. Estructura en red (o de web pura): Es como la arquitectura “en evolución” de los sistemas OO. y lineal con desviaciones. configuración de diseño.1. 6. Estructuras reticulares: Solo si el contenido de la Web puede ser organizado en dos o mas dimensiones. Plantillas: Dotan de una estructura similar cada elemento. También existen lineales con flujo opcional. Por ejemplo. y validación de datos.INGENIERIA DEL SOFTWARE 8 - - Principios y métodos de diseño: Facilitaran la adaptación.

etc. botones..Diseño de navegación Una vez establecida la arquitectura se define la ruta que permitirá acceder al contenido y a los servicios. También se harán necesarias ayudas a la navegación por el sitio: una vista de esquema. diferenciador del resto del documento.3. Vecindario: Marco de navegación uniforme por todas las paginas web 6. Cada USN tiene unas “formas de navegación” (WoN) para que cada usuario llegue a cada meta que se proponga.2. cliente. mecanismos de búsqueda y servicios dinámicos de ayuda. El diseñador crea una USN (Unidad Semántica de Navegación) para cada meta asociada a cada rol de usuario. cliente privilegiado. tabla de contenidos. Se tendrán. administrador. desde nuestra visión de diseño. un mapa web. Contorno: Cuando varios ciclos inciden en otro Contrapunto: durante la narración se añaden comentarios de hipertexto. Anillo de Web: Se enlazan paginas de un mismo tema. hasta llegar a un punto que el mismo habrá provocado con sus decisiones. Entre las opciones de enlaces (texto. varios papeles: visitante. Sin embargo. etc) deberemos elegir la que mas se adecuen al interfaz de nuestra web. imágenes e iconos que usemos deberán tener un aspecto clickable.-Diseño de la interfaz INGENIERIA WEB GERARDO LICERAS ROMANIEGA . interruptores. iconos. 6. Se deberá identificar una semántica para según que usuarios y definir una sintaxis (mecánica) para la navegación. los botones.3.INGENIERIA DEL SOFTWARE 9 - Ciclo: Se devuelve al usuario al nodo de contenido visitado anteriormente. La semántica para cada rol será distinta. 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. habitualmente.3. cliente registrado. metáforas gráficas. Los enlaces de texto deberán tener un color característico. Mundo de espejo: Varias narraciones desde puntos de vista distintos Tamiz: Se presentan opciones que el usuario va eligiendo.

todos ellos. bastante subjetivos. sobre todo si estamos en alguna de las secciones de Ayuda de nuestra App. En las WebApps. Las funciones de navegación no deberán depender del navegador que se este usando. mapas de imágenes. En estructuras jerárquicas lineales. 4. 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. Evitar el scroll. El modelo de contenido es revisado para descubrir errores: similar a un corrector ortográfico. en WebApps es necesario considerar nuevos factores. plataformas hardware y protocolos de comunicación. y generalmente muchos otros recursos en la Web. Crea expectativas decepcionantes. es muy similar a como se integran los módulos del software convencional. 6. debido a la variedad de navegadores. Los menús de navegación estarán disponibles en todas las paginas. 3.INGENIERIA DEL SOFTWARE 10 Además de las consideraciones de diseño de interfaces de cualquier otro software. 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.. Muchas veces no es posible o practico comprobar elementos mas pequeños como formularios. Todo lo que se le pueda dar en un “pantallazo” sera mejor entendido por la mayoría. sistemas operativos.4. LA ESTETICA NUNCA DEBERA SUSTITUIR LA FUNCIONALIDAD. es un reto. etc. Las opciones de navegación y el resto de funcionalidades deberán ser obvias. Las estrategias y tácticas a seguir son: 1. No se debe obligar a hacer leer grandes cantidades de texto. y vemos si cada enlace lleva a la correspondiente USN de la meta del rol de usuario a la que pertenece. Un usuario poco experto “no sabe que existe el scroll”.Pruebas Son el proceso de ejercitar el software con el fin de encontrar y corregir los errores. 2. En INGENIERIA WEB GERARDO LICERAS ROMANIEGA . objetos. El modelo de diseño es revisado para descubrir errores de navegación: Se revisan los posibles errores 404 de navegación. reticulares o sencillas. El usuario tiene poca paciencia. Evitar poner “En construcción”. Algunas sugerencias uy generalizadas son: Los errores de servidor deben ser mínimos.

plataformas de hardware. compatibilidad. 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. 6. usabilidad. 5. para ver errores de contenido y navegación.INGENIERIA DEL SOFTWARE 11 jerarquías mezcladas o arquitecturas de red. navegadores y protocolos de comunicación. La WebApp se comprueba con una población de usuarios finales controlada y monitorizada: Se hacen grupos de usuarios según los posibles roles. INGENIERIA WEB GERARDO LICERAS ROMANIEGA . es similar a los sistemas OO. fiabilidad y rendimiento. 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. 7. se hace un uso intensivo y se evalúan los resultados. Se hacen pruebas para cubrir los errores asociados con todas y cada una de las configuraciones posibles.

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

sigue haciéndose difícil dicha estimación. que se suele hacer por comparación con proyectos anteriores. 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.2. 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. metas globales. suele ser una labor difícil. información y servicios a proporcionar  Se identifican sitios web rivales y se definen las medidas para obtener éxito sobre ellos. el análisis y gestión de riesgos. los intereses internos. la planificación de proyectos.. 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. 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 INGENIERIA WEB GERARDO LICERAS ROMANIEGA .INGENIERIA DEL SOFTWARE 13 7.Gestión del Proyecto Las métricas de procesos y proyectos. Encontrar un precio fijo como exige el cliente. Pero como casi todas las WebApps tienen que ser innovadoras.

o Lo típico: hacer una “instantánea” del ámbito en el momento del análisis 7. Escalabilidad: Una WebApp sencilla tiene peor escalabilidad que una grande..3. hitos. o Evaluación de riesgos. 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. se hace necesario un control. Para que la aplicación no crezca de forma incontrolada. precios y fiabilidad de estimaciones o Se suelen incorporar márgenes sustanciales de seguridad. se consideraran: Contenido: El elevado numero de componentes de contenido. etc) A los objetos permanentes se les aplicaran mecanismos de control distintos Personas: “Cualquiera” puede crear el contenido de la WebApp. Gestión del ámbito: o El modelo de proceso es incremental por la alta probabilidad de que el ámbito cambie. Se usan técnicas convencionales del modelado de datos clasificándolos según ciertas propiedades (existencia temporal o fija.INGENIERIA DEL SOFTWARE 14 - - - - -  Puntos de revisión de calidad o Todo esto se tramita en solicitud de opciones que se transmite a los proveedores candidatos 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? - - INGENIERIA WEB GERARDO LICERAS ROMANIEGA . ofertas. obliga a una correcta gestión y disposición de los mismos.Problemas GCS para la IWeb Para la Gestión de la Configuración del Software. 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.

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

INGENIERIA DEL SOFTWARE 16 INGENIERIA WEB GERARDO LICERAS ROMANIEGA .

Sign up to vote on this title
UsefulNot useful