·

Cursos Gerais ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Arquitetura de software Professor(a): Sérgio Eduardo Nunes (Mestrado acadêmico) 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ê terá 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! 1) Diferentes padrões de arquiteturas são definidos para atender especificidades de linguagens de programação, sendo que dois dos mais utilizados são os modelos em camadas e cliente- servidor. Sobre as arquiteturas em camadas e cliente-servidor, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Arquitetura cliente-servidor é um dos estilos arquiteturais mais conhecidos. Nela, temos a parte cliente, responsável por fornecer a informação ao usuário, e a parte servidor, responsável por manter os serviços disponíveis. ( ) O desenvolvimento em camadas permite que os diferentes componentes do software sejam divididos por meio de interfaces bem definidas, facilitando a manutenção, modificação e adaptação do software aos níveis da umidade do negócio. ( ) Arquitetura cliente-servidor abrange soluções web ou móveis, assim, a interface é executada no servidor, enquanto as funcionalidades que não envolvem informações são executadas no cliente. ( ) O padrão e modelo arquitetural em camadas, dificulta a criação de soluções como market places on-line, arquitetura de máquinas virtuais, interfaces de programação de aplicação (APIs). Assinale a alternativa que contenha a sequência correta de V e F. Alternativas: F - V - F - V - F. V - F - F - V - V. V - F - V - F - V. F - V - V - F - V. F - V - F - F - V. (CORRETO) Resolução comentada: A primeira, a segunda e a quarta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Terceira— Arquitetura cliente-servidor abrange soluções web ou móveis, assim, a interface é executada no cliente, enquanto as funcionalidades que não envolvem informações são executadas no servidor. Quarta—O padrão e modelo arquitetural em camadas facilita ou favorece a criação de soluções como market places on-line, arquitetura de máquinas virtuais, interfaces de programação de aplicação (APIs). Código da questão: 75255 2) Analise as asserções a seguir: I. Os processos relacionados à teste de software visam efetuar a verificação de inconformidades. PORQUE II. devem fornecer subsídios para ocorrer 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, porém a primeira não justifica a segunda. As duas asserções são verdadeiras, e a segunda justifica a primeira. (CORRETO) A primeira asserção é verdadeira e a segunda é falsa. A primeira asserção é falsa e a segunda é verdadeira. 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. Código da questão: 37877 3) Os padrões de arquitetura de software são representados pelo modelo MVC (modelo- visão-controlador). Sendo utilizado um como no Quadro 01. Quadro 01. Padrão MVC Nome MVC Descrição Aqui são demonstrados três componentes. • • • Fonte: Adaptado de SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson, 2011, p. 109. Nesse contexto, observe as afirmativas a respeito dos três componentes do MVC. I. O sistema de dados onde estão compreendidos os bancos de dados. II. Os componentes de visão demonstram a forma como os dados serão disponibilizados aos usuários. III. Componente controlador é definido como a forma de interação do usuário com o sistema. Assinale a alternativa correta. Alternativas: Somente as alternativas I e III estão corretas. Somente as alternativas II e III estão corretas. Somente a alternativa I está correta. Somente as alternativas I e II estão corretas. Somente as alternativas I, II e III estão corretas. (CORRETO) Resolução comentada: A alternativa I está correta, pois no sistema de dados é onde são gerenciadas as operações associadas à base de dados. A alternativa II está correta, pois o componente de visão é o que define como os dados serão apresentados ao usuário. A alternativa III está correta, pois no componente controlador onde ocorre o acionamento dos componentes de interação com o usuário. Código da questão: 37872 4) 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 e referenciam genericamente os projetos. Por serem _______ é possível que sejam adaptados ou ainda modificados para diversas situações. Dessa forma agem como um _______ frente aos recursos que podem ser disponibilizados. Assinale a alternativa que complete as lacunas corretamente. Alternativas: processos - inflexíveis - componente. componentes - inflexíveis - objeto. observadores - flexíveis - framework. processos - flexíveis - framework. (CORRETO) componentes - engessados - objeto. 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. Código da questão: 37851 5) Uma escola solicitou que fosse desenvolvido um software que proporcionasse aos professores a possibilidade de trabalharem conceitos como formas geométricas, animais e cores. Dentro do cenário apresentado, assinale a alternativa que represente o tipo de requisito. Alternativas: Requisito funcional. Requisito organizacional. Requisito de produto. (CORRETO) Requisito externo. Requisito interno. Resolução comentada: O requisito descreve a forma do produto e isso favorece a compreensão da idade, nível de conhecimento computacional, entre outras características do usuário. Código da questão: 37888 6) Assinale (V) verdadeiro ou (F) falso nas afirmativas a seguir: ( ) Existem três níveis de abstração em arquitetura de software de baixa, média e de grande escala. ( ) Para representar as arquiteturas dos sistemas são utilizados os diagramas de bloco. ( ) Os processos de desenvolvimento de software estão ligados ao domínio técnico e à criatividade. ( ) As decisões da escolha da arquitetura devem ser pautadas na intuição. ( ) Para cada fator crítico que pode ocorrer no projeto existe uma ou mais arquitetura indicada. Assinale a alternativa com a sequência correta. Alternativas: F - V - V - F - V. (CORRETO) V - F - V - F - V. F - V - F - V - F. V - F - V - F - F. V - V - V - F - F. Resolução comentada: A primeira afirmativa é falsa, pois os níveis de abstração em engenharia de software são divididos em grande escala e pequena escala; a segunda afirmativa é verdadeira, pois uma das formas de se representar as arquiteturas de software são os diagramas de blocos; a terceira afirmativa é verdadeira, pois as tarefas de desenvolvimento de software, além do domínio das técnicas de programação, precisam ser realizadas observando as necessidades nos projetos; a quarta afirmação é falsa, pois as escolhas arquiteturais são escolhidas considerando as maiorias necessidades encontradas componentes - engessados - objeto. 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. Código da questão: 37851 5) Uma escola solicitou que fosse desenvolvido um software que proporcionasse aos professores a possibilidade de trabalharem conceitos como formas geométricas, animais e cores. Dentro do cenário apresentado, assinale a alternativa que represente o tipo de requisito. Alternativas: Requisito funcional. Requisito organizacional. Requisito de produto. (CORRETO) Requisito externo. Requisito interno. Resolução comentada: O requisito descreve a forma do produto e isso favorece a compreensão da idade, nível de conhecimento computacional, entre outras características do usuário. Código da questão: 37888 6) Assinale (V) verdadeiro ou (F) falso nas afirmativas a seguir: ( ) Existem três níveis de abstração em arquitetura de software de baixa, média e de grande escala. ( ) Para representar as arquiteturas dos sistemas são utilizados os diagramas de bloco. ( ) Os processos de desenvolvimento de software estão ligados ao domínio técnico e à criatividade. ( ) As decisões da escolha da arquitetura devem ser pautadas na intuição. ( ) Para cada fator crítico que pode ocorrer no projeto existe uma ou mais arquitetura indicada. Assinale a alternativa com a sequência correta. Alternativas: F - V - V - F - V. (CORRETO) V - F - V - F - V. F - V - F - V - F. V - F - V - F - F. V - V - V - F - F. Resolução comentada: A primeira afirmativa é falsa, pois os níveis de abstração em engenharia de software são divididos em grande escala e pequena escala; a segunda afirmativa é verdadeira, pois uma das formas de se representar as arquiteturas de software são os diagramas de blocos; a terceira afirmativa é verdadeira, pois as tarefas de desenvolvimento de software, além do domínio das técnicas de programação, precisam ser realizadas observando as necessidades nos projetos; a quarta afirmação é falsa, pois as escolhas arquiteturais são escolhidas considerando as maiorias necessidades encontradas nos projetos de desenvolvimento; a quinta afirmativa é verdadeira, pois devido a diversas arquiteturas existentes nas literaturas especializadas é possível aplicar no projeto conforme os problemas a serem resolvidos. Código da questão: 37870 7) Um gerente de projetos selecionou uma equipe a fim de se desenvolver um sistema distribuído. Segundo as necessidades do software em ter aplicações externas, o seu desenvolvimento deve ser orientado a serviços. Com base no contexto apresentado, assinale (V) verdadeiro ou (F) falso segundo as características que os desenvolvedores devem estar atentos. ( ) Visão de desenvolvimento. ( ) Plugin incompatível. ( ) Comportamento do sistema. ( ) Ajuste dos requisitos. ( ) Grau de dependência. Assinale a alternativa com a sequência correta. Alternativas: F – V – F – V – F. V – F – V – F – V. V – V – F – F – V. V – F – F – V – V. CORRETO Resolução comentada: A primeira característica é VERDADEIRA, pois ter uma visão do desenvolvimento direciona a aplicação a ter disponibilidade de seus serviços; a segunda característica é FALSA, pois caso se tenha plugin com incompatibilidade com o sistema, deve-se procurar adaptações ou buscar outro provedor do serviço; a terceira característica é VERDADEIRA, pois ao se utilizar um serviço externo, o sistema deve se observar para que não gere falhas ou saídas incorretas; a quarta característica é FALSA, pois os ajustes dos requisitos são feitos em outros processos de desenvolvimento, como ocorre nos testes e validação; a quinta característica é VERDADEIRA, pois se deve compreender a dependência funcional entre os componentes, principalmente se isto ocorre nos serviços externos para que não haja comprometimento de integridade e disponibilidade. Código da questão: 37866 8) Uma empresa de exportação de títulos de jogos para consoles e computador deseja o desenvolvimento de um sistema que faça o gerenciamento e controle das compras, vendas, remessas, estoque e todas aquelas atividades necessárias para que organize as suas operações no mercado. Para isso, a equipe desenvolveu um modelo para referenciar as atividades que devem ser desenvolvidas, conforme representado na Figura 01. Figura 01 – Modelo de Trabalho. Fonte: Elaborado pelo autor. Assinale a alternativa que represente o modelo adotado pela equipe de desenvolvimento. Alternativas: Modelo em cascata. CORRETO Modelo de aprovação. Modelo incremental. Modelo de abstração. Modelo de reuso. Resolução comentada: No modelo em cascata, as atividades são encadeadas e permitem uma certa interatividade entre os processos. Isso faz com que as etapas de desenvolvimento possam ocorrer paralelamente. Código da questão: 37882 9) 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 Id Nome Altera data de pagamento. Data 26/09/2018 Autor Tatiane Cristina Versão 1 Prioridade Descrição Encontrar a funcionalidade que altera a data de pagamento foi uma tarefa muito complicada. Isso deixa o trabalho mais lento. Fonte: Elaborado 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 III está correta. Somente a alternativa II está correta. CORRETO 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. Somente a alternativa I está correta. 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. Código da questão: 37891 10) Quanto às características do desenvolvimento incremental, observe as afirmativas a seguir: I. Necessita interação entre a equipe de desenvolvimento e os usuários. II. Os feedbacks fornecidos pelos usuários são inputs para novas tarefas de desenvolvimento. III. Os processos de validações e aprovações ocorrem em paralelo às atividades de desenvolvimento. Assinale a alternativa correta. Alternativas: Somente as alternativas I, II e III estão corretas. CORRETO Somente as alternativas I e II estão corretas. Somente a alternativa I está correta. Somente as alternativas I e III estão corretas. Somente a alternativa II está correta. Somente as alternativas II e III estão corretas. Resolução comentada: No desenvolvimento incremental deve existir uma integração da equipe de desenvolvimento e o usuário - que pode ser o cliente e futuros usuários, pois o feedback fornecido em sua utilização é utilizado de forma incremental nas atividades desenvolvidas. Código da questão: 37853 Arquivos e Links