REVISTA DE TRABALHOS ACADÊMICOS – UNIVERSO BELO HORIZONTE, Vol. 2, No 3 (2018)

Tamanho da fonte:  Menor  Médio  Maior

Alguns desafios do desenvolvimento de software

Paulo Roberto Agrizzi Nacaratti, Helder Fernandes Silva

Resumo


As aplicações de software estão cada vez mais presentes em nossas vidas. Em um produto elétrico, por exemplo, encontra-se um computador e um software de controle. Também são encontrados em aplicações de infraestruturas e serviços por todo o país. Grandes empresas não vendem apenas objetos, máquinas ou outro tipo de produto concreto, palpáveis. Elas vendem software junto, muitas linhas de instruções para os computadores. Cada vez mais necessitamos de softwares mais robustos e sofisticados, sem falhas e que atendam as necessidades das pessoas. Entretanto, a característica intangível do software confere dificuldades específicas. Tudo isso impõe grandes desafios a serem transpostos.

Um dos principais desafios se refere à questão financeira, afinal recurso financeiro normalmente é escasso e não pode ser jogado fora. Talvez seja o recurso mais crítico para o desenvolvimento de software e um levantamento de requisitos bem executado contribui muito para que se tenham custos em níveis razoáveis.

Análise e levantamento de requisitos é quase uma ciência, pois envolve interpretação de linguagem verbal, gestual, de máquina (código), além de matemática, física e outras tantas.  A comunicação entre clientes e desenvolvedores é crucial para desenhar, para quantificar o tempo, a complexidade e o custo que se levará para a conclusão do trabalho. Porém tende a não seguir uma linguagem padrão e o entendimento pode não ser claro para ambos os lados e resultar em soluções insatisfatórias.

Outro desafio importante é o tempo. Com prazos cada vez menores e os problemas mais difíceis muitas, vezes fases importantes não são executadas satisfatoriamente. Testes deixam de ser realizados gerando um produto não tão confiável ou estável. Isso pode gerar o retrabalho e em consequência mais tempo para desenvolver.

Um software estável, confiável, robusto pode ser tudo que o cliente deseja, mas também deve ser de fácil aprendizado. Um software deve resolver o que se propõe na sua concepção e ao mesmo tempo deve ser de manipulação agradável por parte do cliente. Este é um equilíbrio que deve ser alcançado e a área de usabilidade pode dar preciosas contribuições para isto.

Os desenvolvedores devem planejar softwares fáceis de receber mudanças. A necessidade de mudanças têm muitas origens, pode ser decorrente de mudanças sociais ou de legislação e o software deve estar preparado para acompanha – las. Ele deve ser pensado de maneira a ser modificado, aprimorado, remodelado, otimizado e também receber novidades ou ser apagadas funcionalidades.




ISSN 2179-1589

PUBLICAÇÕES UNIVERSO