A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

1 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 Nasser Mattos Clovis Torres Fernandes 5º CONTECSI 06/06/2008

2 Sumário 1. Objetivos da Apresentação 2. Subframework de Domínio para Validação de Fórmulas 3. Metodologia Utilizada 4. Conclusões 5. Melhoras Necessárias 6. Algumas Referências Bibliográficas

3 1. Objetivos da Apresentação Demonstrar o subframewok de domínio para validação sintática de fórmulas matemáticas. Demonstrar a metodologia que foi aplicada para o seu desenvolvimento. Sumário 1. Objetivos da Apresentação

4 2. Subframework Desenvolvido Construído usando o processo dirigido por responsabilidades. Analisa sintaticamente a fórmula utilizando-se de algoritmos de Análise Léxica e Sintática. Apresenta mensagem de erro detalhada no caso de encontrar alguma inconsistência na fórmula. Sumário Objetivos da Apresentação 2. Subframework Desenv.

5 O que é um Framework Este subframework pode ser considerado um framework, se analisado individualmente. Um framework é um conjunto de classes que interagem formando uma aplicação semi- completa e reutilizável. Possui a finalidade de resolver problemas comuns existentes em várias aplicações específicas. Sumário Objetivos da Apresentação 2. Subframework Desenv.

6 3. Metodologia Utilizada A metodologia utilizada para o desenvolvimento do subframework é a proposta por Matos e Fernandes. Aborda a determinação dos pontos de estabilidade e flexibilidade no início do projeto. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

7 Fases do Desenvolvimento: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

8 Fases do Desenvolvimento: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

9 Definir o Domínio: Uma fórmula é uma representação simbólica de uma informação, composta por expressões matemáticas. Expressões matemáticas são formadas pela iteração entre números operadores, variáveis e sinais gráficos. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

10 Fases do Desenvolvimento: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

11 Projetar Framework de Domínio: Formado por duas Subfases: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

12 Projetar Framework de Domínio: Formado por duas Subfases: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

13 Compreender Aplicação Exemplo: Axion, Eigenmath, Maxima e Yacas. Ferramentas gratuitas. Todas as ferramentas possuem métodos particulares para validação de fórmulas. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

14 Compreender Aplicação Exemplo: Então por quê criar esse subframework? Mensagens incompletas. Mensagens em língua não nativa. Não há possibilidade de alteração das mensagens. Não foram projetadas para permitir o reúso. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

15 Projetar Framework de Domínio: Formado por duas Subfases: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

16 Definir Framework Base e de Aplicação: Elaboração da modelagem do subframework. Diagrama de Classes. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

17 Fases do Desenvolvimento: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

18 Implementar o Framework Linguagem: Java. Ferramentas Utilizadas: Eclipse; Omondo; JFlex; CUP. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

19 Implementar o Framework A abordagem escolhida para realizar a análise nas fórmulas é a mesma utilizada por compiladores. Análise Léxica; Expressões Regulares. Análise Sintática. Gramática. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

20 Expressões Regulares. Gramática. Implementar o Framework ^Expoentea - z Letras de a até z (Concatenados ou não) * Multiplicação A - Z Letras de A até Z (Concatenados ou não) / Divisão 0 - 9 Números de 0 até 9 (Concatenados ou não) + Adição ( )Parêntese - Subtração,Vírgula = Igualdade _Underscore Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

21 Fases do Desenvolvimento: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

22 Instanciar o Framework: Instanciação de uma aplicação teste. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

23 Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada Instanciar o Framework: Instanciação de uma aplicação teste. Expressão para Teste: a!a

24 Instanciar o Framework: Instanciação de uma aplicação teste. Expressão para Teste: a++a Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

25 Instanciar o Framework: Instanciação de uma aplicação teste. Expressão para Teste: a+a Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

26 Instanciar o Framework: Instanciação de uma aplicação teste para um outro domínio. Adição do Operador Função ‘ ! ’ Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

27 Instanciar o Framework: Instanciação de uma aplicação teste para um outro domínio. Adição do Operador Função ‘ ! ’ Expressão para Teste: a!a Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

28 Fases do Desenvolvimento: Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

29 Validar o Framework: A sua validação será realizada no framework FRAMEMK, que está em fase de desenvolvimento no GPES. Sumário Objetivos da Apresentação Subframework Desenvolvido 3. Metodologia Utilizada

30 4. Conclusões Desenvolvimento baseado em uma análise comparativa de domínio. Possibilidade do reúso. Desenvolvimento de novas aplicações com base no subframework. Sumário Objetivos da Apresentação Subframework Desenvolvido Metodologia Utilizada 4. Conclusões

31 5. Melhoras Necessárias Validação em outros domínios. Desenvolvimento de uma interface que facilite essa validação. Comparação entre essa e outras abordagens para a análise de fórmula. Sumário Objetivos da Apresentação Subframework Desenvolvido Metodologia Utilizada Conclusões 5. Melhoras Necessárias

32 6. Algumas Referências Bibliográficas GAMMA, E. et al. Design Patterns: Elements of Reusable Object- Oriented Software. New York: Addison-Wesley, 1994. 424p. GPES. Grupo de Pesquisa de Engenharia de Software. Disponível em acesso em 09-nov-2007. JOHNSON, R. E.; FOOTE, B. Designing Reusable Classes. Journal of the Object-Oriented Programming, v.1, n.2, p.22-35, 1988. MATOS, S. N.; FERNANDES, C.T. Defining the Architectural Design of Framework through a Group of Subframework Created from Frozen and Hot Spots. In: International Conference on Software Engineering Advances, 2006, Tahiti. Proceedings IEEE Computer Society Press, 2006. TALIGENT. Building object-oriented frameworks. A Taligent White Paper. 1994. YASSIN, A., FAYAD, M. E. Application frameworks: A survey. In: FAYAD, M. E., JOHNSON, R. E. Domain-Specific Application Frameworks: Frameworks Experience by Industry. New York: John Wiley & Sons, 2000. Cap. 29 p.615-632.

33 Perguntas?


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google