Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão O uso de camadas tem vantagens que justificam seu uso, mas existem pontos negativos. Com base nesse contexto, assinale a ÚNICA alternativa que apresenta uma desvantagem do uso de camadas no desenvolvimento de software: Torna o código mais organizado e legível. Permite substituir uma tecnologia que implemente uma camada de forma simples. Permite melhor reuso do código ou dos objetos. Permite o desenvolvimento, o teste e a manutenção de cada camada isoladamente. Aumenta o número de classes do sistema. Explicação: No caso da orientação a objetos, as classes são organizadas em módulos maiores, as chamadas camadas. Uma camada somente pode usar serviço (de outras classes) da camada imediatamente inferior. A seguir, as desvantagens do desenvolvimento de software em camadas: - Aumenta o número de classes do sistema. - A adição de camadas torna o sistema mais complexo. - Potencialmente, reduz o desempenho do software. 2a Questão Modelos vêm ajudando cada vez mais as pessoas a desenvolverem suas ideias de forma gráfica e discutir facilmente com sua equipe e com os usuários. Avalie as assertivas I e II, a seguir. I. Uma realidade complexa exige maior número de perspectivas de análise do que um problema mais elementar. PORQUE II. Para entender a totalidade, precisamos enxergar o problema sob várias perspectivas. E assinale a alternativa correta. A assertiva I é falsa e a assertiva II é verdadeira. As assertivas I e II são verdadeiras e a assertiva II não justifica a I. As assertivas I e II são falsas. A assertiva I é verdadeira e a assertiva II é falsa. As assertivas I e II são verdadeiras e a assertiva II justifica a I. Explicação: Resposta correta: As assertivas I e II são verdadeiras e a assertiva II justifica a I. Na construção ou desenvolvimento de sistemas computacionais, assim como na construção imobiliária, há uma gradação da complexidade no processo de construção, que depende de alguns fatores, sendo o tamanho (do sistema ou do empreendimento) um deles. Os modelos, além da finalidade inicial, funcionam também como instrumento de gerenciamento da complexidade, considerando a limitação humana em lidar com ela. Os sistemas grandes e complexos carecem de ser modelados para sua melhor compreensão em sua totalidade. 3a Questão Prova INSTITUTO AOCP - 2019 - UFPB - Analista de Tecnologia da Informação. Pode-se definir requisitos de software como a forma descrita que um sistema deve desempenhar, as funcionalidades que oferece e como deve funcionar exatamente. Esses requisitos são descritos de formas diferentes e com níveis de detalhes diferentes, pois serão utilizados por distintos perfis de leitores. Existe mais de um tipo de requisito. Os requisitos que são conhecidos como as declarações dos serviços que o sistema deve executar, as reações que precisam acontecer a determinadas entradas e o comportamento em algumas situações são conhecidos como requisitos: de execução não funcionais funcionais principais de comportamento Explicação: Resposta correta: de comportamento 4a Questão Fonte: FUNDATEC - 2018 - CIGA-SC - Analista de Sistemas Tomando como base a especificação do fluxo principal de um caso de uso descrita abaixo, assinale, dentre as alternativas a seguir, o Diagrama de Casos de Uso que melhor representa, de forma correta, tal especificação. 1. O Jogador 1 inicializa o jogo. 2. O sistema solicita os dados do Jogador 2, para estabelecer a comunicação. 3. O Jogador 1 insere os dados do Jogador 2. 4. O sistema estabelece a comunicação virtual entre o Jogador 1 e 2 e emite alerta visual e sonoro informando para ambos que o jogo pode ser iniciado. 7. Quando o Jogador 2 aceita o jogo, o sistema desativa os alertas e possibilita o início do jogo entre ambos os jogadores. 8. O sistema ativa, obrigatoriamente, nesse momento, a funcionalidade que calcula a pontuação do jogo, baseado em uma série de dados e condições distintas. 9. Se o Jogador 1 desejar, poderá acrescentar, simultaneamente ao jogo, mais um novo participante, estabelecendo mais uma comunicação virtual agora com o Jogador 3. 10. O Jogo prossegue durante determinado tempo. Quando for encerrado o jogo entre os envolvidos, o sistema registra o vencedor, as pontuações e a hora de término do jogo e libera todos os recursos da comunicação virtual. 11. O caso de uso é encerrado. Explicação: Resposta correta: 5a Questão O que é uma associação no diagrama de implantação? Ligações que mostram como os sistemas se comunicam e trocam informações. Ligações que mostram como os sistemas fazem suas interfaces. Ligações que mostram como os sistemas fazem uso de uma camada única de comunicação. Ligações que mostram como os sistemas estão relacionados. Ligações que mostram como os sistemas interagem como mundo externo. Explicação: A resposta certa é:Ligações que mostram como os sistemas se comunicam e trocam informações. 6a Questão O que é um diagrama de implementação? É um conjunto de elementos que define o ambiente do sistema. É um conjunto de elementos que define a arquitetura de execução dos sistemas. É um conjunto de elementos que define o processo de execução do sistema. É um conjunto de elementos que define a estrutura de módulos de um sistema. É um conjunto de elementos que define como o sistema funciona. Explicação: A resposta certa é:É um conjunto de elementos que define a arquitetura de execução dos sistemas. 7a Questão (PGE-RJ - 2009) Na UML 2.0, a configuração de nós de processamento em tempo de execução e os artefatos que neles existem são representados graficamente por intermédio do diagrama de: atividades implantação colaboração pacotes componentes Explicação: Resposta correta: implantação 8a Questão (FCM ‒ 2016) No contexto de processo de desenvolvimento de software, analise as afirmativas abaixo e marque (V) para verdadeiro ou (F) para falso. ( ) Os requisitos de software são controlados para estabelecer base para as atividades gerenciais e de Engenharia de Software dentro de um projeto. ( ) Requisitos com características funcionais representam os comportamentos que um programa ou um sistema deve apresentar diante de certas ações de seus usuários. ( ) Requisitos com características não funcionais quantificam determinados aspectos do comportamento. A sequência correta é V, F, V F, F, V V, V, V V, V, F F, V, F Explicação: Resposta correta: V, V, V 9a Questão ''Implementamos em um único módulo aspectos de implementação de interface com o usuário, lógica do negócio e acesso a dados''. Assinale o princípio SOLID que está sendo diretamente violado por essa estratégia de implementação: Princípio da Inversão de Dependências Princípio de Substituição de Liskov Princípio da Segregação de Interfaces Princípio Open Closed Princípio da Responsabilidade Única Explicação: A resposta certa é:Princípio da Responsabilidade Única 10a Questão Assinale a alternativa que define a intenção do princípio da Segregação de Interfaces: Cada módulo deve estar aberto para extensões, mas fechado para modificações. Um tipo deve poder ser substituído por qualquer um de seus subtipos, sem alterar o correto funcionamento do sistema. Entidades concretas devem depender de abstrações, e não de outras entidades concretas. Cada módulo deve ter uma, e apenas uma,razão para mudar. Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. Explicação: A resposta certa é:Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem.
Compartilhar