Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porHéctor Henríquez Martín Modificado hace 9 años
1
1 BLOQUE I 3 Técnicas en Ingeniería Web Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma mjescalona@us.es Dr. José Mariano González Romano mariano@lsi.us.es Master Oficial en Ingeniería y Tecnología del Software http://www.lsi.us.es/docencia/master-oficial.php Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Curso 2008/09
2
2 Técnicas Web Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Como se ha visto, la Ingeniería Web ofrece un conjunto de técnicas específicas para tratar los aspectos específicos de la web. En este tema se van a presentar las técnicas más usadas en la Ingeniería de Requisitos Web y se va a ofrecer un estudio comparativo de las técnicas estudiadas en el tema anterior para ver cómo se ha evolucionado. Tras ver las técnicas de Ingeniería de Requisitos para la web, se presentan técnicas específicas de la Ingeniería Web en análisis y diseño. Por último se presenta NDT en detalle como ejemplo de metodología web orientada a los requisitos.
3
3 Técnicas Web Ingeniería de Requisitos Information Validación de requisitos Correcciones Definición de requisitos Captura de requisitos Catalogo de requisitos Analistas Desarrolladores Disenadores Clientes Usuarios Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Escalona & Koch 2004
4
4 Técnicas Web Captura de requisitos Web Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Captura de requisitos: Actividad mediante la que se extraen las necesidades del sistema Realmente la Ingeniería Web no ha aportado nuevos modos de capturar requisitos y simplemente, hace uso de las técnicas clásicas. Captura de requisitos: Actividad mediante la que se extraen las necesidades del sistema Realmente la Ingeniería Web no ha aportado nuevos modos de capturar requisitos y simplemente, hace uso de las técnicas clásicas. Entrevistas JAD (Joint Application Development Brainstorming Concept Mapping Sketches y Storyboards Casos de Uso Cuestionario y Checklist Comparación de terminología Visitas de otros sitios Web relacionados RETSCHITZEGGER, W., SCHWINGER, W. 2000. Towards Modeling of Data Web Applications - A Requirements Perspective. Proceedings of the American Conference on Informating Systems AMCIS 2000, Vol 1, 149-155 DURÁN, A. 1999. Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información. Ph. Tesis. Departamento de Lenguajes y Sistemas Informáticos. Universidad de Sevilla. Sevilla.
5
5 Técnicas Web Definición de requisitos Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Captura de requisitos: Proceso mediante el que se representan y describen los requisitos capturados. En esta línea se han aportado muchos más trabajos, principalmente basadas en extensiones formales de casos de uso o técnicas clásicas. Lenguaje natural Glosarios Plantillas o patrones Escenarios Casos de uso Lenguajes formales ESCALONA, M.J., KOCH, N. 2004. Requirements Engineering for Web Applications: A Comparative Study. Journal on Web Engineering, Vol.2 Nº3, pp. 193-212. Rinton Press.
6
6 Técnicas Web Definición de requisitos. Ejemplo (I) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación ESCALONA, M.J., KOCH, N. 2007. Metamodelling the requirements of Web Systems. Web Information Systems and Technologies. International Conferences WEBIST 2005 and WEBIST 2006. Revised Selected Papers. LNBIP, Vol. 1, Springer, pp. 267-280.
7
7 Técnicas Web Definición de requisitos. Ejemplo (II) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación FR-01Login DescriptionAuthentication to allow access to the checkout process ActorsUse case actor AC-01. WebUser Normal sequenceStepAction 1The system asks for the userID and password and the option to remember both userID and password 2The user puts the userID and the password 3The userID and the password are checked 4The userID and the password is stored if the field remember is true 5Access to checkout is allowed ExceptionsStepAction 4The user is not registered, so the user executes FR-02 4The userID or the password are not valid, continue with step 1 NDT UIDs OOHDM
8
8 Técnicas Web Definición de requisitos. Ejemplo (III) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación UWE
9
9 Técnicas Web Validación Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Validación de requisitos: Proceso que tiene como misión demostrar que la definición de los requisitos define realmente el sistema que el usuario necesita. Si bien la ingeniería Web no ha aportado grandes aspectos a este nivel, la nueva rama de la ingeniería guiada por modelos sí que está aportando propuestas interesantes (siguiente tema). Validación de requisitos: Proceso que tiene como misión demostrar que la definición de los requisitos define realmente el sistema que el usuario necesita. Si bien la ingeniería Web no ha aportado grandes aspectos a este nivel, la nueva rama de la ingeniería guiada por modelos sí que está aportando propuestas interesantes (siguiente tema). Reviews o Walk-throughs Auditorías Matrices de trazabilidad Prototipos Tesauros ESCALONA, M.J., CAVARERO, J.L.. 2005. Techniques to validate requirements in NDT. Fourteenth International Conference on Information System Development. ISD 2005.pp. 145-156. Sweden.
10
10 Técnicas Web Análisis Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Tras la captura, deficinición y validación de requisitos, hay que proceder a analizar esos requisitos y comenzar a aproximar el catálogo de requisitos al lenguaje máquina.. Tras la captura, deficinición y validación de requisitos, hay que proceder a analizar esos requisitos y comenzar a aproximar el catálogo de requisitos al lenguaje máquina.. La idea de la separación de conceptos en este nivel ha ocasionado un gran conjunto de notaciones para la representación de los diferentes aspectos de la web. Sin embargo, existe una tendencia cada más generalizada de usar diagramas de clases, enriquecidos con otros aspectos, para representar estos aspectos.
11
11 Técnicas Web Análisis. Modelo conceptual Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Modelo Conceptual o modelo de contenido: Representa la estructura estática del sistema. Es la translación de los requisitos de contenido y estructura la información que se va a almacenar en el sistema.
12
12 Técnicas Web Análisis. Modelo navegacional (I) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Modelo Navegacional o modelo de navegación: Representa la estructura de navegación del sistema. Se suele representar como un diagrama de clases estereotipadas. Algunas propuestas como OOHDM le han introducido aspectos referentes a la navegación dinámica.
13
13 Técnicas Web Análisis. Modelo navegacional (II) Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación
14
14 Técnicas Web Análisis. Modelo de interfaz abstracta Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Modelo de interfaz abstracta: Aquí hay mucha mayor variabilidad. Se tiende a hacer uso de diagramas de clase (UWE), de prototipos (NDT) o de nomenclaturas propias (ADVs de OOHDM). UWE Profile
15
15 Técnicas Web Ideas claves Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Existen tendencias en las propuestas Representación gráfica Representación textual Existe poco soporte en cuanto a herramientas case Existe una terminología muy variada La separación de conceptos: Modelo conceptual, de información, de clases, etc. Modelo navegacional Modelo de presentación, etc. Los modelos como extensiones formales Se comenzó con modelos propios Luego se utilizaron modelos estándares como diagramas de clases Actualmente se marca como extensiones formales de lenguajes estándares como UML. Esto está permitiendo que se unifiquen conceptos
16
16 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación NDT es una propuesta surgida en el departamento y focalizada a dar gran importancia a los requisitos Web. MDA aplicado a la web Metodologías Web Ingeniería de Requisitos
17
17 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Captura de requisitos Definición de requisitos Validación de requisitos Generación de modelos Definición de modelos Validación de modelos Procesos de derivación Requisitos Analisis NDT Modelos de requisitos Modelos de análisis Patrones basados en metamodelos METODOLOGÍA PARA LA ELICITACIÓN DE REQUISITOS BNLUML UWEOOHDM The approach Influencias
18
18 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación En requisitos distingue entre: Requisitos de almacenamiento de información Requisitos de actores Requisitos funcionales Requisitos de interacción Requisitos no funcionales Y en análisis: Modelo conceptual Model de navegación Model de interfaz En la actualidad hay una nueva versión que cubre todo el ciclo de vida http://www.iwt2.org
19
19 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Capturar y definir requisitos Validar requisitos Especificación de requisitos Generar el modelo conceptual Generar el modelo de navegación Análisis [correctos] Generar el DRS [no correctos] [se han detectado errores] [sin errores] [se han detectado errores] Generar prototipos [se han detectado errores] Generar el DAS [sin errores] DRS DAS
20
20 Técnicas Web NDT.Navigational Development Techniques Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación Metamodelos para la fase de requisitos Metamodelos para la fase de análisis Modelos básicos Modelos finales Sistemático Controlado NDT (Navigational Development Techniques)
21
21 Técnicas Web Evaluación FASE I: Sortear defensa de estructura de requisitos FASE II: Presentar EA y definir el problema FASE III: Representación de requisitos FASE IV: Elaboración y defensa de las conclusiones Introducción Técnicas Captura Definición Validación Análisis NDT Evaluación
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.