18
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

  • Upload
    yeva

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: AGENDA

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

Page 2: AGENDA

AGENDAAGENDA

1. Situación problemática

2. Hipótesis3. Conceptos fundamentales4. Objetivos5. Alcance6. Soluciones previas7. Solución propuesta8. Cronograma de actividades9. Referencias

Page 3: AGENDA

SITUACIÓN PROBLEMÁTICASITUACIÓN PROBLEMÁTICA

: Encargado:WInPréstamos :Socio :Video :Préstamo

prestar(video, socio)

verificar situación socio

verificar situación video

registrar préstamo

entregar recibo

DESCRIPCION ESCENARIO

ACTORESPRECONDICIONESPOSCONDICIONESFLUJO NORMALFLUJO EXCEPCIONA

ANALISTAESCENARIO DIAGRAMA DESECUENCIA

Diagramaincorrecto

CALIDAD DEL

SOFTWARE

Page 4: AGENDA

HIPÓTESISHIPÓTESIS

Es posible generar semiautomáticamente diagramas de secuencia a partir de escenarios representados como grafos de Sowa.

Page 5: AGENDA

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.

CONCEPTOSCONCEPTOS

Page 6: AGENDA

CONCEPTOSCONCEPTOS

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

Page 7: AGENDA

Ejemplo Grafo de Sowa:Ejemplo Grafo de Sowa: El cliente tiene una cuentaEl cliente tiene una cuenta

Tener Cuenta Cliente Exp Thm

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)

Rol temático Concepto

Page 8: AGENDA

OBJETIVO GENERALOBJETIVO GENERAL

Desarrollar y validar un generador semiautomático de diagramas de secuencia a partir de escenarios representados como en grafos de Sowa.

Page 9: AGENDA

OBJETIVOS ESPECÍFICOSOBJETIVOS 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.

Page 10: AGENDA

ALCANCEALCANCE

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.

Page 11: AGENDA

PropuestPropuestaa

MétodoMétodoss

Li Liwu Li Liwu (1999)(1999)

[1][2][1][2]

Transformación semiautomática de descripción de Transformación semiautomática de descripción de casos de uso en Inglés a mensajes enviados.casos de uso en Inglés a mensajes enviados.

Conjunto de reglas sintácticas para normalizar Conjunto de reglas sintácticas para normalizar

descripciones de casos de usodescripciones de casos de uso..

FeijsFeijs

(2000)(2000)

[3][3]

Teoría formal acerca de las relaciones entre Teoría formal acerca de las relaciones entre escenarios y diagramas de secuencia de mensajes escenarios y diagramas de secuencia de mensajes MSC.MSC.

Definición del modelo objetual común para el Inglés.Definición del modelo objetual común para el Inglés.

Díaz et alDíaz et al

(2003)(2003)

[4][5][6][4][5][6]

Reconocimiento de instancias, mensajes y Reconocimiento de instancias, mensajes y parámetros a partir de escenarios normalizados en parámetros a partir de escenarios normalizados en Español, usando cuatro etapas: Normalización Español, usando cuatro etapas: Normalización Sintáctica, Normalización Semántica, Categorización Sintáctica, Normalización Semántica, Categorización y Transmutación.y Transmutación.

SOLUCIONES PREVIASSOLUCIONES PREVIAS

Page 12: AGENDA

SOLUCIONES PREVIASSOLUCIONES PREVIASPropuestPropuestaa

DesventajasDesventajas

Li Liwu,Li Liwu,

19991999

[1][2][1][2]

Requiere mucha intervención del analista durante Requiere mucha intervención del analista durante la generación de los mensajes.la generación de los mensajes. Sólo se obtiene un registro de los mensajes Sólo se obtiene un registro de los mensajes enviados, emisor y receptor.enviados, emisor y receptor.

FeijsFeijs

(2000)(2000)

[3][3]

La construcción del modelo objetual, La construcción del modelo objetual, clasificación de verbos y asignación de categorías clasificación de verbos y asignación de categorías no son procesos automáticos.no son procesos automáticos. Reconoce todos los elementos del diagrama?Reconoce todos los elementos del diagrama? Limitación al analista en el uso del lenguaje Limitación al analista en el uso del lenguaje natural.??????? (Existen propuestas que no natural.??????? (Existen propuestas que no limiten el uso del lenguaje natural??)limiten el uso del lenguaje natural??)

Díaz et alDíaz et al

(2003)(2003)

[4][5][6][4][5][6]

Los métodos propuestos sLos métodos propuestos sóólo han sido aplicados lo han sido aplicados a nivel de laboratorio académico en forma manual.a nivel de laboratorio académico en forma manual.

Page 13: AGENDA

SOLUCIÓN PROPUESTASOLUCIÓN PROPUESTA

: Encargado:WInPréstamos :Socio :Video :Préstamo

prestar(video, socio)

verificar situación socio

verificar situación video

registrar préstamo

entregar recibo

DESCRIPCION ESCENARIO

ACTORESPRECONDICIONESPOSCONDICIONESFLUJO NORMALFLUJO EXCEPCIONA

EscenarioEscenario

representado como

Grafos de Sowa

[Referencia: Sowa,

otro ???]

Generador de

Grafos de Sowa a

partir de escenario

s

GENERADOR DE

DIAGRAMAS DE

SECUENCIA

Diagrama de secuencia

Nota: Texto centrado ->Queda mejor?

Page 14: AGENDA

SOLUCIÓN PROPUESTASOLUCIÓ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.

Page 15: AGENDA

ACTIVIDADESACTIVIDADESActividad 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

Page 16: AGENDA

CRONOGRAMA DE CRONOGRAMA DE ACTIVIDADESACTIVIDADES

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

Page 17: AGENDA

REFERENCIASREFERENCIAS[1] Li, Liwu. [1] Li, Liwu. “A Semi-Automatic Approach to Translating Use Cases to “A Semi-Automatic Approach to Translating Use Cases to

Sequence Diagrams”. Technology of Object-Oriented Languages and Sequence Diagrams”. Technology of Object-Oriented Languages and Systems. June 07-10, 1999. Nancy, France.Systems. June 07-10, 1999. Nancy, France.

[2] Li, Liwu. “Translating Use Cases to Sequence Diagrams”. In [2] Li, Liwu. “Translating Use Cases to Sequence Diagrams”. In Proceeding of the Fifteenth IEEE International Conference on Proceeding of the Fifteenth IEEE International Conference on Automated Software Engineering (ASE 2000). Automated Software Engineering (ASE 2000).

[3] Feijs. “Natural Language and Message Sequence Chart [3] Feijs. “Natural Language and Message Sequence Chart Representation of Use Cases”. Representation of Use Cases”. Information and Software Technology Information and Software Technology 42(2000). Pp. 633-647.42(2000). Pp. 633-647.

[4] Díaz, Isabel. Sánchez, Juan. Matteo, Alfredo. [4] Díaz, Isabel. Sánchez, Juan. Matteo, Alfredo. “Criterios de Análisis “Criterios de Análisis Sintáctico para la Deducción de Patrones de Interacción de Instancias Sintáctico para la Deducción de Patrones de Interacción de Instancias a partir de Casos de Uso” (2003).a partir de Casos de Uso” (2003).

[5] Díaz, Isabel. Moreno, Lidia. Pastor, Oscar. “Traducción de Casos de [5] Díaz, Isabel. Moreno, Lidia. Pastor, Oscar. “Traducción de Casos de Uso en Patrones de Interacción de Instancias: Una Aproximación Uso en Patrones de Interacción de Instancias: Una Aproximación Lingüística”. Memorias de las terceras Jornadas Iberoamericanas de Lingüística”. Memorias de las terceras Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento. Valdivia, Chile. Ingeniería de Software e Ingeniería del Conocimiento. Valdivia, Chile. Noviembre, 2003. Noviembre, 2003.

Page 18: AGENDA

REFERENCIASREFERENCIAS[6] Díaz, Isabel. Pastor, Oscar. Moreno, Lidia. Matteo, Alfredo “Una [6] Díaz, Isabel. Pastor, Oscar. Moreno, Lidia. Matteo, Alfredo “Una

aproximación Lingüística de Ingeniería de Requisitos para OO – aproximación Lingüística de Ingeniería de Requisitos para OO – Method”. Method”. (2003).(2003).

[7] Jaramillo, Áldrin Fredy. Zapata, Carlos Mario. Arango, Fernando. [7] Jaramillo, Áldrin Fredy. Zapata, Carlos Mario. Arango, Fernando. “Una propuesta para el reconocimiento semiautomático de “Una propuesta para el reconocimiento semiautomático de operaciones utilizando un enfoque lingüístico”. operaciones utilizando un enfoque lingüístico”. (2004).(2004).