Falhas no desenvolvimento  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
AndreMendes
JavaChild
[Avatar]

Membro desde: 23/09/2009 02:37:07
Mensagens: 143
Offline

Comecei um sistema, achando que ia ser uma coisa simples, e não respeitei algumas regras de desenvolvimento. Agora, o sistema cresceu, e algumas modificações estão ficando confusas, chegando ao ponto, de ficar inviavel alterar alguns processos. Já aconteceu com vocês? O que voces acham que devo fazer? Voltar do zero e começar a refatorar todas as classes?

André Mendes Duarte
Bacharelando em Ciência da Computação na Universidade Do Estado de Santa Catarina
zoren
GUJ Master
[Avatar]

Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline

O jeito é ir refatorando conforme o necessário.

Refatorar tudo agora vai demandar muito tempo.

Também passo pela mesmas situação, algumas coisas que eu desenvolvi no sistema, achei q n ia passar daquilo e agora tenho que mudar
[Email] [MSN]
sene
JavaBaby

Membro desde: 26/02/2008 13:14:25
Mensagens: 92
Localização: PQP-SP
Offline

Sim Quanto tempo você acha que o sistema permanecerá vivo?
Se a resposta for um tempo considerável, vale a pena sim redesenha-lo, pois as mudanças sempre ocorreram!

"The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense." (Edsger Dijkstra)
AndreMendes
JavaChild
[Avatar]

Membro desde: 23/09/2009 02:37:07
Mensagens: 143
Offline

Olha, acho que o mais interessante no meu caso, é criar outro projeto, e ir colando os trechos de código necessários!!
Isso é uma boa pratica ?

André Mendes Duarte
Bacharelando em Ciência da Computação na Universidade Do Estado de Santa Catarina
AndreMendes
JavaChild
[Avatar]

Membro desde: 23/09/2009 02:37:07
Mensagens: 143
Offline

Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?

André Mendes Duarte
Bacharelando em Ciência da Computação na Universidade Do Estado de Santa Catarina
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

AndreMendes wrote:Olha, acho que o mais interessante no meu caso, é criar outro projeto, e ir colando os trechos de código necessários!!
Isso é uma boa pratica ?


Ola,

Bom, relato de vida e experiencia, eu já passei por isto, e para resolver virei algumas noites de remodelei o projeto, mas se não der, a prática proposta ai.. humm.. acho legal não, vc poderia ir rafratorando de acordo com a disponibilidade/necessidade.

De antemão sempre siga "A única coisa que não muda em software é a certeza que haverá mudanças."

A pouco tempo eu entendi perfeitamente o porque desta premissa.
Software são construidos para ajudar a resolver problemas do mundo real, e o mundo real vive em cosntantes mudanças.

Boa sorte e bom trabalho.

Evoluir é preciso

Sempre bom olhar-API
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

AndreMendes wrote:Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?


Eu acho o matisse do netbeans ótimo, ele ajuda na produtividade, e dependendo de qual padrão vc use para interfaces/modelos vc naõ terá problemas com a escalabilidade no uso dele não.

Aqui nós temos/usamos algo similar, o JFormDesigner, e não temos problemas.

Evoluir é preciso

Sempre bom olhar-API
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

BrunoCarlo wrote:
AndreMendes wrote:Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?


Eu acho o matisse do netbeans ótimo, ele ajuda na produtividade, e dependendo de qual padrão vc use para interfaces/modelos vc naõ terá problemas com a escalabilidade no uso dele não.

Aqui nós temos/usamos algo similar, o JFormDesigner, e não temos problemas.


Só para citar um padrão de desenvolvimento de interface/modelo:

http://en.wikipedia.org/wiki/Model-view-controller

Evoluir é preciso

Sempre bom olhar-API
luizSC
JavaBaby

Membro desde: 29/07/2010 19:10:45
Mensagens: 76
Offline

AndreMendes wrote:Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?


Se você começar do zero, poderá ter que andar muito até que possa ter uma validação real (na mão do usuário) do novo software. Também poderá ter que manter os dois. Refatorar provavelmente será um caminho mais seguro e que pode ser executado e validado gradualmente.

Quanto a montagem de tela, legal usar drag n drop, mas não inclua nas classes de tela nada além da construção da interface. Coloque o tratamento de eventos numa classe "handler" que por sua vez, delega para as classes do domínio.

Abraços
josemanzoli
Debugger

Membro desde: 13/11/2009 13:15:30
Mensagens: 65
Offline

Já passei por isso diversas vezes.
O mais correto, no meu ponto de vista, é utilizar MVC e ir refatorando por módulos.

Ex: projeto legado que tem vários módulos tudo estrutural. Usuários, Contas a pagar, contas a receber, contatos com cliente, etc..

Comece pelo mais fácil como Usuários e vai refatorando até chegar nas partes absurdas como a mistureba que vira quando você tem que refazer parte de contas e bancos.

Mas com calma, planejamento e muito trabalho você chega lá e os resultados serão satisfatórios pelo menos para você!

A unica coisa que acho chato no netbeans é eles bloquearem o código que é gerado pela IDE.
jgavazzisp
JavaBaby

Membro desde: 21/07/2008 17:25:43
Mensagens: 88
Offline

Olá, usa o eclipse + WindowsPro Builder para GUI agora ele é da Google e grátis também.

http://code.google.com/intl/pt-BR/webtoolkit/download.html

Abraços.
[MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team