processo de desenvolvimento de software wolley w. silva
TRANSCRIPT
![Page 1: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/1.jpg)
Processo de Desenvolvimento de
SoftwareWolley W. Silva
![Page 2: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/2.jpg)
Agenda
• Conceitos• Modelo Cascata• Modelo Evolucionário• Modelo Incremental• Modelo Espiral
![Page 3: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/3.jpg)
Conceitos
• Um processo de desenvolvimento é constituído das etapas a serem realizadas para o desenvolvimento de um sistema de software, as técnicas utilizadas, os tipos de produtos a serem confeccionados e os recursos necessários (humano e material).
![Page 4: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/4.jpg)
Conceitos
• Não existe um único processo que possa ser adotado para todos os projetos.
• Deve-se considerar:o Tipo e o porte do sistema;o As condições existentes para o desenvolvimento
(usuários, prazos, recursos);o As características da qualidade e os respectivos
níveis desejados para cada característica do sistema.
![Page 5: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/5.jpg)
Conceitos
• Modelos de Processo de Desenvolvimento:– Descrições simplificadas de processos de
desenvolvimento, onde se ressaltam características mais importantes;
– Modelos servem de base para a definição do processo adequado para um dado projeto.
![Page 6: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/6.jpg)
Conceitos
• Abordagem dos Modelos de Processo1. Linear (conservadora) : atividades realizadas em
sequência• Modelo Cascata
2. Paralela (radical) : Atividades realizadas em paralelo• Modelo incremental• Modelo Evolucionário• Modelo Espiral
![Page 7: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/7.jpg)
Modelo Cascata• Caracteriza-se por fases sucessivas e
interações entre as fases.
![Page 8: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/8.jpg)
Modelo Cascata
• Vantagens desse modelo:– Com atividades sequenciais, torna os processos
“mais fáceis de serem controlados e gerenciados”;– É um modelo vantajoso quando se tem as
especificações de requisitos bem definidas;– Tornou-se um modelo fortemente utilizado;
![Page 9: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/9.jpg)
Modelo Cascata
• Desvantagens desse modelo:– Se a uma de suas fase for levada com muito rigor
ela poderá retardar o término do projeto.– Quando não é possível identificar todos os
requisitos na primeira fase torna-se inviável a utilização este modelo;
![Page 10: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/10.jpg)
Modelo Evolucionário
![Page 11: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/11.jpg)
Modelo Evolucionário
• Desenvolve-se uma versão inicial com alguns poucos requisitos implementados para avaliação por parte dos usuários;
• Faz-se o aprimoramento produzindo novas versões com base nos comentários recebidos dos usuários.
• Após construção de sucessivas versões, chega-se na versão final do sistema.
![Page 12: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/12.jpg)
Modelo Evolucionário
Descrição doesboço
Especificação
Desenvolvimento
Validação( Testes )
VersãoInicial
VersõesIntermediárias
VersãoFinal
( Atividades emParalelo )
![Page 13: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/13.jpg)
• Vantagens dos modelos evolucionários– As primeiras versões podem ajudar os usuários na
compreensão dos requisitos; – Com mais atividades realizadas em paralelo existe
possibilidade de acelerar o término do projeto.
Modelo Evolucionário
![Page 14: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/14.jpg)
• Desvantagem dos modelos evolucionários– Controlar e gerenciar o projeto poderá se tornar
difícil (até mesmo a evolução das versões);– Produzir documentos que reflitam cada versão
poderá se tornar um problema difícil;– A tendência é a de produzir sistemas com
arquitetura mal estruturada.
Modelo Evolucionário
![Page 15: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/15.jpg)
Modelo de Desenvolvimento Incremental
![Page 16: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/16.jpg)
Modelo de Desenvolvimento Incremental
• Faz-se o desenvolvimento por partes, acrescentando-se sucessivas partes denominadas de incrementos.
• A cada incremento novas funcionalidades são implementadas.
• Para desenvolver um incremento outro modelo (como o cascata ou o evolucionário) poderá ser incorporado;
![Page 17: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/17.jpg)
Modelo de Desenvolvimento Incremental
![Page 18: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/18.jpg)
• Vantagens do modelo incremental– Com uma pequena equipe de desenvolvimento é
possível desenvolver grandes sistemas. – Permite aos usuários retardar o detalhamento dos
requisitos e ir adquirindo experiência e maturidade.
Modelo de Desenvolvimento Incremental
![Page 19: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/19.jpg)
• Dificuldades– Definir incrementos pequenos de acordo com nas
necessidades dos usuários;– Definir projeto global do sistema para que a
junção dos incrementos não resulte em um sistema com uma arquitetura pobre.
Modelo de Desenvolvimento Incremental
![Page 20: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/20.jpg)
Modelo de Desenvolvimento Incremental
Desenv. Incremento
Projetar Arquitetura
Global
Atribuir prioridade
às Funções
Def. Requisitos
Globais
Validar Incremento
Integrar Incremento
Validar Sistema
Sist. Final
![Page 21: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/21.jpg)
Modelo de Desenvolvimento Espiral
• Consiste em realizar as fases de desenvolvimento (Especificação, Análise, Projeto, etc.) repetindo sistematicamente 4 atividades para cada uma das fases.a) Definição dos objetivosb) Avaliação e redução de riscosc) Desenvolvimento e validaçãod) Planejamento
![Page 22: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/22.jpg)
Modelo de Desenvolvimento Espiral
Desenv. eValidação
Planejamento
Def. dosObjetivos
Avaliação e Redução dos
Riscos
Cada "loop" da espiral representa uma fase do processo de desenvolvimento: 1º loop - Viabilidade do projeto.2º loop - Referência dos requisitos / Análise.3º loop - Projeto lógico.4º loop - Projeto físico.
![Page 23: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/23.jpg)
A. Definição do objetivo:– Definem-se os objetos específicos para a fase;– Identificam-se as restrições para o processo de
desenvolvimento da fase e para os produtos;– Prepara-se um plano para o controle e
gerenciamento da fase;– Identificam-se os riscos do projeto.
Modelo de Desenvolvimento Espiral
![Page 24: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/24.jpg)
B. Avaliação e redução de riscos:– Analisa-se cada risco identificado;– Providenciam-se ações para a redução desses
riscos (a probabilidade de ocorrência do risco e seus efeitos).
Modelo de Desenvolvimento Espiral
![Page 25: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/25.jpg)
C. Desenvolvimento e validação:– Escolhe-se o modelo de processo apropriado para
o desenvolvimento da fase;– Por exemplo, o modelo cascata ou modelo
evolucionário (dependendo das condições existentes);
Modelo de Desenvolvimento Espiral
![Page 26: Processo de Desenvolvimento de Software Wolley W. Silva](https://reader036.vdocuments.mx/reader036/viewer/2022070312/552fc175497959413d8ef68c/html5/thumbnails/26.jpg)
D. Planejamento– Faz-se uma revisão do projeto e se a decisão for a
de continuar com o próximo "loop";– Elaboram-se planos para a próxima fase;
Modelo de Desenvolvimento Espiral