Baixe o app para aproveitar ainda mais
Prévia do material em texto
1) “Uma estrutura de processo genérica para a Engenharia de Software define cinco atividades de estrutura: comunicação, planejamento, modelagem, construção e implantação. Além disso, um conjunto de atividades guarda-chuva: acompanhamento e controle de projetos, gerenciamento de riscos, garantia de qualidade, gerenciamento de configurações, revisões técnicas e outras - são aplicadas em todo o processo” (PRESSMAN, 2010). PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016. Disponível em: https://laureatebrasil.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198689_1&content_id=_4122211_1&mode=reset. Acesso em: 23 jul. 2019. Entende-se por atividades guarda-chuva, atividades que: 2) Para saber se um teste é funcional é preciso estabelecer uma metodologia adequada para o que se quer de informação, e assim ter cobertas todas as possibilidades desejadas (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que informa corretamente sobre os tipos de teste durante o desenvolvimento. 3) Leia as afirmações a seguir e a relação entre elas: I. O teste de Release é importante como teste de caixa-preta. PORQUE II. Apresenta o atendimento aos requisitos sem erros. Analisando as afirmações acima, conclui-se que: 4) As leis de evolução de um software podem ser aplicadas em qualquer software, de forma geral para momentos de tomada de decisão, de planejamento, desenvolvimento e manutenção, conhecidas como as leis de Lehman (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman. 5) Ao elicitar requisitos, o analista necessita identificar, especificar, classificar e priorizar requisitos de software. Cada uma dessas tarefas requer boa relação e constante comunicação com os clientes do software em construção, já que essa fase inicial de conhecimento de problemas e identificação de necessidades dos clientes e usuários é fundamental para o sucesso do projeto. Sobre as tarefas que o analista deve realizar durante a elicitação de requisitos, é correto afirmar que: 6) Segundo Fuggetta (2000), “existe uma suposição de que a qualidade do processo tem correlação com a qualidade do produto produzido”. A frase é de 2000 e provoca uma reflexão quanto à escolha adequada de um processo de software a fim de garantir que o produto final produzido tenha qualidade em diferentes aspectos. Os diferentes modelos e metodologias de desenvolvimento de software existentes requerem características específicas de projetos para diminuir as incertezas quanto ao sucesso do produto final gerado. FUGGETTA, A. Software Process - A Road Map. Proceedings of the Conference on The Future of Software Engineering. Limerick: ACM, 2000. Assinale a alternativa que correlaciona corretamente um modelo de processo a uma característica de projeto requerida para a sua implementação. 7) Conseguir ver os testes em execução pode ser importante para a análise do sistema. Porém também pode não ter esta importância, pois depende do objetivo que está associado ao teste do software. (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016). Considerando os tipos de processo de teste durante o desenvolvimento, avalie as afirmações a seguir. I. O teste de caixa preta importa-se somente com o resultado do teste, o resultado que é apresentado em sua saída. II. O teste de caixa branca executa testes na parte interna do sistema, com análise sobre os fluxos internos. III. O teste de regressão analisa como era o sistema antes de uma alteração realizada no código. IV. O teste de carga verifica que o sistema pode ser ilimitado quanto às linhas de código presentes. V. O teste de segurança analisa o sistema quanto aos ataques, vulnerabilidades ou outro tipo de ameaça. Agora, assinale a alternativa que apresenta informações corretas quanto ao processo de desenvolvimento de teste. 8) Os testes devem ser feitos com um planejamento, para se pensar o que vai ser testado e preparar dados (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que informa corretamente sobre os passos iniciais para a produção de teste de software com coerência. 9) O Extreme Programming (XP), também conhecido como Programação Extrema, é uma metodologia de desenvolvimento de software do grupo dos métodos ágeis que advoga o uso de pequenos ciclos de desenvolvimento como forma a realizar entregas de partes do produto de modo mais frequente. O uso de programação em pares, rotineiras revisões de código e foco na simplicidade e claridade do código auxiliaram a dar o nome à metodologia que visa a levar as práticas reconhecidas da engenharia de software a níveis “extremos”. Faz parte da metodologia de XP: 10) Teste é o ato destinado a mostrar que o programa faz o que foi proposto fazer, para descobrir defeitos, antes do uso. (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Com relação ao teste de desenvolvimento, assinale a alternativa que informa corretamente sobre as suas características.
Compartilhar