GENERADOR SEMIAUTOMÁTICO DE DIAGRAMAS DE SECUENCIA A PARTIR DE ESCENARIOS REPRESENTADOS COMO GRAFOS DE SOWA Por: CLAUDIA MARÍA GÓMEZ FLÓREZ Director: ÁLDRIN FREDY JARAMILLO F. Universidad de Antioquia
AGENDA Situación problemática Hipótesis Conceptos fundamentales Objetivos Alcance Soluciones previas Solución propuesta Cronograma de actividades Referencias
SITUACIÓN PROBLEMÁTICA DESCRIPCION ESCENARIO ACTORES PRECONDICIONES POSCONDICIONES FLUJO NORMAL FLUJO EXCEPCIONA CALIDAD DEL SOFTWARE DIAGRAMA DE SECUENCIA Diagrama incorrecto ESCENARIO ANALISTA
HIPÓTESIS Es posible generar semiautomáticamente diagramas de secuencia a partir de escenarios representados como grafos de Sowa.
CONCEPTOS Grafo de Sowa Grafo bipartito utilizado para representar información. Tiene dos clases de nodos: Conceptos: entidades, acciones y atributos Relaciones: relación entre conceptos, representada mediante roles temáticos.
CONCEPTOS Roles temáticos Descripción de la relación semántica que los argumentos tienen con respecto al predicado. Algunos roles comunes: Agente Paciente / Afectado Experimentador Tema
El cliente tiene una cuenta Ejemplo Grafo de Sowa: El cliente tiene una cuenta Rol temático Concepto Exp Cliente Tener Thm Cuenta La representación de escenarios mediante grafos conceptuales de Sowa facilita la clara identificación de los actores y roles temáticos correspondientes a cada oración. (Tamaño de letra)
OBJETIVO GENERAL Desarrollar y validar un generador semiautomático de diagramas de secuencia a partir de escenarios representados como en grafos de Sowa.
OBJETIVOS ESPECÍFICOS Definir las características de los grafos de Sowa requeridas para la generación de diagramas de secuencia. Desarrollar un generador semiautomático de diagramas de secuencia a partir de escenarios representados como grafos de Sowa. Validar el funcionamiento del generador de diagramas de secuencia mediante un caso de estudio.
ALCANCE El generador de diagramas de secuencia desarrollado no se encargará de realizar la representación de escenarios como grafos de Sowa; implementará heurísticas de mapeo ya planteadas para la identificación de clases y operaciones, e implementará nuevas heurísticas de mapeo para la identificación de actores.
SOLUCIONES PREVIAS Propuesta Métodos Li Liwu (1999) [1][2] Feijs Transformación semiautomática de descripción de casos de uso en Inglés a mensajes enviados. Conjunto de reglas sintácticas para normalizar descripciones de casos de uso. Feijs (2000) [3] Teoría formal acerca de las relaciones entre escenarios y diagramas de secuencia de mensajes MSC. Definición del modelo objetual común para el Inglés. Díaz et al (2003) [4][5][6] Reconocimiento de instancias, mensajes y parámetros a partir de escenarios normalizados en Español, usando cuatro etapas: Normalización Sintáctica, Normalización Semántica, Categorización y Transmutación.
SOLUCIONES PREVIAS Propuesta Desventajas Feijs (2000) [3] Díaz et al Li Liwu, 1999 [1][2] Requiere mucha intervención del analista durante la generación de los mensajes. Sólo se obtiene un registro de los mensajes enviados, emisor y receptor. Feijs (2000) [3] La construcción del modelo objetual, clasificación de verbos y asignación de categorías no son procesos automáticos. Reconoce todos los elementos del diagrama? Limitación al analista en el uso del lenguaje natural.??????? (Existen propuestas que no limiten el uso del lenguaje natural??) Díaz et al (2003) [4][5][6] Los métodos propuestos sólo han sido aplicados a nivel de laboratorio académico en forma manual.
SOLUCIÓN PROPUESTA Generador de Grafos de Sowa a partir de escenarios DESCRIPCION ESCENARIO PRECONDICIONES ACTORES POSCONDICIONES FLUJO NORMAL FLUJO EXCEPCIONA Escenario Escenario representado como Grafos de Sowa [Referencia: Sowa, otro ???] Generador de Grafos de Sowa a partir de escenarios GENERADOR DE DIAGRAMAS DE SECUENCIA Diagrama de secuencia Nota: Texto centrado ->Queda mejor?
SOLUCIÓN PROPUESTA Métodos Tratamiento lingüístico a los grafos conceptuales de Sowa para el reconocimiento de clases y operaciones [7]. Planteamiento de heurísticas o reglas de mapeo para el reconocimiento de actores.
ACTIVIDADES Actividad Descripción 1 Estudiar las características de los grafos de Sowa 2 Estudiar el método a utilizar[7] 3 Seleccionar y plantear heurísticas de mapeo 4 Elaborar diagramas UML del sistema 5 Desarrollar el código fuente 6 Crear la interfaz de usuario 7 Realizar pruebas 8 Corregir errores 9 Elaborar documentación del sistema 10 Elaborar manuales del sistema
CRONOGRAMA DE ACTIVIDADES Actividad\Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Análisis Actividad 1 Actividad 2 Actividad 3 Diseño Actividad 4 Implementación Actividad 5 Actividad 6 Pruebas Actividad 7 Actividad 8 Documentación Actividad 9 Actividad 10
REFERENCIAS [1] Li, Liwu. “A Semi-Automatic Approach to Translating Use Cases to Sequence Diagrams”. Technology of Object-Oriented Languages and Systems. June 07-10, 1999. Nancy, France. [2] Li, Liwu. “Translating Use Cases to Sequence Diagrams”. In Proceeding of the Fifteenth IEEE International Conference on Automated Software Engineering (ASE 2000). [3] Feijs. “Natural Language and Message Sequence Chart Representation of Use Cases”. Information and Software Technology 42(2000). Pp. 633-647. [4] Díaz, Isabel. Sánchez, Juan. Matteo, Alfredo. “Criterios de Análisis Sintáctico para la Deducción de Patrones de Interacción de Instancias a partir de Casos de Uso” (2003). [5] Díaz, Isabel. Moreno, Lidia. Pastor, Oscar. “Traducción de Casos de Uso en Patrones de Interacción de Instancias: Una Aproximación Lingüística”. Memorias de las terceras Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento. Valdivia, Chile. Noviembre, 2003.
REFERENCIAS [6] Díaz, Isabel. Pastor, Oscar. Moreno, Lidia. Matteo, Alfredo “Una aproximación Lingüística de Ingeniería de Requisitos para OO – Method”. (2003). [7] Jaramillo, Áldrin Fredy. Zapata, Carlos Mario. Arango, Fernando. “Una propuesta para el reconocimiento semiautomático de operaciones utilizando un enfoque lingüístico”. (2004).