Pular para conteúdo

Metodologia

Introdução

Neste documento, será apresentada a metodologia adotada para o desenvolvimento do Interpretador da linguagem python, com o objetivo de descrever as etapas e os processos seguidos para alcançar os resultados desejados. A metodologia define a abordagem sistemática e estruturada adotada para resolver o problema proposto.

Abordagem Metodológica

  A metodologia utilizada no desenvolvimento do projeto foi baseada em práticas ágeis como o Scrum e adaptada para a rotina dos membros do grupo, visando uma flexibilidade de horários adequada ao desenvolvimento do projeto enquanto se mantém um controle rigoroso sobre os processos críticos.

O processo de trabalho foi dividido nas seguintes etapas:

Planejamento

  O planejamento inicial foi essencial para definir os objetivos do projeto, os recursos necessários e as expectativas de todas as partes envolvidas. Durante esta fase, foram realizadas as seguintes atividades:

  • Levantamento dos requisitos do projeto: Definição das funcionalidades do interpretador, como análise léxica, sintática e execução de código Python.
  • Análise de viabilidade técnica: Avaliação da utilização de ferramentas como Flex e Bison para análise léxica e sintática, e da viabilidade de implementação do interpretador em C.
  • Definição de cronograma e alocação de recursos: Planejamento do tempo e das ferramentas necessárias, além da distribuição de tarefas entre os membros da equipe.

Desenvolvimento

A fase de desenvolvimento foi dividida em ciclos iterativos, com entregas incrementais, permitindo feedback contínuo entre os membros do grupo e ajustes ao longo do processo.

  • Desenvolvimento inicial: Criação dos protótipos de código do analisador léxico (com Flex) e do analisador sintático (com Bison).
  • Revisões periódicas: Análise do código e ajustes com base em testes realizados ao longo do desenvolvimento.
  • Implementação final: Ainda não finalizado.

3. Ferramentas

O projeto utiliza uma série de ferramentas e tecnologias para garantir a eficiência e qualidade do trabalho, incluindo:

  • Tecnologias de desenvolvimento: C, Flex (para o analisador léxico), Bison (para o analisador sintático).
  • Sistemas de controle de versão: Git e Github para gerenciar o código-fonte e as versões do projeto.
  • Plataformas de colaboração: Whatsapp e Google meet para comunicação entre os membros da equipe.
  • Editor de código: Visual Studio Code para desenvolvimento e depuração.

4. Conclusão

  A metodologia adotada tem sido essencial para o progresso do projeto, permitindo que os objetivos sejam alcançados de forma incremental. Apesar de ainda estarmos na fase de desenvolvimento, os resultados obtidos até agora indicam que estamos no caminho certo para cumprir os objetivos dentro do prazo estabelecido.


Histórico de Versão

Versão Data Descrição Autor(es)
1.0 27/04/2025 Criação do GitPages do grupo Jefferson
1.1 27/04/2025 Criação da página "Metodologia" contendo informações sobre a metodologia utilizada Carolina
1.2 28/04/2025 Atualização de informações no documento Arthur Evangelista