Escolar Documentos
Profissional Documentos
Cultura Documentos
Leandro Borges
de Processos
Modelos de Processo de Software
É uma representação de um
processo de software,
apresentada sobre uma
perspectiva específica.
Atividades presentes
Produtos entregues
Antes do desenvolvimento de um produto,
devemos escolher um modelo de ciclo de vida!
Critérios...
Tamanho
Segurança do projeto
Atividades comuns aos modelos?
Especificação
Projeto e Implementação
Validação
Evolução
Modelos de Processo de Software
Modelo evolutivo
Espiral
Protótipo
Iterativo
Incremental
Modelo Cascata
Utilizado
principalmente quando os requisitos de
um determinado problema são bem
compreendidos.
Utilização...
Fazer adaptações ou aperfeiçoamentos em um
sistema já existente
Necessidade de uma nova funcionalidade e os
requisitos estão bem definidos e são estáveis
Modelo Cascata
Fases - Modelo Cascata
Definição de Requisitos
Projeto do Sistema
Implementação
Teste
Existe
um conjunto de Requisitos do
usuário estáveis e de alta qualidade
Projetos
reais raramente seguem o fluxo
sequencial que o modelo propõe
Logono início é difícil estabelecer
explicitamente todos os requisitos
Fases são dependentes uma da outra
Nãoé permitida mudança dos requisitos no
meio do processo de desenvolvimento
Osistema completo deve estar disponível de
um única vez
Sãoexplicitamente
projetados para acomodar
um produto que evolui com
o tempo!
Exemplos
Modelo Espiral
Modelo de Prototipagem
Modelo Espiral
Modelo Espiral
Riscos
avaliados e resolvidos ao longo do
processo
Vantagens
Redução de risco
Modelo de Prototipagem
Protótipo
Construção do protótipo
Implementação rápida do projeto
Fases - Prototipagem
Avaliação do protótipo
Cliente e desenvolvedor avaliam o
protótipo
Fases - Prototipagem
Refinamento do protótipo
Cliente e desenvolvedor refinam os
requisitos do software a ser
desenvolvido
Fases - Prototipagem
Construção do produto
Identificadosos requisitos, o protótipo
deve ser descartado e a versão de
produção deve ser construída
considerando os critérios de qualidade
Modelo de Prototipagem
Utilização
Entender os requisitos do usuário e, assim,
obter uma melhor definição dos requisitos do
sistema
Possibilitaque o desenvolvedor crie um
protótipo do software que deve ser
construído
Cliente não definiu detalhadamente os
requisitos
Desvantagens
Pode haver pressão do cliente para transformar
um protótipo malfeito em produto final,
resultando em baixa qualidade
Concessõesna implementação podem fazer com
que o desenvolvedor fique familiarizado com
escolhas não ideais
O cliente tem que concordar que o protótipo
será usado apenas para levantamento de
requisitos e que o software real será submetido
à engenharia com qualidade
Observações
https://integrada.minhabiblioteca.com.br/books/9788580555349