Baixe o app para aproveitar ainda mais
Prévia do material em texto
01). Qual a importância de um Processo de Desenvolvimento de Software e quais são as fases genéricas? O Processo de Desenvolvimento de Software é importante na medida em que possibilita definir metas de melhoria contínua, traz facilidade na manutenção de sistemas, reduz dependência de pessoas chaves e facilita o processo de testes. Especificação (o que o sistema deve fazer e suas restrições de desenvolvimento); desenvolvimento (produção do sistema de software); validação (verificação de que o software é o que o cliente deseja) e evolução (mudança do software em resposta às demandas de mudança). Cascata, incremental, RAD, prototipagem, espiral e RUP são processos prescritivos 02). Por que os Processos Prescritivos recebem essa denominação? Cite quatro processos prescritivos. Os Processos Prescritivos recebem essa denominação porque, assim como uma receita médica, irão “prescrever” algo a ser realizado, no caso, ações de engenharia de software, produtos de trabalho e mecanismos que garantam a qualidade e controle de modificações em cada projeto necessárias para o desenvolvimento de um sistema de software. 03). Qual foi o motivador para o surgimento da Engenharia de Software? Antigamente o trabalho era centrado no programador, que a partir do uso de sua criatividade, resulta em produtos únicos que não podiam ser replicados. Neste cenário, percebe-se a pouca utilização de documentação e de boas práticas de engenharia. Como consequência, um dos problemas enfrentados na época foi o tempo necessário para conclusão de um software e as falhas que ele apresentava. Destarte, para entregar produtos “sem falhas”, no prazo estabelecido e poder replicar o produto de software; a execução desses aspectos levaram ao surgimento da Engenharia de Software. 04) Trace as semelhanças e diferenças entre o modelo Cascata e o modelo Incremental. o modelo cascata é um modelo que não permite a mudança do projeto após o inicio do mesmo. Exemplo, você começa no inicio do projeto, e no final ele terá que ter um executável pronto do projeto. Mudanças no decorrer do processo não são permitidas. Já o modelo incremental, é um modelo onde você realiza as partes dos projetos separadamente, para depois integra-las em um sistema único, fornecendo mais flexibilidade, menos erros, e fácil correção, pois se uma etapa estiver errada, é possível corrigi-la facilmente, sem ter de alterar o projeto inteiro. 05) Qual a função do modelo RAD? O RAD é um método para desenvolvimento de softwares que permite uma prototipagem mais rápida e entrega iterativa do produto final. Trata-se de um modelo alternativo ao tradicional modelo cascata que, em geral, foca em um processo de desenvolvimento sequencial e pouco flexível. 06) Por que os modelos evolucionários recebem essa denominação? Como o próprio nome já sugere os modelos explanados aqui são explicitamente projetados para acomodar um produto que evolui com o tempo. A cada iteração, os modelos evolucionários tem por objetivo produzir uma versão melhor e mais completa do software. 07)Cite as vantagens e desvantagens da Prototipagem. Os benefícios da prototipagem de papel são bastante claros: são de baixíssimo custo, fáceis de criar e fáceis de colaborar. Em vários projetos, começar no papel pode ser uma tática surpreendentemente útil à medida que as interfaces se tornam mais complexas e os cronogramas de desenvolvimento se tornam mais curtos. Desvantagens: Eles podem gerar falsos positivos , Nenhuma reação instintiva , Pode ser mais lento do que ferramentas de prototipagem. 08) Em que momento a Prototipagem pode ser utilizada no modelo Espiral? os protótipos podem também ser utilizados para apresentar opções ao cliente para que ele escolha a que mais lhe agrade, como opções de navegação, de fluxo de telas, entre outras 09) Qual a diferença entre protótipo evolutivo e protótipo descartável? Prototipagem descartável é desenvolvida a partir de um esboço de uma especificação, vários protótipos são entregues e modificados até que o cliente esteja satisfeito com sua funcionalidade. Protótipos evolutivos são construídos a partir de requisitos básicos coletados dos usuários finais. Um protótipo inicial é apresentado aos usuários e avaliado. O protótipo é modificado com base no feedback até que o cliente esteja satisfeito. 10) Quais as vantagens em usar o modelo Espiral com relação ao modelo Cascata? Modelos espiral: funcionam melhor para grandes projetos só, onde os custos envolvidos são muito maiores e requisitos de sistema pré envolve maior nível de complexidade. * Modelo espiral precisa de habilidade extensa na avaliação de incertezas ou riscos associados ao projeto e sua redução. 11) Dê três exemplos de projetos de software que seriam suscetíveis ao modelo cascata. Seja específico. Jogo Arcade, sistema de entrega, sistema de hierarquia. 12) Quais adaptações de processo seriam necessárias caso o protótipo fosse se trans- formar em um sistema ou produto a ser entregue? o prototipo necessita de uma estruturação maior, detalhamento maior e forma de sustetizar bem a função. 13) É possível combinar modelos de processo? Em caso positivo, dê um exemplo. S im, o de cas cata co m o de esp ira l 14) Quais são as vantagens e desvantagens de desenvolver software cuja qualidade é “boa o suficiente”? Ou seja, o que acontece quando enfatizamos a velocidade de desenvolvimento em detrimento da qualidade do produto? São coisas como não ter tanta preocupação após entegue, fazer uma coisa mais redonda sem pontas soltas, se voce fizer um projeto de forma mais deleixada e tiver algum problme ano meio então voce terá dois problemas.
Compartilhar