Você está na página 1de 3

Universidade Federal Rural de Pernambuco UFRPE

Departamento de Informtica e Estatstica DEINFO

Anlise do software PyContas

Danillo Borges Diego Queiroz Thiago Valentim

Recife/2012

Relatrio de Anlise do Projeto PyContas

O projeto PyContas Gerenciador de gastos pessoais, desenvolvido por Aldo Romero e Humberto Jr , tem como objetivo, como o seu prprio nome revela, auxiliar no gerenciamento e controle de gastos pessoais. Esse projeto foi implementado na linguagem Python, com a GUI feita em Tkinter e usando o SGDB sqlite. Recebemos do professor Giordano Cabral a incubncia de analisar o projeto supracitado, indicando possveis melhorias. Aps a realizao dessa anlise, a qual pudemos identificar vrios

problemas a respeito da modelagem e da implementao, dos quais selecionamos os mais importantes, por assim dizer, para falarmos a respeito. Durante a anlise do diagrama de classes, um dos erros mais gritantes foi o fato de mostrarem a GUI como classes. A GUI no deve definida no contexto do diagrama de classes e a definirem-na assim, tornaram o que teoricamente seriam mtodos, em classes. Esse fato, prejudicou a visibilidade do diagrama, tornando-o difcil de compreender. Isso por sua vez prejudicou a anlise. Tambm poderia consistir em erro a maneira como foi construida as classes de manipulao de dados. Foi construido um gerenciador para cada classe, quando o ideal seria um nico gerenciador para todos os dados ou uma superclasse gerenciadora de onde os outros gerenciadores herdariam. Alguns mtodos que encontramos no programa em si, no esto representados no diagrama de classes.

A interface grfica do sistema confusa. No possvel perceber rapidamente qual a funo dos botes que aparecem na tela. O fato de pra realizar cada funo do programa, uma nova janela aberta um fator negativo pois o excesso de telas que o programa gera desestimulante. Quanto ao funcionamento do sistema, o principal problema que as nicas funcionalidade que realmente esto funcionais so o login no sistema e as buscas no banco. Os mtodos de cadastro e afins no funcionam ou retornam erros, apesar da conexo com o banco ser efetuada com sucesso. Analisando o cdigo, a saber, as classes gerenciadoras, ficaria como sugesto criar um metodo especifico para iniciar a conexo com o banco e um para fechar essa conexao, de forma a tornar menos repetitivo o cdigo e visando tornar mais prtico a

realizao de alteraes (visto que em vez de ir em todos os mtodos que conectam ao banco para alterar o nome do banco, seria necessrio apenas mudar uma linha na funo de conexo. Tambem poderia ser implementado nesse mtodo de conexo com o banco, uma rotina em que o sistema verifica se existe o banco de dados a ser utilizado, e caso no exista, o crie. Isso facilitaria a implantao do sistema.

Você também pode gostar