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
1.
2.
3.
4.
5.
6.
7.
8.
9.
Situación problemática
Hipótesis
Conceptos fundamentales
Objetivos
Alcance
Soluciones previas
Solución propuesta
Cronograma de actividades
Referencias
SITUACIÓN PROBLEMÁTICA
: Encargado
: WInP réstam os
:Socio
:Video
: Préstam o
prestar(video, socio)
verificar situación socio
verificar situación video
DESCRIPCION
ESCENARIO
registrar préstamo
ACTORES
PRECONDICIONES
POSCONDICIONES
FLUJO NORMAL
FLUJO EXCEPCIONA
ESCENARIO
e ntregar re cibo
ANALISTA
DIAGRAMA DE
SECUENCIA
CALIDAD
DEL
SOFTWARE
Diagrama
incorrecto
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
Ejemplo Grafo de Sowa:
 El cliente tiene una cuenta
Concepto
Rol temático
Cliente
Exp
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
Li Liwu
(1999)
[1][2]
Métodos
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
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.
Li Liwu,
1999
[1][2]

Feijs
(2000)
[3]

Díaz et al
(2003)

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??)
Los métodos propuestos sólo han sido aplicados
a nivel de laboratorio académico en forma manual.
SOLUCIÓN PROPUESTA
DESCRIPCION
ESCENARIO
ACTORES
PRECONDICIONES
POSCONDICIONES
FLUJO NORMAL
FLUJO EXCEPCIONA
Escenario
Generador
de Grafos
de Sowa a
partir de
escenarios
GENERADOR
DE
DIAGRAMAS
DE
SECUENCIA
Escenario
representado
como Grafos de
Sowa
[Referencia:
Sowa, otro ???]
Nota: Texto centrado ->Queda mejor?
: Encargado
:WInP réstam os
:Socio
:Video
prestar(video, socio)
verificar situación socio
verificar situación video
registrar préstamo
entregar recib o
Diagrama de
secuencia
:Préstamo
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
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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).
Descargar

Diapositiva 1