Processos de desenvolvimento de software
Processos de desenvolvimento de Software
5º BSI
Anderson Lima
Arthur Vianna
Teo Funaki
-------------------------------------------------
Ágil
-------------------------------------------------
Os métodos de desenvolvimento ditos “ágeis” (em inglês Agile Modeling, ou AG) visam reduzir o ciclo de vida do software (e, por conseguinte acelerar o seu desenvolvimento) desenvolvendo uma versão mínima, seguidamente integrando as funcionalidades por um processo iterativo baseado na escuta do cliente e testes ao longo de todo o ciclo de desenvolvimento.
A origem dos métodos ágeis está ligada à instabilidade do ambiente tecnológico e o fato de o cliente estar frequentemente incapacitado de definir as suas necessidades de maneira exaustiva no início do projeto. O termo “ágil” faz assim referência à capacidade de adaptação às mudanças de contexto e as modificações de especificações que intervêm durante o processo de desenvolvimento. Em 2001,17 pessoas estabeleceram assim manifesto ágil cuja tradução é a seguinte: * Indivíduos e interações, mais do que processos e instrumentos. * Desenvolvimento de software em vez de documentação exaustiva * Colaboração com o cliente em vez de negociação contratual * Abertura à mudança em vez de seguir um plano rígido
Graças aos métodos ágeis, o cliente é inteiramente o piloto do seu projeto e obtém muito rapidamente uma primeira produção do seu software. Assim, é possível associar os utilizadores ao início do projeto.
------------------------------------------------- Cascata
-------------------------------------------------
Esse modelo foi o primeiro largamente utilizado no conceito da engenharia de software. Por volta da década de 70, quando as empresas que desenvolviam software começaram a perceber a sua falta de eficiência na construção de sistemas. No modelo Cascata, o produto final é obtido através da execução de ciclos sistematicamente definidos, como pode ser observado na