Graphs Specification Language

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

Front-end y Back-end Definición en diseño de software.
Aplicación Web para Control de una Integración de S.I.
IMPLEMENTACIÓN DE TELEFONÍA IP EN UNA ORGANIZACIÓN
DOM ( Document Object Model) Prof. Franklin Cedeño.
FLAN “F- LINKS AND NODES”
MODELADO DE ANALISIS Y DISEÑO
Tipos de Datos Abstractos Modularidad
Data Mart para la gestión de reportes y apoyo a la toma de decisiones del departamento de RR.HH. de la empresa de agua S.A.” Agosto 2010.
ANÁLISIS DE SISTEMAS III PROYECTO SIF
Ingeniería de sw.
Encapsulamiento y Abstracción
Algoritmo y Estructura de Datos I
Desarrollo Orientado a Objetos con UML
SISTEMAS DE INFORMACION
Ingeniería del software de la usabilidad (I)
Temas importantes para el desarrollo de la segunda parte del TPE
DISEÑO E IMPLEMENTACIÓN DEL SITIO WEB DE CDS-UTEZ
Ingeniería de Sistemas Requerimientos
SOFTWARE INTERACTIVO PARA LA CÁTEDRA LABORATORIO DE FÍSICA I
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Introducción a la Programación Mercedes Jatziri Gaitán González
Instalación y configuración de servidores. 2 de 9 Servicios Internet (I) “El proyecto Apache es un esfuerzo conjunto para el desarrollo de software orientado.
Trabajo de Fin de Carrera Ingeniería Técnica en Informática de Gestión
Tesistas: Sra. Karla Albuja Sra. Verónica Molina
Qué son las Bases de Datos Conceptos Básicos. Definición de Bases de Datos  Una base de datos o banco de datos es un conjunto de datos que pertenecen.
FASE DE DEFINICIÓN DE REQUERIMIENTOS DETERMINAR REQUERIMIENTOS NO FUNCIONALES Son requerimientos que no se refieren a lo que debe hacer la aplicación,
Visual Basic.Net Profesor José A. Donis. Que es Visual Basic.NET Un ambiente de programación Permite desarrollar programas para Windows Evoluciono de.
Cap. 12 Microprocesadores (Conferencia 3) TEEL 4011 Prof. Jaime José Laracuente-Díaz Referencia: Floyd.
Unidad VI Documentación
Comunicación y Multimedia
Proyecto Final de Carrera Gestor de Referencias Bibliográficas Integrado Escuela Politécnica Superior de Albacete (UCLM) Autora: Laura Ruiz Navarro Tutores:
En esta presentación veremos algunos términos técnicos que utilizaremos a lo largo del semestre, n os enfocaremos a los términos de software. Para ir.
Grafos Emmanuel Parada..
CONTENIDO PROGRAMATICO
Visión Panorámica Diccionario de Datos Paso al diseño
Sistema de análisis distribuido de ATLAS (ADA) Farida Fassi / Mª Dolores Jordán IFIC.
REQUERIMIENTOS DEL SOFTWARE
ENCISO SERVICIOS COOPERATIVOS
WILFREDO ENRIQUEZ LOPEZ INGENIERIA EN CONTROL ELECTRONICO UNIVERSIDAD DISTRITAL ‘FJC’
Implementación de un Módulo de Gestión de Contenidos SCORM en la Plataforma AulaWeb Daniel J. Muñoz, Ángel García-Beltrán, Raquel Martínez y Juan M. Muñoz-Guijosa.
Programación de Computadores (IWI-131)
 TECNOLOGIAS DE LA INFROMACIONM Y COMUNICACIÓN En este bloque vemos trabajamos con las definiciones de que es Word. Excel y Power point. WORD: Microsoft.
C.E.P.F.I.M UNIDAD 3 PROFESOR: URBELINO JOSE FRANCISCO GOMEZ SOBERON.
SRS "Software Requirements Specification" LCD:
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
3. La cantidad o la calidad del soporte técnico Es el software madre del computador Permite la interacción entre la computador y el usuario Para instalarlo.
INTRODUCCION A LA PROGRAMACIÓN
Jairo Pinto Ing. sistemas
Diagrama de Distribucion
Diagrama de Componentes
Parcerisa, A. (1996), señala que Material Didáctico son aquellos artefactos que utilizando diferentes formas de representación (simbólica, objetos) ayudan.
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
¿QUE ES UN DRIVER O CONTROLADOR?
Ingeniería Técnica de Telecomunicaciones, especialidad Telemática Daniel Álvarez López 1.
Alejandro Sánchez Medina Grado en Ingeniería Informática del Software
PROGRAMACIÓN Y ALGORITMIA I Peter Emerson Pinchao.
Análisis de Requerimientos
Universidad Politécnica de Madrid Facultad de Informática Proyecto Fin de Carrera Proyecto CíclopeTheaterRes SISTEMA DE GESTIÓN DE RESERVA DE SALAS VÍA.
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la programación  Estructura lógica del computador: Software y tipos.  Lenguajes de.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Fundamentos de Programación Unidad I Conceptos Básicos.
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Requerimientos del software
 Es un programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Posee ciertas características que le.
Canchas al Móvil Proyecto Integrador 1 Carolina Garcés.
ops.
Transcripción de la presentación:

Graphs Specification Language Jose Domingo López López Ángel Escribano Santamarina

Contenidos Descripción del problema a resolver Diseño del Procesador. T-Diagramas Ejemplos Especificación EBNF Diagramas de Conway Futuras mejoras

Problema a resolver Diseñar una aplicación para realizar operaciones con grafos definidos mediante el lenguaje de especificación GraphS.

Diseño del Procesador

Ejemplo 1 (I) Grafo no dirigido y no valorado graph Grafo1 { node A, B, C, D; node E; edge X, Y, Z, V, W; edge M; X = A - B; Y = A - D; V = A - C; Z = B - D; W = C - D; M = C - E; op shortestPath (A, E); op minimumSpanningTree (D); }

Ejemplo 1 (II)

Ejemplo 2 (I) Grafo no dirigido y valorado graph Grafo2 { node A, B, C, D, E, F; edge X(7), Y(9), Z(5), V(3), W(2), M(1), N(6); X = A - B; Y = A - C; Z = A - D; V = D - C; W = D - F; M = B - E; N = F - E; op shortestPath (A, F); op minimumSpanningTree (E); }

Ejemplo 2 (II)

Ejemplo 3 (I) Grafo dirigido y valorado graph Grafo3 { node A, B, C, D, E, F; edge X(7), Y(9), Z(5), V(3), W(2), M(1), N(6); X = A -> B; Y = C -> A; Z = A -> D; V = D -> C; W = F -> D; M = B -> E; N = E -> F; op shortestPath (A, F); op minimumSpanningTree (E); }

Ejemplo 3 (II)

Ejemplo 4 (I) Unión de dos grafos graph Grafo2 { node C, D; edge Y; node A, B, C, D; edge Z; graph Grafo1 { node A, B; edge X; X = A - B; } graph Grafo2 { node C, D; edge Y; Y = C - D; } graph Grafo3 { union (Grafo1, Grafo2, B, C, Z);

Ejemplo 4 (II)

Especificación EBNF (I) SYNTAX ::= DECL GRAPHS_SET GRAPHS_SET ::= GRAPH {GRAPH} GRAPH ::= graph ID '{' BODY '}' BODY ::= (DECL ARCS | OPS_GEN) [OPS] DECL ::= {DECL_NODES | DECL_EDGES} DECL_NODES ::= node ID {',' ID} ';' DECL_EDGES ::= edge ID ['(' INT ')'] {',' ID ['(' INT ')']} ';‘ ARCS ::= ARC {ARC} ARC ::= ID '=' ID CONNECTOR ID ';' CONNECTOR ::= '-' | '->'

Especificación EBNF (II) OPS_GEN ::= OP_GEN OP_GEN::= OP5 OPS ::= {OP} OP ::= op (OP1 | OP2) ';' OP1 ::= OPN1 '(' ID ')' OPN1 ::= minimumSpanningTree OP2 ::= OPN2 '(' ID ',' ID ')' OPN2 ::= shortestPath OP5 ::= OPN5 '(' ID ',' ID ',' ID ',' ID ',' ID ')' OPN5 ::= union

Especificación EBNF (III) ID ::= (MAYUS | MINUS) {MAYUS | MINUS | DIGITO} INT ::= 0 | DIG {DIGITO} MAYUS ::= A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z MINUS ::= a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z DIG ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 DIGITO ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Especificación EBNF (IV) COMMENT ::= '/''/' {^LINETERMINATOR} LINETERMINATOR COMMENT_M ::= '/''*' {ANY_STRING | LINETERMINATOR} '*''/' LINETERMINATOR ::= \r | \n | \r\n

Diagramas de Conway (I)

Diagramas de Conway (II)

Diagramas de Conway (III)

Diagramas de Conway (IV)

Diagramas de Conway (V)

Futuras mejoras Realizar una interfaz de usuario por navegador Web para que los usuarios puedan hacer uso de la aplicación sin instalar ningún tipo de software. Implementar la funcionalidad de simulación para poder destinar el uso de la aplicación a la docencia y ver como evolucionan los algoritmos paso a paso.