UTILIZANDO A ABORDAGEM DIRIGIDA A RESPONSABILIDADES PARA A CRIAÇÃO DO SUBFRAMEWORK DE ANÁLISE SINTÁTICA E SEMÂNTICA DE FÓRMULAS Rodolfo Adamshuk Silva.

Slides:



Advertisements
Apresentações semelhantes
Requisitos de Software
Advertisements

Rational Unified Process
Protótipo de Simulador de Elevadores
O Processo Praxis 3.0 Processos de Software 25/03/2017
1 Faculdade de Tecnologia de São Caetano do Sul Prof. Msc Adilson Ferreira da Silva Ferramentas de Engenharia de Software.
Rational Unified Process(RUP)
Software Básico Silvio Fernandes
DIAGRAMA DE PACOTES É um mecanismo de agrupamento geral que serve para agrupar vários modelos Organiza elementos em grupo e costuma ser utilizado na modelagem.
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Avaliação de Desempenho de Sistemas Operacionais
Junções Adaptativas em consultas Federadas sobre Linked Data
Introdução a diagrama de classes e UML
Engenharia de Requisitos
Revisões de Software Parte 1
Reutilização de Software
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Rebeca Teodoro da Silva[Voluntário] ;
Classes e objetos Modelagem
dbCheck! uma ferramenta para teste de banco de dados
Research of Dynamic SOA Collaboration Architecture
MODELO ENTIDADE RELACIONAMENTO UNIFICADO DA BASE DE DADOS DO FRAMEWORK PARA OTIMIZAÇÃO DO PREÇO DE VENDA Aline de Oliveira Galvão [Voluntário] -
GPES.
Grupo de Pesquisa em Engenharia de Software
Universidade Federal de Lavras - UFLA
Modelagem de Software.
Arquiteturas de Referência
Análise e Projeto de Sistemas
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
A aplicação da Engenharia Semiótica no design da interface de usuário do software ASK2000 Jair C Leite Salerno Silva DIMAp - UFRN.
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Introdução e Fundamentos Engenharia de Requisitos
GESTÃO DAS INFORMAÇÕES DA ORGANIZAÇÃO
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
{ GPES } Grupo de Pesquisa de Engenharia de Software.
PSBD II Projeto de Sistemas de Banco de Dados II
Especificação em Projeto de Sistemas
Arquitetura: Visão Lógica
O Processo Unificado (UP)
Representação Arquitetural
Programação Orientada à Objetos
Padrão- MVC Model, View, Controller
Processos do Design 27/09.
Centro de Informática Universidade Federal de Pernambuco Engenharia de Requisitos Paulo Ramos Jaelson Castro.
WDM Web Data Modeling UCB – Universidade Católica de Brasília
UTILIZAÇÃO DOS PADRÕES DA COLEÇÃO WELIE PARA ELABORAÇÃO DE INTERFACES GRÁFICAS DO FRAMEWORK PARA FORMAÇÃO DE PREÇO DE VENDA Fernando Henrique Malaquias.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
COMPILADORES 04 Prof. Marcos.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Frameworks e Componentes Daniel Fernando Pavelec.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Projeto QuickList 51GoodIdea. Missão Fornecer aos clientes soluções inteligentes, intuitivas e práticas. Sempre priorizando funcionalidade e fornecimento.
Aplicando Coleção Welie Utilizando Arquivo de Texto para o Desenvolvimento e Atualização de um Sítio Interativo para Web Rodolfo A. Silva, Fernando H.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
CIn/UFPE – IF696 - Integração de Dados e DW - Prof. Robson Fidalgo  1.
COMPILADORES 03 Prof. Marcos.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Projeto Orientado a Objetos Prof. Wolley
/ de Abril de UFPE - Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação Dissertação de Mestrado.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Transcrição da apresentação:

UTILIZANDO A ABORDAGEM DIRIGIDA A RESPONSABILIDADES PARA A CRIAÇÃO DO SUBFRAMEWORK DE ANÁLISE SINTÁTICA E SEMÂNTICA DE FÓRMULAS Rodolfo Adamshuk Silva [Bolsista] Orientadora: Profa. Simone Nasser Matos

Agenda Introdução Pesquisa na Literatura Criação do Subframework de Validação Semântica Análise Sintática Análise Semântica Unificação dos Analisadores Sintáticos e Semânticos Resultados Conclusão Referências Agradecimentos

Introdução No ambiente comercial, os clientes estão pesquisando preços e procurando qualidade. Necessidade de um aplicativo que otimize a validação e o cálculo de fórmulas. Criação do subframework para Análise Sintática e Semântica de Fórmulas. Executado em ambiente web. Desenvolvido uma linguagem de programação que permite a portabilidade.

Pesquisas na Literatura Composição do preço de venda. “Preço = custo + lucro + impostos + comissões” Padrões de projeto. Maneira eficiente de resolver problemas. F-UML. É uma extensão da linguagem UML cujo objetivo é atender a restrições da modelagem de framework. Framework de domínio. Encapsular o conhecimento e especialidade em um domínio de problema particular.

Criação do Subframework de Validação Semântica Análise das abordagens e escolhida a de Matos e Fernandes (2007). Vantagens: ▫Estilo arquitetural. ▫Aplicação de padrões de projeto e metapadrões. Frozen spots – Pontos de estabilidade – Pontos gerais do domínio. Hot spots – Pontos de flexibilidade – Pontos específicos.

Criação do Subframework de Validação Semântica 5 passos para a construção do framework ▫Passo 1 – Identificar os Frozen e Hot Spots a Partir dos Requisitos dos Subsistemas. ▫Passo 2 – Elaborar o diagrama de classes que satisfazem os requisitos do framework. ▫Passo 3 – Identificar os possíveis subframeworks. ▫Passo 4 – Criar o diagrama de classes UML-F para os subframeworks. No caso do subframework cuja finalidade é de verificar semanticamente uma fórmula, obteve-se o pacote “validacaoSemantica”.

Diagrama de classes

Análise Sintática Análise léxica – Verificar os caracteres aceitos pela linguagem. Parsing - Verificar se um agrupamento de token, obtidos pela Análise Léxica é válido para a linguagem analisada. Ex: A+B  Correto A+-B  Incorreto

Análise Semântica Segundo Kashyap e Sheth (1992) a semântica é o estudo científico das relações entre símbolos e sinais e o que eles representam ou significam. A semântica em relação a uma fórmula é calcular o seu resultado. Ex: A=10 B=5 A+B=15  Correto A+B=20  Incorreto

Unificação dos Avaliadores Sintático e Semântico. Acoplar ao avaliador semântico o avaliador sintático. Após fazer este acoplamento, a árvore do projeto possui todos os pacotes necessários para a realização da análise semântica. O segundo passo consiste em criar uma instância da classe motor do analisador semântico para que este seja executado caso a análise sintática seja concluída com sucesso. Com isso, finaliza-se a unificação dos subframeworks de análise sintática e semântica.

Resultados Sistema que realiza a Análise Sintática e Semântica de Fórmulas, sendo executado em ambiente web e desenvolvido uma linguagem de programação que permita a portabilidade. O analisador léxico e sintático foi desenvolvido usando JFlex (versão 1.4.1) e CUP (versão 0.10j). Para o analisador semântico, utilizou-se como referência o padrão Interpreter. O diferencial é que está interligado a um banco de dados, deixando a semântica dinâmica.

Conclusão Utilização da abordagem dirigida por responsabilidades. Unificação dos subframeworks de análise sintática e semântica. Como resultado do processo proposto, criou-se um suframework que pode ser utilizado em outra aplicação, pois suas classes frozen e hot spots já estão identificadas.

Referencias MATOS, S. N.; FERNANDES, C. T. Using responsibilities for early identification of hot spot reused in framework modeling. In: IEEE International Workshop on Security, Trust, and Privacy for Software Applications. 3.. Proceedings… Turku: IEEE Computer Society Press, KASHYAP, V., SHETH, A. (1992) So Far (Schematically) yet So Near (Semantically).

Agradecimentos FUNTEF Campus Ponta Grossa: pelo apoio financeiro COINF : laboratórios de informática DEPOG Atualmente o projeto está sendo financiado pela Fundação Araucária.

Obrigado.