Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura de software Professor(a): Sérgio Eduardo Nunes (Mestrado acadêmico) 1) 2) 3) 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! Observe a afirmativa a seguir: Todo projeto pode apresentar fatores ____________________, isso pode variar conforme a complexidade que o sistema exige. Esses fatores podem variar em vista do desempenho, proteção, segurança, disponibilidade e __________________________. Por esse motivo, planejar qual a __________________________ mais adequada, pode ser uma atividade complexa, e que necessita de uma reflexão da equipe de desenvolvimento de softwares. Assinale a alternativa que complete as lacunas corretamente. Alternativas: negativos - facilidade – tarefa. críticos - manutenção – arquitetura. CORRETO críticos - integridade – atividade. positivos - custo – arquitetura. específicos - integridade – arquitetura. Código da questão: 37871 Observe a frase: Os testes estão presentes em todo momento de suas atividades e garantem que os códigos escritos não possuem erros. A respeito dos interessados nos testes de software, assinale aquele relacionado à frase em destaque. Alternativas: Gerente de projetos. Desenvolvedor. CORRETO Diretor da empresa. Cliente. Usuário. Código da questão: 37875 Observe a frase a seguir: A __________________________________ não representa a versão final do projeto, muitas vezes nem a versão final de certo componente. Mas permite auxiliar na compreensão dos ____________________________ e pode conduzir a equipe de desenvolvimento a encontrar a solução mais adequada para determinado problema. Alguns pontos dessa técnica devem ser observados: os _________________________ devem estar bem claros, as funcionalidades prioritárias devem ser simuladas antes das demais. Resolução comentada: Os fatores críticos das arquiteturas que podem ter em qualquer projeto têm uma tratativa e devem permitir a adequação às necessidades do projeto. Resolução comentada: A resposta correta é a B, pois praticamente a todo momento os desenvolvedores fazem testes de verificação de erro sintático, lógico e de funcionalidade. 4) 5) Assinale a alternativa que complete as lacunas corretamente. Alternativas: prototipação - requisitos – objetivos. CORRETO arquitetura cliente-servidor – requisitos – códigos. arquitetura em camadas – recursos – componentes. arquitetura cliente-servidor – requisitos – componentes. prototipação - recursos – códigos. Código da questão: 37856 Observe a afirmativa a seguir: Os testes de software permitem demonstrar às partes interessadas se os ________________________ foram atendidos e, ainda, verificar se o comportamento do sistema não apresenta ____________________________, funcionamento incorreto ou saída inconsistente. Em diversos casos, apenas os dados inseridos pelos ____________________________ não são suficientes para comprovar que o sistema está livre de erros, para isso são utilizados softwares que permitem programar os testes e análises que serão feitas no sistema. Assinale a alternativa que complete as lacunas corretamente. Alternativas: componentes – lentidão – testers. requisitos – travamento – desenvolvedores. ajustes – anomalias – usuários. requisitos - anomalias - testers. CORRETO componentes – travamento – desenvolvedores. Código da questão: 37876 Julgue as asserções a seguir: I. O diagrama UML é uma ferramenta analítica, que por meio de uma forma visual visa demonstrar os processos de negócio, PORQUE II. permite a interoperabilidade com ferramentas de modelagem visual de objetos. Assinale a alternativa correta. Alternativas: As duas asserções são verdadeiras, e a segunda não justifica a primeira. CORRETO A primeira asserção é verdadeira e a segunda é falsa. A primeira asserção é falsa e a segunda é verdadeira. As duas asserções são falsas. As duas asserções são verdadeiras, e a segunda justifica a primeira. Resolução comentada: Assim como ocorre nas representações de casas utilizadas na engenharia civil, a engenharia de software visa à representação do sistema ou de determinado componente. Isso pode direcionar a equipe de desenvolvimento nas necessidades descritas pelo cliente, e esses requisitos devem estar bem claros. Resolução comentada: Os testes são uma forma de demonstrar inconsistência e anomalias no sistema, eles auxiliam o alinhamento com o requisito, e este pode ser feito por desenvolvedores, clientes ou testers a fim de se garantir a qualidade da aplicação. Resolução comentada: A primeira asserção está correta, pois o UML permite representar de forma simples e visual os processos envolvidos no projeto de desenvolvimento. A segunda afirmativa está correta, pois a interoperabilidade das ferramentas disponíveis é facilmente integrada aos projetos. 6) 7) Código da questão: 37868 Na primeira reunião com a equipe de desenvolvimento de software, o gerente de projetos perguntou ao grupo a opinião de cada um, quanto à adoção ou não de uma arquitetura para um novo projeto. Assinale a alternativa que demonstra as vantagens em se projetar e documentar as atividades de desenvolvimento, pautadas no tipo de arquitetura adequada ao projeto. Alternativas: Modelar os componentes de forma independente para que os problemas sejam isolados; ampliar o detalhamento dos componentes; garantia de disponibilidade acima de 99% do tempo. Proporcionar a comunicação com o cliente; ampliar o detalhamento dos componentes; manutenção facilitada. Proporcionar a comunicação com o cliente; analisar o sistema que será desenvolvido; reuso de códigos em funcionalidades idênticas de outros projetos. CORRETO Ajustar os requisitos conforme disponibilidade de recursos; permitir que o cliente possa se aproximar do projeto; manutenção facilitada. Ajustar os requisitos conforme disponibilidade de recursos; analisar o sistema que será desenvolvido; reuso de códigos em funcionalidades idênticas de outros projetos. INCORRETO Código da questão: 37869 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: 18840 minutos. 1440 minutos. 11440 minutos. 10080 minutos. 1630 minutos. CORRETO Porém, ambas não se justificam, embora se complementem. Resolução comentada: As discussões entorno das arquiteturas permitem maior comunicação com o cliente para que os requisitos sejam atendidos; a atividade de modelagem leva o entendimento e análise do que está sendo desenvolvido; outra vantagem é a utilização de funcionalidades de outros projetos. o o o o o o o Resolução comentada: 8) 9) 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 verdadeiras, e a segunda justifica a primeira. CORRETO As duas asserções são falsas. A primeira asserção é falsa e a segunda é verdadeira. 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. Código da questão: 37877 Os padrõese estilos de arquiteturas são uma grande “mão na roda”, pois permitem adotar boas práticas e dessa forma organizar os elementos que irão compor o sistema. Os padrões e estilos arquiteturais possuem elementos em comum, que podem ser divididos em duas categorias: dinâmico (D) e estático (E). Dentro desse contexto, relacione as colunas. ( ) Procedimentos armazenados. (D) ( ) Algoritmos. ( ) Processos. (E) ( ) Servidores. ( ) Classes. Assinale a alternativa com a sequência correta. Alternativas: E – D – D – E – D. CORRETO E – E – D – E – E. E – D – E – D – E. D – E – D – E – D. D – D – E – E – E. 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: 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: Dentre os elementos estáticos estão definidos alguns elementos de software como os módulos, os pacotes e os procedimentos armazenados, além dos hardwares. Já os elementos dinâmicos são definidos como aqueles que determinam o comportamento do sistema, como 10) Código da questão: 37847 Observe a topologia representada abaixo: Fonte: Elaborada pelo autor. Cada um dos servidores é um banco de dados em cluster para garantir alta disponibilidade. Assinale a alternativa que represente a arquitetura mais adequada para desenvolver uma aplicação que utilize a infraestrutura dos bancos de dados apresentados. Alternativas: Arquitetura de aplicações. Arquitetura cliente-servidor. CORRETO Arquitetura em camadas. MVC Arquitetura cliente. Código da questão: 37874 os processos, os algoritmos e as classes. Resolução comentada: A arquitetura cliente-servidor é a mais adequada para aplicações em cluster, pois a sua estrutura atua como um conjunto de serviços e/ou servidores associados, que permitem que o cliente possa interagir com o sistema. Arquivos e Links
Compartilhar