Prévia do material em texto
21/03/2023, 21:39 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791064 1/6 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! Quanto a realização da prototipação nos projetos de desenvolvimento de software, observe as afirmativas a seguir: I. Serve como uma demonstração prévia de como será um sistema, um componente ou determinada funcionalidade. II. Pode ajudar a equipe de desenvolvimento a buscar o requisito de forma mais assertiva. III. Obrigatoriamente o componente tem que estar funcionando na prototipação. Assinale a alternativa correta. Alternativas: Somente as alternativas I e III estão corretas. Somente as alternativas I e II estão corretas. CORRETO Somente as alternativas II e III estão corretas. Somente a alternativa III está correta. Somente as alternativas I, II e II estão corretas. Código da questão: 37855 Os padrões e 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 – E – D – E – E. E – D – D – E – D. CORRETO D – D – E – E – E. E – D – E – D – E. Resolução comentada: A primeira afirmativa está correta, pois ao se prototipar permite que tanto a equipe de desenvolvimento quanto o cliente possam ter uma boa visão do que será o produto final ou determinada funcionalidade; a segunda afirmativa está correta, pois ao apresentar um protótipo ao cliente e permitir que a equipe visualize uma previa do software, é possível direcionar as tarefas de desenvolvimento em direção das necessidades do projeto; a terceira afirmativa está incorreta, pois não é necessário o componente estar funcionando e, sim, uma representação de como será determinada funcionalidade no sistema. 21/03/2023, 21:39 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791064 2/6 3) 4) D – E – D – E – D. Código da questão: 37847 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: 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; analisar o sistema que será desenvolvido; reuso de códigos em funcionalidades idênticas de outros projetos. Proporcionar a comunicação com o cliente; ampliar o detalhamento dos componentes; manutenção facilitada. Ajustar os requisitos conforme disponibilidade de recursos; permitir que o cliente possa se aproximar do projeto; manutenção facilitada. 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. Código da questão: 37869 Uma desenvolvedora de software deseja colocar o sistema web em funcionamento. Nele, deseja-se medir o tipo de sentimento e percepção que o consumidor tem a respeito dos e- commerces disponíveis. Porém, é necessário que a câmara nacional de comercio protocole uma autorização oficial. Com base no apresentado, assinale a alternativa que represente o tipo de requisito. Alternativas: Requisito organizacional. Requisito externo. CORRETO Requisito interno. Requisito de produto. Requisito funcional. Código da questão: 37889 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 os processos, os algoritmos e as classes. 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. Resolução comentada: Trata-se de um requisito externo, pois depende que um órgão, que não é de controle da empresa, autorize a operacionalização do sistema. 21/03/2023, 21:39 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791064 3/6 5) 6) 7) Em um projeto de desenvolvimento de software, em relação ao balanceamento de carga de processamento em um sistema de gerenciamento de dados, foram determinadas as seguintes entregas: 1. Interface do usuário como entrega inicial. 2. Incremento da funcionalidade de verificação dos processos. 3. Testes e correções do incremento. 4. Incremento da funcionalidade do balanceamento de carga. 5. Testes e correções do incremento. 6. Entrega final. Para esse projeto a equipe não deve focar na documentação. Baseado nas características apresentadas, assinale a alternativa correspondente a metodologia de desenvolvimento. Alternativas: Orientado a objetos. Desenvolvimento ágil. CORRETO Orientado a entregas. Desenvolvimento dos requerimentos. Orientado a planos. Código da questão: 37857 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 Analise as asserções a seguir: Resolução comentada: Os métodos ágeis de desenvolvimento se caracterizam pelo incremento das funcionalidades, entregas, testes e correções rápidas, e por não se preocupar com as documentações. 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. 21/03/2023, 21:39 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791064 4/6 8) 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: A primeira asserção é verdadeirae a segunda é falsa. 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. As duas asserções são verdadeiras, e a segunda justifica a primeira. CORRETO Código da questão: 37877 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. CORRETO V – V – F – F – F. V – F – V – V – V. F – F – V – V – V. Código da questão: 37886 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: 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 ser observado para que não gere falhas ou saídas incoerentes; a quarta característica é FALSA, pois os ajustes dos requisitos são feitos em outros processos de desenvolvimento, como acorre nos testes e validação; a quinta característica é VERDADEIRA, pois se deve compreender a dependência funcional entre os componentes, principalmente se isso ocorrer nos serviços externos para que não haja comprometimento de integridade e disponibilidade. 21/03/2023, 21:39 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791064 5/6 9) 10) Observe a afirmativa a seguir: No desenvolvimento dirigido a planos, a interação entre as atividades e os _____________________ ocorre durante todo o projeto de desenvolvimento de software, onde as __________________ de um processo são utilizadas como base de planejamento para as atividades do processo ____________________. Assinale a alternativa que complete corretamente as lacunas. Alternativas: clientes - tarefas - adjacente. documentos - tarefas - adjacente. documentos - saídas - posterior. CORRETO documentos – pendências - posterior. clientes - saídas - anterior. Código da questão: 37859 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, pagamentos, 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: Elaborada pelo autor. Assinale a alternativa que represente o modelo adotado pela equipe de desenvolvimento. Alternativas: Modelo de reuso. Modelo em cascata. CORRETO Modelo incremental. Modelo de abstração. Modelo de aprovação. Resolução comentada: No desenvolvimento dirigido a planos, existe uma interação entre as atividades e os documentos formais. Permitindo, assim, que as saídas de um processo sejam utilizadas como base de planejamento para as atividades do processo posterior. 21/03/2023, 21:39 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791064 6/6 Código da questão: 37852 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. Arquivos e Links