Engenharia De Software
A engenharia de requisitos define, sem dúvida, um dos mais importantes conjuntos de atividades a serem realizadas em projetos de desenvolvimento de software. Embora não garanta a qualidade dos produtos gerados, é um pré-requisitos básico para que obtenhamos sucesso no desenvolvimento do projeto. Este artigo é apenas uma breve introdução ao tema, que deverá ser bastante explorado em edições futuras da Engenharia de Software Magazine.
Associado ao desenvolvimento, é preciso também aplicar métodos, técnicas e ferramentas para o gerenciamento do processo de desenvolvimento.
Finalmente, a engenharia de software visa a produção da documentação formal do software, do processo de desenvolvimento e do gerenciamento destinada a comunicação entre os membros da equipe de desenvolvimento bem como aos usuários finais.
O modelo cascata descreve um método de desenvolvimento que é linear e sequencial. Na primeira vez que uma fase de desenvolvimento é completada, o desenvolvimento prossegue para a próxima fase e não há retorno. A vantagem do desenvolvimento é que ele permite controle departamental e gerencial.
Prototipação é a montagem de protótipos, ela pode ser classificada de acordo com uma variedade de dimensões. O modelo espiral foi desenvolvido para abranger as melhores características tanto do ciclo de vida clássico como da prototipação, acrescentando, ao mesmo tempo, um novo elemento, a análise de riscos que falta a esses paradigmas. O modelo define quatro importantes atividades representadas por quatro quadrantes: 1. Planejamento: determinação dos objetivos, alternativas e restrições. 2. Análise de riscos: análise de alternativas e identificação/resolução de riscos. 3. Engenharia: desenvolvimento do produto no “nível seguinte”. 4. Atualização feita pelo cliente: avaliação dos resultados da engenharia
O incremental modelo é muito útil quando a empresa não possui mão de obra disponível no momento para uma implementação completa, dentro do prazo