Prévia do material em texto
ESTACIO PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE AV AVS NOVEMBRO 2017 1a Questão A análise de requisitos envolve os processos de descobrir, analisar, documentar e verificar as necessidades de usuários e sistemas, no desenvolvimento de software, garantindo que o sistema desenvolvido atenda, de forma correta, as necessidades especificadas. Diferencie os requisitos do usuário dos requisitos do sistema. Gabarito:REQUISITO DO USUÁRIO - Definições sobre a função do sistema e restrições sob os quais ele deve operar. REQUISITOS DO SISTEMA - Definição estruturada e detalhada do serviço que será feito no sistema/produto. 2a Questão Os métodos ágeis possuem foco maior nos resultados do que nos processos, e isto pode torná-los mais leves, no entanto é importante observar que isto não os classifica como um modelo de processos simplistas ou menos complexos. É possível afirmar que, embora exista um número significativo de modelos atuais, considerados ágeis e diferentes entre si, praticamente todos eles adotam vários princípios relacionados como pontos fundamentais em seu funcionamento? Justifique. Gabarito: Sim. Os métodos ágeis, em essência, se desenvolveram em um esforço para eliminar fraquezas reais e perceptíveis da engenharia de software convencional. 3a Questão Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito - "Programa de Computador cujo o uso não implica o pagamento de licença de uso" a)Software GLU b) Demo c) Freeware d) Trial e) Adware 4a Questão Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; ( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas; ( ) uma boa especificação de requisitos custa tempo e dinheiro. ( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. Marque a alternativa correta. a) V, F, F, V, V b) F, V, F, F, V c) F, F, F, V, V d) V, F, F, V, F e) V, F, F, F, V 5a Questão Na engenharia de requisitos, trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em que toda a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a qualquer sugestão dada, e encorajada, inclusive, a criação de idéias que pareçam estranhas ou exóticas: a) Questionário. b) Prototipação. c) Brainstorming. d) Entrevista. e) Análise de protocolos 6a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente a) linguagem de programação / linguagem de máquina b) linguagem de máquina / linguagem interpretada c) linguagem de máquina / linguagem de programação d) linguagem interpretada / linguagem de máquina e) linguagem de programação / linguagem interpretada 7a Questão A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software: a) aproveitamento de ideias e de bibliotecas b) parte de código de programa e bibliotecas c) bibliotecas e classes fundamentais d) módulo de código binário e classes fundamentais e) parte de código e a camada de arquitetura 8a Questão Qual o objetivo da fase de Implementação ou Codificação? a) É onde o projeto é transformado em uma linguagem compreendida pelo software. b) É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. c) É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam ao modelo original, mas desenvolvido somente para testes. d) É a fase onde o programa é testado. e) É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o sistema computacional como um todo. 9a Questão Relacione as colunas: 1 - Código 2 - Reutilização de Classes 3 - Reutilização de Objetos 4 - Reutilização de Plataforma 5 - Desenho ( )Reutilização de parte de código de programa ( )Módulo de Código Binário ( )Bibliotecas e classes fundamentais ( )Reutilização de Plataforma ( )Aproveitamento de ideias para solução de problemas encontrados no desenho, geralmente baseado em classes abstratas derivadas por herança de outras classes. a)2,1,4,5,3 b) 1,3,2,4,5 c) 5,4,3,2,1 d) 1,2,4,5,3 e) 1,2,3,4,5 10a Questão Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática, a) um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido. b) cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação. c) grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time. d) os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém. e) os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.