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

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

Tecnologías Para construir WebApps de calidad. C.) o Medios:  Firewalls. Protocolos Seguros Estándares de Internet. debe estar familiarizado con: Desarrollo basado en componentes: o Gracias a los sistemas basados en web. Encriptación.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... lenguajes interpretados PHP. 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. Java . Cold Fusion. o Los navegadores entienden protocolos HTML derivado del SGML o También XML. un ingeniero web. etc. compilados Perl. ASP. han avanzado bastante o Tres estándares:  CORBA  COM/DCOM  JavaBeans o Permiten usar y personalizar componentes de terceras partes.. zona solo propio. - - INGENIERIA WEB GERARDO LICERAS ROMANIEGA .. Javascript..

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

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

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

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

7. para ver errores de contenido y navegación. En las WebApps. debido a la variedad de navegadores. es similar a los sistemas OO. En jerarquías mezcladas o arquitecturas de red. y vemos si cada enlace lleva a la correspondiente USN de la meta del rol de usuario a la que pertenece. 5. 3. etc. Muchas veces no es posible o practico comprobar elementos mas pequeños como formularios.INGENIERIA DEL SOFTWARE 9 - Las opciones de navegación y el resto de funcionalidades deberán ser obvias. navegadores y protocolos de comunicación. El modelo de diseño es revisado para descubrir errores de navegación: Se revisan los posibles errores 404 de navegación. se hace un uso intensivo y se evalúan los resultados.4. objetos. compatibilidad. 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. 4. es muy similar a como se integran los módulos del software convencional. 6. 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. 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. La WebApp se comprueba con una población de usuarios finales controlada y monitorizada: Se hacen grupos de usuarios según los posibles roles. El modelo de contenido es revisado para descubrir errores: similar a un corrector ortográfico. mapas de imágenes. En estructuras jerárquicas lineales. es un reto. 6. 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.Pruebas Son el proceso de ejercitar el software con el fin de encontrar y corregir los errores. Se hacen pruebas para cubrir los errores asociados con todas y cada una de las configuraciones posibles. sistemas operativos. INGENIERIA WEB GERARDO LICERAS ROMANIEGA . plataformas hardware y protocolos de comunicación. Las estrategias y tácticas a seguir son: 1. plataformas de hardware. usabilidad. fiabilidad y rendimiento. reticulares o sencillas.. 2.

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

. 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. el análisis y gestión de riesgos. metas globales. Pero como casi todas las WebApps tienen que ser innovadoras. Encontrar un precio fijo como exige el cliente. 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.Gestión del Proyecto Las métricas de procesos y proyectos. los intereses internos.INGENIERIA DEL SOFTWARE 11 7. suele ser una labor difícil. sigue haciéndose difícil dicha estimación. que se suele hacer por comparación con proyectos anteriores. la planificación de proyectos. 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.2. 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 .

ofertas. 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.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 . Se usan técnicas convencionales del modelado de datos clasificándolos según ciertas propiedades (existencia temporal o fija. o Evaluación de riesgos. se hace necesario un control. 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.. hitos. Para que la aplicación no crezca de forma incontrolada. obliga a una correcta gestión y disposición de los mismos. 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. 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.3.Problemas GCS para la IWeb Para la Gestión de la Configuración del Software.

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

Sign up to vote on this title
UsefulNot useful