Prévia do material em texto
Atividade 02: Exercícios Modelos de Ciclo de Vida 1. Defina Modelo de Ciclo de Vida. Pode ser definido como a percepção das atividades a serem desenvolvidas pela engenharia de software. 2. Qual a vantagem do modelo iterativo e incremental em relação ao modelo cascata? Os modelos iterativo e incremental não apresentam os seguintes problemas encontrados no modelo cascata, que são: Na realidade, os projetos raramente seguem o fluxo sequencial que o modelo propõe; • A interação é sempre necessária e está presente, criando problemas na aplicação do modelo; • Em princípio, é difícil para o cliente especificar os requisitos explicitamente, o que acarreta a incerteza natural do início dequalquer projeto; • O cliente deve ser paciente, pois, uma versão funcional não estará disponível até o final do desenvolvimento. Qualquer erro ou mal entendido, se não for detectado até que o software seja revisado, pode ser desastroso 3. Em que tipo de sistemas é recomendável utilizar o modelo transformação formal? A ideia é que o desenvolvimento deve ser visto como uma sequência de passos que gradualmente transforma uma especificação formal num programa. É um processo que transforma requisitos informais em uma especificação funcional formal até que se faça os requisitos necessários. 4. Quais as desvantagens da Prototipação? Quando informamos que o produto precisa ser reconstruído, o cliente exige que alguns acertos sejam aplicados para tornar o protótipo um produto; muito frequentemente, a gerência de desenvolvimento de software cede. O desenvolvedor muitas vezes faz concessões de implementação a fim de colocar um protótipo em funcionamento rapidamente. Depois de algum tempo, o desenvolvedor pode familiarizar-se com essas opções e esquecer-se de todas as razões pelas quais elas são inadequadas - a opção menos ideal se tornou então parte integrante do sistema. 5. Qual a principal característica do modelo espiral? Prover um metamodelo que pode acomodar diversos processos específicos. 6. Que modelo seria interessante utilizarmos quando alguns dos requisitos não estão tão claros? Prototipação 7. Diferencie Prototipação x Programação exploratória. No modelo exploratório tem o escopo definido durante a implementação do sistema enquanto a prototipação propõe facilidades no levantamento de requisitos facilitando todo o processo. 8. Defina RAD. Cite um exemplo. É uma forma de programar que divide o processo em 5 fases sendo elas: Modelagem do Negócio, Modelagem de Dados, Modelagem de Processo, Geração da Aplicação, Testes e modificação. 9. O que são técnicas de quarta geração? São linguagens de programação de alto-nível com objetivos específicos, como o desenvolvimento de softwares comerciais de negócios. Elas permitem ao programador especificar o que deve ser feito visando um resultado imediato. 10. A figura abaixo ilustra qual modelo? Explique como ele funciona. Modelo em espiral. É uma abordagem cíclica, para aumentar incrementalmente o grau de definição e de implementação de um sistema enquanto diminui seu grau de risco.