Your Cart

Gerência de Projetos de Software

On Sale
R$0.00
Free Download
Added to cart

A Engenharia de Software tem por finalidade auxiliar na construção de software da melhor maneira possível [Pressman1995]. Desde os anos 1960, quando a frase “the software crisis” foi pronunciada, muitos problemas desta área foram identificados, e muitos deles ainda persistem, tais como [Gibbs1994]:

• Previsão pobre – desenvolvedores não prevêem adequadamente quanto tempo e esforço serão necessários para produzir um sistema de software que satisfaça às necessidades (requisitos) dos clientes/usuários. Sistemas de software são geralmente entregues muito tempo depois do que fora planejado;

Programas de baixa qualidade – programas de software não executam o que o cliente deseja, conseqüência, talvez, da pressa para se entregar o produto. Os requisitos originais podem não ter sido, completamente, especificados ou podem apresentar contradições e isto pode ser descoberto muito tarde durante o processo de desenvolvimento;
Alto custo para manutenção – a manutenção pode ser corretiva, quando ocorrem enganos (erros, falhas) no sistema já entregue, ou evolutiva quando novas características são adicionadas ao sistema de software. Ambas são caras quando o sistema original foi construído sem uma arquitetura clara e visível;
Duplicação de esforços – é difícil compartilhar soluções ou reusar códigos, em função das características de algumas linguagens adotadas, por falta de confiança no código feito por outra pessoa e até mesmo pela ausência/deficiência de documentação das rotinas e dos procedimentos já construídos.

Para solucionar alguns destes problemas muitas empresas de software têm adotado metodologias de desenvolvimento de software. Todavia, os paradigmas metodológicos para desenvolvimento de software têm sido considerados somente em termos de “um método” de análise/projeto/implementação, isto é, um conjunto de conceitos, técnicas e notações.

You will get a PDF (766KB) file