Download presentation
A apresentação está carregando. Por favor, espere
PublishAlana Pero Modified mais de 10 anos atrás
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?
Similar presentations
© 2025 SlidePlayer.com.br Inc.
All rights reserved.