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

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

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

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

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

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

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

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

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

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

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

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

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

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

p df Lista de enlaces relacionados: http://www.com/rcascos/ Unas de las pocas métricas existentes: http://gidis. Ingeniería del software.com/jornadasIngWEB/articulos/jiw01.R. Un enfoque práctico.unlpam.html Ejemplo de Proyecto IWeb siguiendo el libro de Pressman: http://www5. McGraw-Hill / Interamericana de España.rspa.com/spi/webe. 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. 8. 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. PRESSMAN. aplicación de mejores conceptos y herramientas de gestión.ing.ulpgc.htm GERARDO LICERAS ROMANIEGA INGENIERIA WEB ..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.edu.es/servidores/bib-inge/indices/647441. Gestión de cambios en objetos que tienen enlaces con otros objetos. S. Madrid.informandote.geocities.ar/personas/olsinal/olsinal.BIBLIOGRAFÍA Fuente del documento: . 1997 Consultas adicionales: http://www.

INGENIERIA DEL SOFTWARE 16 INGENIERIA WEB GERARDO LICERAS ROMANIEGA .

Sign up to vote on this title
UsefulNot useful