Salve galera,
Estou precisando de uma ajuda para escolher uma tecnologia para desenvolver uma solução web em java.
Alguns dos requisitos que posso passar são controle de acessos, relatórios e graficos.
Estava pensando em FlexBuilder com java, mais estava conversando com um amigo e ele disse que não compensa investir mais.
tentei ser bastante genérico, pq naum poso falar muito sobre isso;
Obrigado desde já
Isso é apenas parte de requisitos funcionais…falta muito ainda para decidir alguma coisa…
FernandoFranzini
Levantar requisitos funcionais (O que o sistema deve fazer):
Quais são os processos (casos de uso) da solução?
Quem inicia cada processo?
Quais são as regras existentes em cada um?
Quais são as possíveis variações de fluxos de cada regra?
Em quem ou aonde termina cada processo?
Quais são os atores: pessoas, maquinas e outros sistemas participantes da solução? Levantar requisitos não funcionais:
A solução será vendida ou alugada?
A solução será usada pela própria corporação e ou por outras?
A solução estará disponível dentro da corporação (intranet)?
A solução estará disponível fora da corporação (internet)? Por que?
Existe alguma previsão de ser disponibilizado publicamente fora da corporação (internet)? Por que e quando?
Ambiente de produção da solução será infraestrutura local ou remota a corporação? É própria ou locada? Existem restrições?
Qual é a previsão de usuários totais habilitados?
Existe previsão de aumento desse número de usuários habilitados? A partir do que isso pode acontecer?
Qual é a previsão da média de usuários simultâneos usando a solução?
Existe previsão de aumento dessa média de usuários simultâneos? A partir do que isso pode acontecer?
Qual são os tipos das transações operadas pela solução. Quantas simples? Quantas composta?
Qual será a media de ocorrência das transações na solução? Por hora, por dia e por mês? Ou seja, qual é o volume total das ocorrências dos casos de usos documentados?
Qual é o tipo de regras de negócio - simples, média, complexas? Recursivas?
Quais tipos de plataformas e ou dispositivos móveis serão usados para acessar a solução? Por quê?
A solução precisará ter integrações com sistemas externos, parceiros ou legados? Para que? Como será feito? Existem restrições?
A solução precisará ter integrações com maquinários? Quais? Aonde e como? Existem restrições?
A solução será usada via desktop (nativa) instalado? Existe restrição de plataforma e dispositivos?
A solução será usada via navegador de internet? Existe restrição de tipo e versão de navegadores?
É desejável que a maior parte das funcionalidades da aplicação possa se acessadas via teclado (sem auxilio do mouse)?
Dos relatórios previstos, quais podem ser gerados por processamento automático (batch em horários agendados) e quais devem ser online (com dados do momento)? Qual o tempo aceitável para processar e gerar um relatório online?
Qual o tempo de resposta esperado para as principais funcionalidades do sistema? E para as outras?
Existem processos de regras que serão automaticamente agendados em determinados horários/dias invocados pela solução?
A aplicação deve ser compatível com quais versões do browser e/ou sistema operacional?
Qual a disponibilidade a aplicação deve ter? Ela pode ficar fora do ar? Quanto tempo? Existem problemas com isso? Quais? Considerar possíveis requisitos não funcionais implícitos:
Responsividade/Performance
Integração/Interoperabilidade
Segurança - Confidencialidade e Integridade
Disponibilidade/Escalabilidade
Flexibilidade/Extensibilidade
Auditoria/Não Repudio
menos que isso não tem como decidir nada…
rodrigo.ferreira
Oi, boa tarde!
É claro que existem inúmeras possibilidades… mas te sugeriria:
JSF2 + PrimeFaces + JBoss Seam + JasperReports + Log4J + Axis2.