Please enable JavaScript.
Coggle requires JavaScript to display documents.
MODELOS DE PROCESSO DE SOFTWARE - Coggle Diagram
MODELOS DE PROCESSO DE SOFTWARE
Modelo Cascata
• Requer uma abordagem sistemática
• O resultado de uma fase se constitui na entrada da outra
• Modelo mais antigo e o mais amplamente usado
• Análise de Requisitos de Software
• Modelado em função do ciclo da engenharia convencional
Modelo RAD
• Desenvolvimento rápido
• Utiliza uma abordagem de construção baseada em componentes
• É um modelo sequencial linear
• Utilizado para aplicações de sistema de informação
• As funções são direcionadas para uma equipe RAD separada ou integrada
Modelos Evolutivos de Processo de Software
Modelo Incremental
• Interage com o usuário para descobrir os requisitos de forma gradativa até a conclusão do produto final
• Apropriado para sistemas pequenos, ou difíceis de estabelecer uma especificação detalhada dos requisitos
• Combina elementos do modelo cascata com características da prototipação
Modelo Espiral
• Avaliação e Redução de Riscos
• Desenvolvimento de Objetivos
• Sistematização, interatividade e Análise de Riscos
• Engloba as melhores características do Modelo Cascata e da prototipação, adicionando um novo elemento: a Análise de Riscos
• Desenvolvimento e Validação
Modelo de Montagem de Componentes
• Componentes funcionais e lógicos com interfaces bem definidas
• Componentes são considerados como estando num nível de abstração mais alto que do que Objetos
• Qualifica a interface de cada componente
• Engenharia de Domínio
• Desenvolvimento Baseado em Componentes
Modelo de Desenvolvimento Concorrente
• Ele é representado esquematicamente por uma série de
tarefas/ técnicas maiores e estados associados a elas.
• Frequentemente utilizado como um paradigma para o
desenvolvimento de aplicações Cliente/Servidor
• Frequentemente mais adequado para projetos de engenharia de sistemas em que diferentes equipes estão envolvidas
• As interações das fases se dão através de eventos que
disparam transições
Modelo Ágil
• Envolvimento do cliente
• Entrega incremental
• Pessoas, não processos
• Aceitar as mudanças
• Manter a simplicidade
• Desenvolvimento de sistema personalizado
Processo Unificado
• Iterativo e Incremental
• Dirigido por Casos de Uso
• Centrado na Arquitetura
• Focado no Risco
• Possibilitam o desenvolvimento de versões mais completas
• São iterativos
• São utilizados no desenvolvimento de softwares que precisam evoluir com o passar do tempo
Modelo de Prototipação
• Entender os requisitos do usuário
• Melhor definição dos requisitos do sistema
• Implementação rápida do projeto
• Cliente e desenvolvedor trabalham juntos
• A prototipação é um ciclo de vida eficiente
Modelo de Métodos Formais
• Revisão de processos com o cliente
• Formalizar os requisitos descobertos utilizando algum método formal
• Requisitos funcionais e não-funcionais
Técnicas de Quarta Geração
• Os paradigmas podem e devem ser combinados, de forma que as potencialidades de cada um possam ser obtidas num único projeto
• Caracteriza-se pelo suporte automatizado à especificação de requisitos
• Capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural