TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Modelos Ageis E Modelos Evolucionarios

Trabalho Escolar: Modelos Ageis E Modelos Evolucionarios. Pesquise 859.000+ trabalhos acadêmicos

Por:   •  8/10/2013  •  9.798 Palavras (40 Páginas)  •  543 Visualizações

Página 1 de 40

SUMÁRIO

1 INTRODUÇÃO 3

2 MODELOS DE PROCESSOS DE SOFTWARE 5

3 MODELOS ÁGEIS 6

3.1 EXTREME PROGRAMMING – XP 8

3.1.1 CONCEITO 8

3.1.2 CARACTERÍSTICA 9

3.1.3 CICLO DE VIDA 19

3.1.4 APLICAÇÕES 20

3.2 SCRUM 21

3.2.1 CONCEITO 21

3.2.2 CARACTERÍSTICA 37

3.2.3 CICLO DE VIDA 38

3.2.4 APLICAÇÕES 41

3.3 MÉTODO DSDM 42

3.3.1 CONCEITO 42

3.3.2 CARACTERÍSTICA 43

3.3.3 CICLO DE VIDA 43

3.3.4 APLICAÇÕES 44

3.4 MÉTODO ASD 45

3.4.1 CONCEITO 45

3.4.2 CARACTERÍSTICA 45

3.4.3 CICLO DE VIDA 45

3.4.4 APLICAÇÕES 46

3.5 MÉTODO CRYSTAL 46

3.5.1 CONCEITO 46

3.5.2 CARACTERÍSTICA 48

3.5.3 CICLO DE VIDA 50

3.5.4 APLICAÇÕES 50

4 MODELOS EVOLUCIONÁRIOS 51

4.1 MODELO ESPIRAL 51

4.1.1 CONCEITO 51

4.1.2 CARACTERÍSTICA 52

4.1.3 CICLO DE VIDA 52

4.1.4 APLICAÇÕES 54

4.2 PROTOTIPAGEM 54

4.2.1 CONCEITO 54

4.2.2 CARACTERÍSTICA 55

4.2.3 CICLO DE VIDA 55

4.2.4 APLICAÇÕES 56

4.3 MODELO INCREMENTAL 56

4.3.1 CONCEITO 57

4.3.2 CARACTERÍSTICA 58

4.3.3 CICLO DE VIDA 58

4.3.4 APLICAÇÕES 58

4.4 MODELO DE MONTAGEM DE COMPONENTE 59

4.4.1 CONCEITO 59

4.4.2 CARACTERÍSTICA 59

4.4.3 CICLO DE VIDA 61

4.4.4 APLICAÇÕES 61

4.5 MODELO DE DESENVOLVIMENTO CONCORRENTE 62

4.5.1 CONCEITO 62

4.5.2 CARACTERÍSTICA 63

4.5.3 CICLO DE VIDA 63

4.5.4 APLICAÇÕES 64

5 CONCLUSÃO 65

1 INTRODUÇÃO

Nos dias atuais, muitas empresas estão procurando formas de aumentarem seu rendimento, ter uma produtividade maior. Com isso empresas de pequenos, médios e de grande porte estão procurando softwares para que possam gerenciar setores de sua empresa.

Com o aumento dessa procura por softwares, as empresas de desenvolvimento de softwares ao longo do tempo, para garantirem a qualidade do software, buscaram metodologias com este fim. Para lidar com a exigencia do mercado, as empresas de desenvolvimento buscaram metodologias onde, o foco estava no produto para que o processo seja mais agil, dinamico e flexivel.

As metodologias ágeis para desenvolvimento de software são uma resposta às chamadas metodologias pesadas ou tradicionais. Mesmo com a evolução dos computadores, das técnicas e ferramentas nos últimos anos, a produção de software confiável, correto e entregue dentro dos prazos e custos estipulados ainda é muito difícil. Dados de 1995 [1], usando como base 8380 projetos, mostram que apenas 16,2% dos projetos foram entregues respeitando os prazos e os custos e com todas as funcionalidades especificadas. Aproximadamente 31% dos projetos foram cancelados antes de estarem completos e 52,7% foram entregues, porém com prazos maiores, custos maiores ou com menos funcionalidades do que especificado no início do projeto. Dentre os projetos que não foram finalizados de acordo com os prazos e custos especificados, a média de atrasos foi de 222%, e a média de custo foi de 189% a mais do que o previsto. Considerando todos os projetos que foram entregues além do prazo e com custo maior, na média, apenas 61% das funcionalidades originais foram incluídas. Mesmo os projetos cuja entrega é feita respeitando os limites de prazo e custo possuem qualidade suspeita, uma vez que provavelmente foram feitos com muita pressão sobre os desenvolvedores, o que pode quadruplicar o número de erros de software, segundo a mesma pesquisa. As principais razões destas falhas estavam relacionadas com o processo em Cascata. A recomendação final foi que o desenvolvimento de software deveria ser baseado em modelos incrementais, o que poderia evitar muitas das falhas reportadas.

O modelo de desenvolvimento evolucionário intercala as atividades de especificação, desenvolvimento e validação. Um sistema inicial é desenvolvido rapidamente baseado em especificações abstratas. Este sistema é, então, refinado com as entradas do usuário para produzir um sistema que satisfaça suas necessidades. Esta abordagem é mais eficaz do que a abordagem em cascata na produção de sistemas que atendam às necessidades imediatas dos usuários. A vantagem de um processo de softwarebaseado na abordagem evolucionária é que a especificação pode ser desenvolvida de forma incremental. À medida que os usuários compreendem melhor seu problema, esse conhecimento é repassado para o desenvolvimento do software (SOMMERVILLE, 2007).

.

2 MODELOS DE PROCESSOS DE SOFTWARE

Um processo de software pode ser entendido como um conjunto estruturado de atividades exigidas para desenvolver um sistema de software.

Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. (SOMMERVILLE, 2011, p. 18).

Com estas definições consideramos que de forma geral, o processo de software padrão pode ser

...

Baixar como (para membros premium)  txt (64 Kb)  
Continuar por mais 39 páginas »
Disponível apenas no TrabalhosGratuitos.com