Prévia do material em texto
Arquitetura de software Professor(a): Sérgio Eduardo Nunes (Mestrado acadêmico) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Ao desenvolver um sistema para educação a distância, alguns questionamentos necessitam serem respondidos: - O aluno só vai ter acesso ao sistema após o pagamento da matrícula? - Qual é o cálculo para gerar a média? - Quais são os requisitos mínimos para ser aprovado? - Como vai ser gerado o certificado? Assinale a alternativa que descreva qual o elemento responsável por definir essas questões. Alternativas: Organização. Elementos arquiteturais. Elementos de processamento. Elementos de dados. Decisões. CORRETO Código da questão: 37849 Analise as asserções a seguir: I. O tempo médio entre as falhas descreve o intervalo de tempo que leva até que o serviço seja reestabelecido, PORQUE II. o tempo médio para ajuste necessita desse valor para ser determinado. Assinale a alternativa correta. Alternativas: A primeira asserção está correta, e a segunda asserção justifica a primeira. A primeira asserção está correta, e a segunda está incorreta. Ambas as asserções estão incorretas. CORRETO Ambas as asserções estão corretas, porém não se justificam. A primeira asserção está correta, e a segunda asserção não justifica a primeira. Código da questão: 37893 Resolução comentada: As decisões dentro do projetos definem os requisitos e comportamento do sistema, em vista das necessidades e regras do negócio. Resolução comentada: Ambas as asserções estão erradas, pois: MTBF (mean time between failures – tempo médio entre as falhas) descreve o tempo perdido nas falhas ou indisponibilidade por manutenção. Já para o MTTR (mean time to repair – tempo médio para reparo) efetua o cálculo após a ocorrência de uma falha, determinando qual o tempo média para o serviço ser reestabelecido. 3) 4) Uma empresa de games disponibiliza o seu servidor 24 horas por dia. Devido a um novo título muito procurado pelos gamers, o servidor apresentou os seguintes tempos de instabilidade (quando os serviços estavam indisponíveis) na última semana: 1 dia: 00:20. 2 dia: 01:00. 3 dia: 00:00. 4 dia: 00:30. 5 dia: 00:50. 6 dia: 01:10. 7 dia: 01:10. Conforme o cálculo do MTBF (mean time between failures – tempo médio entre as falhas), assinale a alternativa com o valor médio – em minutos - entre as ocorrências das falhas no cenário apresentado. Alternativas: 1630 minutos. CORRETO 1440 minutos. 11440 minutos. 10080 minutos. 18840 minutos. Código da questão: 37894 Analise as asserções a seguir: I. Os processos relacionados a teste de software visam efetuar a verificação de inconformidades, PORQUE II. devem fornecer subsídios para que ocorra a validação, que é o processo no qual ocorre a aprovação do que foi desenvolvido. Assinale a alternativa correta. Alternativas: As duas asserções são falsas. As duas asserções são verdadeiras, e a segunda justifica a primeira. CORRETO As duas asserções são verdadeiras, porém a primeira não justifica a segunda. A primeira asserção é verdadeira e a segunda é falsa. A primeira asserção é falsa e a segunda é verdadeira. o o o o o o o Resolução comentada: Para o cálculo do MTBF deve ser utilizada a expressão: MTBF = (tempo disponível – tempo perdido)/número de paradas Tempo disponível: 24 horas X 7 dias = 168 horas à 10080 minutos. Tempo perdido: 00:20+01:00+00:00+00:30+00:50+01:10+01:10 = 5 horas à 300 minutos. Número de paradas: 6 vezes. Dessa forma, MTBF = (10080 – 300)/6 à MTBF = 1630 minutos. Resolução comentada: 5) 6) 7) Código da questão: 37877 O SCRUM é uma das metodologias mais utilizadas no desenvolvimento de software. Nesse contexto, observe as afirmativas a seguir: I. O SCRUM foi utilizado inicialmente em processos de manufatura. II. Podem ser utilizados nas atividades de desenvolvimento de sites, sistemas, softwares embarcados, aplicativos, etc. III. Existem diversos tipos de certificações que atendem às demandas do mercado. Assinale a alternativa correta. Alternativas: Somente as alternativas II e III estão corretas. Somente a alternativa I está correta. Somente as alternativas I e III estão corretas. Somente as alternativas II e III estão corretas. Somente as alternativas I, II e III estão corretas. CORRETO Código da questão: 37862 Um grupo de investidores da Índia solicitou que fosse desenvolvido um aplicativo para busca de serviços, onde o usuário poderia contratar o prestador de serviço com apenas alguns toques no smartphone. A fim de se efetuar alguns testes, a equipe de desenvolvimento necessitava cadastrar alguns serviços. Assinale a alternativa que demonstre qual o conhecimento necessário para compreender as restrições nos testes. Alternativas: Conhecimento cultural. Conhecimento da organização. CORRETO Conhecimento empírico. Conhecimento sociocultural. Conhecimento profissional. Código da questão: 37846 Assinale (V) verdadeiro ou (F) nas afirmativas a seguir: ( ) Existem três formas de se efetuar testes em softwares: manual, automático e induzido. Os processos relacionados à verificação de conformidade e eficácia da funcionalidade proporcionam informações úteis para as etapas de validação dos componentes do sistema. Resolução comentada: A metodologia SCRUM é largamente utilizada nos projetos de desenvolvimento de software e tem como características: entregas rápidas; ser aplicada para diversas necessidades (inicialmente utilizada em setor de manufatura); possuir uma carreira de certificações, entre outras coisas. Resolução comentada: Conhecer a organização permite que a equipe compreenda melhor as necessidades e posições socioculturais que possam implicar em resistência dentro de um projeto. 8) ( ) Nos testes manuais, as entradas são feitas pelo tester e normalmente já se sabe o valor que será gerado na saída. ( ) Nos testes automáticos, são utilizados softwares para comprovação de estresse dos componentes. ( ) Nos testes induzidos, os valores são inseridos em diversas variáveis e é efetuada uma análise comparativa, posteriormente. ( ) Para que ocorra a validação de um componente são necessários, pelo menos, dois tipos de testes. Assinale a alternativa com a sequência correta. Alternativas: V – F – V – F – V. F – V – V – F – F. CORRETO V – V – F – V – V. F – V – F – V – F. F – V – V – V – F. Código da questão: 37878 Os funcionários de uma empresa foram convidados para fazer um teste do sistema que será implantado no próximo semestre. Após algumas horas trabalhando no novo sistema, os colaboradores tiveram a oportunidade de fazer alguns apontamentos no formulário descrito na figura a seguir: Figura 01 - Devolutiva dos colaboradores Fonte: Elaborada pelo autor. Com base no formulário, observe as afirmativas. I. É um requisito funcional, pois está faltando uma funcionalidade. II. É um requisito não funcional que impacta na usabilidade. III. Trata-se de uma reclamação por falta de prática do operador. Assinale a alternativa correta. Alternativas: Somente a alternativa I está correta. Resolução comentada: A primeira afirmativa é falsa, pois não existe teste de software induzido. A segunda afirmativa é verdadeira, pois os testers introduzem entradas nos sistemas e esperam uma determinada saída. A terceira afirmativa é verdadeira, pois com os softwares de teste em sistemas é possível verificar os limites de um sistema ou determinado componente. A quarta afirmativa é falsa, pois não existe teste induzido em software. A quinta afirmativa é falsa, pois com apenas um dos dois tipos uma funcionalidade pode ser validada. 9) 10) Somente a alternativa III está correta. Somente as alternativasII e III estão corretas. Somente as alternativas I, II e III estão corretas. Somente a alternativa II está correta. CORRETO Código da questão: 37891 Observe a frase a seguir. Um modelo de software é uma forma de apresentação dos __________________________ necessários para o desenvolvimento. Os modelos não detalham as atividades, mas, sim, referenciam genericamente os projetos. Por serem ______________________, é possível que sejam adaptados ou ainda modificados para diversas situações. Dessa maneira, de certa forma agem como um ______________________________, frente aos recursos que podem ser disponibilizados. Assinale a alternativa que complete as lacunas corretamente. Alternativas: componentes – inflexíveis – objeto. processos - flexíveis - framework. CORRETO componentes – engessados – objeto. processos – inflexíveis – componente. servidores – flexíveis – framework. Código da questão: 37851 A maior vantagem do sistema distribuído está no aspecto da ___________________________, pois esse tipo de arquitetura favorece a expansão dos recursos. Com base no contexto apresentado, assinale a alternativa que completa uma das vantagens da arquitetura de sistemas distribuídos. Alternativas: Concorrência. Escalabilidade. CORRETO Compartilhamento. Segurança. Tolerância. Código da questão: 37882 Resolução comentada: A primeira afirmativa está incorreta, pois a funcionalidade está presente, porém a sua usabilidade está comprometida. A segunda afirmativa está correta, pois a dificuldade de encontrar um recurso é referente à usabilidade. A terceira afirmativa está incorreta, pois não se está medindo a falta de prática dos usuários. Resolução comentada: Os modelos de software oferecem referência dos recursos do software e, embora não detalhem cada uma das atividades que devem ser executadas, servem como guia a fim de se atingir os objetivos conforme requisitos do projeto. Resolução comentada: Uma grande vantagem no sistema distribuidor é ser altamente escalável. Muitas vezes o limite está na infraestrutura da rede e não no compartilhamento dos recursos de hardware ou sistemas lógicos. Arquivos e Links