Escolar Documentos
Profissional Documentos
Cultura Documentos
Nota aclaratoria: El presente documento se realiz tomando como base el documento titulado Ingeniera de Requisitos en Aplicaciones para la Web Un estudio comparativo escrito por Mara Jos Escalona (Universidad de Sevilla) y Nora Koch (Universidad de Munich) del Departamento de Lenguajes y Sistemas Informticos, Escuela Tcnica Superior de Ingeniera Informtica de la Universidad de Sevilla. A su vez, se adjuntaron algunas fotografas de la presentacin titulada Introduccin a la Ingeniera Web Diseo Centrado en el Usuario realizada por Mara Jos Escalona Cuaresma y Jos Mariano Gonzlez del Departamento de Lenguajes y Sistemas Informticos, Escuela Tcnica Superior de Ingeniera Informtica de la Universidad de Sevilla.
INGENIERIA DE REQUISITOS Para generar un sistema completamente funcional y acorde a las exigencias del cliente es indispensable identificar los requisitos que el sistema debe cumplir y as satisfacer las necesidades de los usuarios como de los clientes. Para dar una solucin de excelente calidad y funcionabilidad el proceso de especificacin de requerimientos debe ser claro y adecuado a las exigencias del ambiente donde se aplicar la solucin, de lo contrario el producto obtenido contar con falencias y provocar retardos que afectarn organizacional y financieramente tanto al equipo de desarrollo como al cliente. Actualmente, se han organizado una serie de tcnicas y procedimientos para realizar esta labor y el levantamiento de requerimientos genere unos resultados exitosos. El proceso de especificacin de requisitos se puede dividir en tres grandes actividades: 1. Captura de Requisitos Es la actividad mediante la cual un equipo de desarrollo de un sistema de software extrae, de cualquier fuente de informacin disponible, las necesidades que debe cubrir dicho sistema. Este proceso puede ser tedioso y complejo si el grupo de desarrolladores no conocen el ambiente de trabajo donde se aplicar la solucin, sin embargo, el mundo de la ingeniara de requerimientos ha realizado una coleccin de diferentes tcnicas que han sido utilizadas en esta actividad: Entrevista: Las entrevistas le permiten al analista tomar conocimiento del problema y comprender los objetivos de la solucin buscada. Para que esta labor sea exitosa la estructura de la entrevista abarca tres pasos: identificacin de los entrevistados, preparacin de la entrevista, realizacin de la entrevista y documentacin de los resultados (protocolo de la entrevista). Igualmente, requiere que el entrevistador tenga experiencia en este tipo de tcnicas. JAD (Joint Application Development / Desarrollo conjunto de aplicaciones): Es una prctica de grupo que se desarrolla durante varios das y en la que participan analistas, usuarios, administradores del sistema y clientes. Basada en cuatro principios fundamentales: dinmica de grupo, el uso de ayudas visuales para mejorar la comunicacin, mantener un proceso organizado y racional y una filosofa de documentacin WYSIWYG (What You See Is What You Get, lo queve es lo que obtiene), es decir, durante la aplicacin de la tcnica se trabajar sobre lo que se generar.
2. Definicin de requisitos En la actividad de definicin de requisitos en el proceso de ingeniera hay un gran nmero de tcnicas propuestas. A continuacin relacionamos brevemente algunas de ellas: Lenguaje natural: Consiste en definir los requisitos en lenguaje natural sin usar reglas para ello. A pesar de que son muchos los trabajos que critican su uso, es cierto que a nivel prctico se sigue utilizando. Glosario y ontologas: En la IWeb el equipo de desarrollo suele ser interdisciplinario, por esta razn se desarrolla un glosario de trminos en los que se recogen y definen los conceptos ms relevantes y crticos para el sistema. El uso de Ontologas adems de tener el concepto de los trminos contiene las relaciones de los mismos en el desarrollo del sistema. Planillas o patrones: Tiene por objetivo el describir los requisitos mediante el lenguaje natural pero de una forma estructurada. Una plantilla es una tabla con una serie de campos y
3. Validacin de requisitos La validacin de requisitos tiene como misin demostrar que la definicin de los requisitos define realmente el sistema que el usuario necesita o el cliente desea. Es necesario asegurar que el anlisis realizado y los resultados obtenidos de la etapa de definicin de requisitos son correctos. A continuacin se relacionan algunas tcnicas que se pueden aplicar para la validacin: Reviews o Walk-throughs: Est tcnica consiste en la lectura y correccin de la completa documentacin o modelado de la definicin de requisitos. Con ello solamente se puede validar la correcta interpretacin de la informacin transmitida. Ms difcil es verificar consistencia de la documentacin o informacin faltante. Auditoras: La revisin de la documentacin con esta tcnica consiste en un chequeo de los resultados contra una checklist predefinida o definida a comienzos del proceso, es decir slo una muestra es revisada. Matrices de trazabilidad: Esta tcnica consiste en marcar los objetivos del sistema y chequearlos contra los requisitos del mismo. Es necesario ir viendo qu objetivos cubre cada requisito, de esta forma se podrn detectar inconsistencias u objetivos no cubiertos. Prototipos: Algunas propuestas se basan en obtener de la definicin de requisitos prototipos que, sin tener la totalidad de la funcionalidad del sistema, permitan al usuario hacerse una idea de la estructura de la interfaz del sistema con el usuario. Esta tcnica tiene el problema de que el usuario debe entender que lo que est viendo es un prototipo y no el sistema final.
Si queremos generar un producto o aplicacin web debemos tener en cuenta muchos aspectos que se podran omitir en otro tipo de aplicaciones; uno de estos aspectos es el perfil de los desarrolladores, es decir, se necesita que cada integrante del equipo de desarrolladores posea diferentes conocimientos especficos, por ejemplo: se necesitan analistas, clientes, usuarios, diseadores grficos, expertos en multimedia y seguridad, etc. Otro aspecto importante a tener en cuenta en el tratamiento de requisitos es la accesibilidad y la facilidad de navegacin. El cliente siempre debe saber dnde est ubicado y como puede regresar a adonde estaba.
Clasificacin de requisitos Requisitos de datos: tambin denominados requisitos de contenido, requisitos conceptuales o requisitos de almacenamiento de informacin. stos requisitos responden a la pregunta de qu informacin debe almacenar y administrar el sistema. Requisitos de interfaz (al usuario): tambin llamados en algunas propuestas requisitos de interaccin o de usuario. Responden a la pregunta de cmo va a interactuar el usuario con el sistema. Requisitos de navegacin: recogen las necesidades de navegacin del usuario. Requisitos de personalizacin: describen cmo debe adaptarse el sistema en funcin de qu usuario interacte con l y de la descripcin actual de dicho usuario. Requisitos transaccionales o funcionales internos: recogen qu debe hacer el sistema de forma interna, sin incluir aspectos de interfaz o interaccin. Tambin son conocidos en el ambiente web como requisitos de servicios. Requisitos no funcionales: son por ejemplo los requisitos de portabilidad, de reutilizacin, de entorno de desarrollo, de usabilidad, de disponibilidad, etc.
1. WSDM - Web Site Design Method: es una propuesta para el desarrollo de sitios web, en la que el sistema se define en base a los grupos de usuarios.
2. SOHDM - Scenario-based Object-Oriented Hypermedia Design Methodology: Esta propuesta ofrece una modelo de escenarios propia, denominada SAC (Scenario Activity Chart), para representar los requisitos. En el desarrollo los mismos hace uso del diagrama de contexto propuesto en los DFD (diagramas de flujos de datos).
3. RNA - Relationship-Navegational Analysis: plantea una secuencia de pasos para el desarrollo de aplicaciones web, centrndose fundamentalmente en el flujo de trabajo de anlisis. Fases: Anlisis del Entorno Elementos de Inters Anlisis del Conocimiento Anlisis de la Navegacin Implementacin del Anlisis
4. HFPM - Hypermedia Flexible Process Modeling: propone un total de trece fases para las cuales se especifican a su vez una serie de tareas. En la primera etapa: Modelar Requisitos, propone: Descripcin breve del problema Descripcin de los requisitos funcionales Realizacin del modelo de datos Modelado de la interfaz de usuario Modelado de los requisitos no funcionales
5. OOHDM - Object Oriented Hypermedia Design Model: Esta propuesta parte de los casos de uso, que considera una tcnica muy difundida, ampliamente aceptada y fcilmente entendible por los usuarios y clientes no expertos, pero que resulta ambigua para el equipo de desarrollo en fases posteriores del ciclo de vida.
6. UWE - UML-Based Web Engineering: es una propuesta metodolgica basada en el Proceso Unificado y UML para el desarrollo de aplicaciones web. UWE cubre todo el ciclo de vida de este tipo de aplicaciones, centrando adems su atencin en aplicaciones personalizadas (adaptivas). El resultado final de la captura de requisitos en UWE es un modelo de casos de uso acompaado de documentacin que describe los usuarios del sistema, las reglas de adaptacin, los casos de uso y la interfaz. UWE clasifica los requisitos en dos grandes grupos: funcionales y no funcionales. Los requisitos funcionales tratados por UWE son: Requisitos relacionados con el contenido Requisitos relacionados con la estructura Requisitos relacionados con la presentacin Requisitos relacionados con la adaptacin Requisitos relacionados con los usuarios
7.
W2000: supone una propuesta que ampla la notacin de UML con conceptos para modelar elementos de multimedia heredados de la propuesta HDM (Hypermedia Design Model). El proceso de desarrollo de W2000 se divide en tres etapas: anlisis de requisitos, diseo de hipermedia y diseo funcional. En la etapa de anlisis de requisitos se divide en dos sub-etapas: anlisis de requisitos funcionales y anlisis de requisitos de navegacin.
8. UWA - Ubiquituos Web Applications: En concreto, la propuesta de W2000 se encuentra incluida en UWA. Sin embargo, W2000 ha sido incluida en UWA slo en la fase de diseo hipermedia, siendo ambas propuestas diferentes en la fase de definicin de requisitos. El proceso de captura de requisitos en UWA (Uwa Requirements Elicitation) comienza definiendo los diferentes roles de usuario que pueden interactuar con el sistema, los objetivos globales de ste y la relacin entre ellos. El proceso contina haciendo un refinamiento de esos objetivos globales, concretndolos en subobjetivos. Estos subobjetivos son estudiados y refinados para detectar conflictos entre ellos. De esta forma, se concretizan an ms dividindolos en requisitos. Los requisitos son clasificados en varios tipos: de contenido, de estructura de contenido, de acceso, de navegacin, de presentacin, de operaciones de usuario y de operaciones del sistema. De esta forma, los requisitos se van refinando hasta que solo pertenezcan a uno de estos grupos. Y finalmente los requerimientos son asignados a artefactos de diseo o a reglas de customizacin
9. NDT - Navigational Development Techniques: es una tcnica para especificar, analizar y disear el aspecto de la navegacin en aplicaciones web. NDT clasifica los requisitos en: Requisitos de almacenamiento de informacin Requisitos de actores Requisitos funcionales Requisitos de interaccin, representados mediante: Frases, que recogen cmo se va a recuperar la informacin del sistema utilizando un lenguaje especial denominado BNL (Bounded Natural Language). Prototipos de visualizacin, que representan la navegacin del sistema, la visualizacin de los datos y la interaccin con el usuario. Requisitos no funcionales
10. Design-driven Requirements Elicitation: La propuesta consiste en realizar la captura, definicin y validacin de requisitos durante el proceso de diseo. Ello hace necesario que las actividades de diseo sean realizadas de modo que los requerimientos pueden ser tratados y administrados. El proceso se basa en el uso de prototipos para ayudar al cliente en la exploracin de las posibles soluciones y de los problemas que tienen que ser resueltos. Los usuarios o clientes definen sus
COMPARATIVA
1. Requisitos tratados: Consiste en determinar qu tipos de requisitos son contemplados en las diferentes propuestas para las aplicaciones web.
2. Tcnicas y actividades contempladas: Se relacionan las tcnicas que afrontan los tipos de requerimientos en su desarrollo.
Esta tabla nos da una visin clara de las tcnicas que se pueden utilizar en la recoleccin de los requisitos, dependiendo de la propuesta que vayamos emplear.
3. Grado de detalle en las descripciones: Se analizan las propuestas de acuerdo a las siguientes tcnicas: Si son orientados al proceso: describen un proceso claro y concreto a seguir para realizar la definicin, captura y validacin de requisitos. Si son orientados a la tcnica: describen tcnicas concretas a aplicar durante el proceso.
Otros aspectos: de los cuales se resalta que en la fase de definicin de requisitos se orientan a travs de dos tendencias: Definicin de requisitos de una manera grafica Definicin de requisitos de manera textual Se debe tener en cuenta que para la elaboracin de requisitos para el desarrollo de sitios web no se encuentra suficiente soporte.