Metodologia De Desenvolvimento Parte 1 Flashcards
Quais são os cinco princípios fundamentais da engenharia de software?
- Formalismo
- Abstração
- Decomposição
- Generalização
- Flexibilização
O que abrange o ciclo de vida do software?
Tudo desde a sua concepção até sua retirada do mercado
Quais são os três principais tipos de modelos de desenvolvimento de software?
- modelos sequenciais
- modelos incrementais
- modelos evolutivos
De acordo com Sommerville, o modelo em cascata é um exemplo de processo dirigido a planos. Por quê?
Pois deve-se planejar e programar todas as atividades do processo antes de começar a trabalhar nelas
Por que se diz que o modelo em cascata atrasa a redução de riscos?
Pois é só nas fases finais que é possível verificar se ocorreram erros, que é quando o sistema é efetivamente testado, e isso gera riscos.
Quanto a mitigação de riscos, qual a diferença do modelo em cascata para os iterativo e incremental?
Os modelos iterativo e incremental começam a reduzir os riscos logo no início do processo de desenvolvimento, ao contrário do em cascata, que acumula os riscos até a fase de testes
O modelo em V de Pressman é uma variação de qual modelo?
É variação do modelo cascata
Quais são os dois principais problemas das abordagens incremental e iterativa?
Eles afetam principalmente que tipo de sistema?
- O processo não é visível (ou seja, não tem documentação de todas as versões, pois tudo é desenvolvido rapidamente)
- Os sistemas são frequentemente mal estruturados (alterações contínuas tendem a comprometer a estrutura do software, dificultando e encarecendo novas mudanças)
Afetam principalmente sistemas que precisam ter vida longa, que precisam ter infra estável
De que forma o RAD consegue obter ciclos de desenvolvimento mais rápidos que os outros métodos incrementais e iterativos?
Consegue ciclos de 60-90 dias pois ocorre muito reuso de componentes.
No desenvolvimento em cascata, os testes de software são feitos todos em um mesmo estágio antes da implementação?
Não.
A grande maioria é feita no mesmo estágio (de testes)
Mas pode haver testes durante a implementação.
Qual o ciclo de vida de software de oito etapas que o cebraspe usa nas questões?
- Planejamento
- Análise/especificação de requisitos
- Projeto
- Implementação
- Testes
- Entrega/implantação
- Operação
- Manutenção