segunda-feira, 17 de novembro de 2014

Problemas no Desenvolvimento de Software






Diversos problemas são encontrados durante o processo de desenvolvimento de software. Alguns destes podem ser elencados como:

1 - Entender as necessidades do usuário
2 - Eficiência x Eficácia
3 - Visão abrangente do problema
4 - Falta de planejamento
5 - Pessoalidade do software
6 - Produtividade
7 - Confiabilidade
8 - Manutenabilidade
9 - Eficiência
10 - Portabilidade
11 - Segurança

1) Entender as necessidades do usuário
     Antes das etapas de desenvolvimento é necessário que o programador tenha em mente exatamente o que seu cliente espera do software a ser feito. Isto pode ser feito através de diversos métodos (entrevista, prototipagem e etc). 

2) Eficiência x Eficácia
    O excesso de abordagem técnica também é algo prejudicial! As funcionalidades principais devem ser feitas primeiro. Os "enfeites" deve ser deixado para o fim.

3) Visão abrangente do problema
    O desenvolvimento de um software não leva em conta apenas a qualidade de programação do programador. A interação entre os componentes é essencial para que a visão do desenvolvimento e dos problemas seja feita de forma ampla, e não apenas por quem desenvolve.

4) Falta de Planejamento
    A falta de planejamento não está restrita a codificação. Requer estimativas mais precisas: quantidade de pessoas envolvidas, dinheiro necessário para o desenvolvimento (e o lucro que obterá), tempo necessário para a entrega do programa. Se apoiar na engenharia de sotware (técnicas, métodos e ferramentas) são interessantes.

5) Pessoalidade do software
     50% do tempo deve ser feito em grupo! Um desenvolvimento focado no individual pode, muitas vezes, inviabilizar a manutenção corretiva, isto é, dificilmente o próprio programador vai encontrar os problemas (e soluções) em sua programação... Um analista de sistemas é sempre necessário.

6) Produtividade
    Diversos problemas podem afetar a produtividade em um desenvolvimento de software: problemas técnicos, problemas gerenciais, inexperiência da equipe, estrangulamento do tempo de desenvolvimento; são alguns destes.

7) Confiabilidade
     Existência de erros no processamento. A análise do software, assim como os testes pós-desenvolvimento, é necessária para programar um confiável software!

8) Manutenabilidade
     A manutenabilidade é um dos problemas quando é necessário que seja realizada a correção de erros... Outros fatores são: alteração do sistema econômico atual; alterações de regras governamentais; aprimoramento de rotinas; implementação de novas características

9) Eficiência
     A taxa de desempenho da equipe deve ser máxima e o tempo de resposta, rápido. Atraso pode afetar a eficiência da equipe.

10) Portabilidade
      Um dos problemas a ser superado é o da portabilidade. Atualmente, todo software (para ter grande abrangência) necessita estar adaptado a diferentes plataformas.

11) Segurança
     Um dos maiores problemas. Um software deve ser seguro e confiável; restringir acessos não-autorizados ao sistema ou aos dados requer cuidado e atenção. Não ter esta segurança pode afetar todo o software.

Nenhum comentário:

Postar um comentário