Primeira Aplicação JAVA

3 respostas
P

Olá, pessoal!

Sou programadora há algum tempinho, mas nunca trabalhei com OO. Fiz um curso de J2SE e de Análise e Projeto OO pois pretendemos desenvolver e migrar algumas aplicações para JAVA.

Tenho que desenvolver um sistema para controle de projetos onde trabalho. O solicitante pediu para dar um prazo de quando estará pronto o primeiro módulo da aplicação sobre alocação de recursos.

Minha pergunta: preciso fazer toda a parte de elaboração do sistema para ele como um todo ou é recomendável fazer todos os modelos (requisitos, arquiteura, design, solução) somente para o módulo mais prioritário?

Outra questão: Quanto tempo para quem já tem algum conhecimento com desenvolvimento, se leva para fazer um sistema com esse perfil?

  • 3 camadas
  • J2EE/WEB
  • entre 100 e 200 usuários
  • módulos:
    oportunidades
    cadastro de projetos
    documentações
    atividades
    reuniões
    gerência de riscos
    gerência de mudanças
    gerência de problemas
    auditorias
    cronogramas
    satisfação de clientes
    análise crítica
    lessons learned
    alocação de recursos
    fornecedores
    controle financeiro
    utilization
    disponibilidade
    segurança

Cada grupo acima tem vários sub-itens. Vários deles são relacionados, por exemplo: a alocação de um recurso influenciará diretamente nos módulos de disponibilidade, de finanças e de utilization. Por esse motivo, não sei se poderia apenas fazer o planejamento de um único módulo, uma vez que outras informações podem ser necessárias em outras partes da aplicação.

De qualquer forma, vocês poderiam me ajudar a ter essa noção? Quanto tempo vocês que já tem experiência levariam para desenvolver um sistema desses? Tanto para a etapa de planejamento, quanto para a etapa de programação até a entrega ao usuário final.

Obrigada pela ajuda!
Abçs,
Patrícia.

3 Respostas

danieldestro

Não é um sistema pequeno e deve ter muitas peculiaridades.
Não dá para estimar tempo sem ter as definições e particularidades do projeto, nem sem saber ao certo o que tem de ser feito.

É interessante que se produza os artefatos de todos os módulos, assim você pode definir um modelo adequado e identificar problemas cedo.

Mas não faça 100% dos artefatos à risca, você levaria um ano para fazer tudo isso. Faça o necessário.

Rodrigo_Carvalho_Aul

Isso tudo? Vc sozinha? Pode ter certeza que esse sistema não sai em menos de um ano mesmo trabalhando fulltime nele.

O ideal seria vc ter tempo pra estudar e tirar sua próprias conclusões. Mas como vc provavelmente não tem esse tempo, vai algumas sugestões:

Antes de começar a programas:

:arrow: Leia um livro de DesignPattern de cabo a rabo. Sem isso vc não vai muito longe. E se for longe, vai ser um inferno lá na frente.
:arrow: Antes de começar, estude alguns framework de MVC pra web e persistência. Minha opnião: estude WebWork e Hibernate.
:arrow: Já que vc vai modelar, projetar e tudo, faça pelo menos um diagrama de classes básico. E use o que vc aprendeu no livro de designer pattern.
:arrow: Use e abuse do GUJ

Na hora de programar:

:arrow: Programe releases curtos, com algumas funcionalidades usáveis, pra vc ver uma parte pronta logo, ver seus erros logo, corrigir logo e aprimorar logo e o solicitante pedir pra mudar tudo logo
:arrow: Refatore
:arrow: Use e abuse do GUJ

[]'s

Rodrigo C. A.

danieldestro

Mas use com moderação, para não fazer um caminhão quando só precisava de uima bicicleta. Já ví projetos em que o arquiteto escolheu usar praticamente todos os padrões do livro Core J2EE Patterns, e tornou esse sistema monstruoso, com mais de duas mil classes, sendo que usasse uma abordagem mais simplista, certamente faria com metade, sem mundos de EJB, Helpers, VOs e caramba a quatro.

Criado 27 de março de 2006
Ultima resposta 27 de mar. de 2006
Respostas 3
Participantes 3