Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. 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: Aumenta o número de classes do sistema. Permite melhor reuso do código ou dos objetos. Torna o código mais organizado e legível. Permite o desenvolvimento, o teste e a manutenção de cada camada isoladamente. Permite substituir uma tecnologia que implemente uma camada de forma simples. Data Resp.: 15/11/2021 15:34:08 Explicação: Resposta correta: Aumenta o número de classes do sistema. 2. A UML é bastante versátil e completa em termos dos diagramas que disponibiliza. Eles se classificam em estruturais e comportamentais, também denominados de estáticos e dinâmicos, respectivamente. Dentre os diagramas da UML, qual alternativa apresenta apenas os diagramas comportamentais, que mostram detalhes do funcionamento do sistema, sob um determinado ponto de vista? Casos de uso, atividades e componentes. Casos de uso, atividades e sequência. Estrutura composta, classes e pacotes. Sequência, comunicação e objetos. Classes, casos de uso e pacotes. Data Resp.: 15/11/2021 15:35:46 Explicação: Resposta correta: Casos de uso, atividades e sequência. 3. Fonte: Adaptado de Banca: UFMG Órgão: UFMG Prova: UFMG - 2019 - UFMG - Técnico de Tecnologia da Informação Considere o diagrama de classes representado pelas classes Classe1 e Classe2: Assinale a alternativa que representa o relacionamento entre as classes de acordo com o paradigma de orientação a objetos. Acoplamento. Herança. Agregação Refatoração. Coesão. Data Resp.: 15/11/2021 15:36:09 Explicação: Resposta correta: Herança. 4. Fonte: CESGRANRIO - 2018 - Transpetro - Analista de Sistemas Júnior - SAP Um sistema deve controlar projetos de software, os quais podem ou não gerar artefatos. Para cada projeto, é necessário conhecer seu nome e status (ATIVO ou INATIVO). Deve-se saber, para cada artefato gerado pelo projeto, qual o seu número de série, além de um indicador de patente obtida (SIM ou NÃO). Na documentação desse projeto, foi apresentado o seguinte diagrama UML: Qual o tipo de diagrama apresentado? Interações Máquinas de Estados Objetos Classes Pacotes Data Resp.: 15/11/2021 15:36:30 Explicação: Resposta correta: Objetos 5. Quais são os dois tipos de diagrama de interação: Diagrama de sequência e diagrama de comunicação Diagrama de classe e diagrama de sequência Diagrama de sequência e diagrama de componentes Diagrama de atividades e diagrama de estados Diagrama de classes e diagrama de estados Data Resp.: 15/11/2021 15:37:22 Explicação: A resposta certa é:Diagrama de sequência e diagrama de comunicação 6. O que é a visibilidade de um atributo no diagrama de classes? A visibilidade de um atributo indica o seu nível de acesso. A visibilidade de um atributo indica como o acesso acontece. A visibilidade de um atributo indica a forma de acesso. A visibilidade de um atributo indica o tipo de acesso. A visibilidade de um atributo indica a quantidade de acessos. Data Resp.: 15/11/2021 15:37:49 Explicação: A resposta certa é:A visibilidade de um atributo indica o seu nível de acesso. 7. (FCC - TRT - 2008) Em um diagrama de classes, considere que Seguridade e Imóveis herdam características de Ativos. A classe ItemSuportado é superclasse de Imóveis mas não de Ativos. Nesse cenário, o relacionamento geral em que se envolve Imóveis caracteriza-se por: composição polimorfismo ocultação herança múltipla dependência Data Resp.: 15/11/2021 15:38:12 Explicação: Resposta correta: herança múltipla 8. (CEPS ‒ UFPA ‒ 2018) Um engenheiro de software está especificando os requisitos para um software que automatize a distribuição das turmas em salas de aula disponíveis em um campus de uma instituição de ensino superior. Durante o processo de levantamento e especificação de requisitos, o engenheiro de software identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está sob sua responsabilidade. Considere os requisitos relacionados a seguir: I - O sistema deve ser compatível com navegadores Web executando em smartphones. II - O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade. III - O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas. IV - O sistema deve ser desenvolvido com a linguagem Java. V - O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição. VI - Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos. Dentre os itens relacionados de I a VI, são requisitos não funcionais: I, IV, V e VI, somente II, III e V, somente I, II e IV, somente V e VI, somente II, III, IV, V e VI, somente Data Resp.: 15/11/2021 15:38:37 Explicação: Resposta correta: I, IV, V e VI, somente 9. Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Baixo Acoplamento: Evita a duplicação de algoritmos que apresentem a mesma estrutura, com alguns pontos de variação entre eles. Recomenda que cada módulo deve ter uma responsabilidade bem-definida. Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes. Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. Evita a criação de dependências em relação a estruturas de código condicionais (if-then-else ou switch-case) Data Resp.: 15/11/2021 15:38:59 Explicação: A resposta certa é:Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. 10. ''Encapsular uma família de algoritmos em um conjunto de classes que correspondem a diferentes implementações de uma mesma funcionalidade''. Assinale a opção com o nome do padrão que possui esse propósito: Facade Adapter Factory Method Template Method Strategy Data Resp.: 15/11/2021 15:37:04 1a Questão Acerto: 1,0 / 1,0 (ENADE − 2017 − CST − Análise e Desenvolvimento de Sistemas ¿ Adaptada pelo Autor) "À medida que o projeto de uma interface do usuário evolui, quatro questões de projeto comuns quase sempre vêm à tona: tempo de resposta do sistema, recursos de ajuda ao usuário, informações de tratamento de erros e atribuição de nomes a comandos." PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. São Paulo: AMGH, 2016 (adaptado). Nesse contexto, avalie as afirmações a seguir, a respeito das atividades de análise, incluindo requisitos e as atividades de projeto. I. Projeto de interfaces faz parte dos aspectos tecnológicos, estando assim associado às atividades de projeto. II. Tempo de resposta e recursos de ajuda ao usuário estão relacionados a requisitos não funcionais. III. Um requisito não funcional só pode estar associado a um único requisito funcional. IV. Uma interface eficiente não tem relação com requisitos não funcionais. É correto apenas o que se afirma em: II, III e IV. I e II. II e IV. I e III. I, II e III. Respondido em 15/11/2021 15:41:50 Explicação: Resposta correta:I e II. 2a Questão Acerto: 1,0 / 1,0 A UML é uma linguagem unificada de modelagem que surgiu da união de alguns métodos de profissionais do mercado. Passou a ser adotada pela OMG e tornou-se uma linguagem universal, padronizada. Sobre a UML, avalie as alternativas a seguir e assinale a ÚNICA que é falsa: A UML qualifica-se para ser usada em todo processo de desenvolvimento de software. A UML disponibiliza diagramas estruturais e comportamentais. A UML é independente de tecnologia. A UML tem restrições de uso, caso o sistema seja implementado em determinadas linguagens. A UML não determina os diagramas que devem ser usados e nem a ordem com que devem ser usados. Respondido em 15/11/2021 15:45:28 Explicação: Resposta correta: A UML tem restrições de uso, caso o sistema seja implementado em determinadas linguagens. 3a Questão Acerto: 1,0 / 1,0 Fonte: Adaptado de Banca: AOCP Órgão: Prefeitura de Juiz de Fora - MG Prova: AOCP - 2016 - Prefeitura de Juiz de Fora - MG - Programador Analise o diagrama de classes apresentado a seguir e assinale a alternativa correta. Há uma relação de agregação entre as classes ItemPedido e a classe Produto. Há uma relação de agregação indireta entre a classe Pedido e a classe Produto. Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Há uma relação de 1..* entre a classe Pedido e a classe ItemPedido que permite que, para um ItemPedido, possa existir vários Pedidos. O método conectar é público. Respondido em 15/11/2021 15:52:07 Explicação: Resposta correta: Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. 4a Questão Acerto: 1,0 / 1,0 Fonte: VUNESP - 2013 - FUNDUNESP - Analista Programador Júnior Considere o seguinte elemento pertencente à notação UML 2.5. O elemento representa um (a) Estereótipo Dependência Pacote Statechart Estado de sincronismo Respondido em 15/11/2021 15:54:34 Explicação: Resposta correta: Pacote 5a Questão Acerto: 1,0 / 1,0 O que é uma associação no diagrama de implantação? Ligações que mostram como os sistemas fazem uso de uma camada única de comunicação. Ligações que mostram como os sistemas fazem suas interfaces. Ligações que mostram como os sistemas estão relacionados. Ligações que mostram como os sistemas se comunicam e trocam informações. Ligações que mostram como os sistemas interagem como mundo externo. Respondido em 15/11/2021 15:52:38 Explicação: A resposta certa é:Ligações que mostram como os sistemas se comunicam e trocam informações. 6a Questão Acerto: 1,0 / 1,0 Qual dos passos abaixo não diz respeito à criação de um diagrama de interação : Identifique as classes de análise que serão modeladas no projeto. Determine o caso de uso que será modelado e identifique suas operações. Para cada operação, identifique os objetos que farão parte da sua interação. Identifique as conexões e relacionamentos entre eles e, em seguida, categorize-os. Identifique a sequência de fluxos de mensagens na interação entre os objetos. Respondido em 15/11/2021 15:54:14 Explicação: A resposta certa é:Identifique as classes de análise que serão modeladas no projeto. 7a Questão Acerto: 1,0 / 1,0 (DPE-RJ ‒ 2014) João está responsável pela proposta de arquitetura para um sistema. Para descrever as principais partes do sistema que será desenvolvido, ocultando as operações dessas partes e mostrando as interações entre elas por meio das interfaces disponibilizadas e das interfaces necessárias, João deve utilizar o diagrama de: atividades entidade relacionamento sequência casos de uso componentes Respondido em 15/11/2021 15:44:01 Explicação: Resposta correta: componentes 8a Questão Acerto: 1,0 / 1,0 (IBFC ‒ EBSERH ‒ 2016) A análise de requisitos é a primeira fase de desenvolvimento de software dividido em requisitos funcionais e requisitos não funcionais. Os requisitos não funcionais possuem vários tipos diferentes de classificação, tais como: (1) Requisitos de confiabilidade (2) Requisitos de produtos (3) Requisitos éticos (4) Requisitos de portabilidade Da relação apresentada existem todos Da relação apresentada existem somente o 1, 2 e 3 Da relação apresentada existem somente o 2, 3 e 4 Da relação apresentada existem somente o 1, 2 e 4 Da relação apresentada existem somente o 1, 3 e 4 Respondido em 15/11/2021 15:49:30 Explicação: Resposta correta: Da relação apresentada existem todos 9a Questão Acerto: 1,0 / 1,0 A recomendação é: produzir uma solução genérica para alternativas baseadas no tipo de um elemento, evitando implementações com longas expressões condicionais ou clonagem de módulos. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: Criador Especialista Alta Coesão Controlador Polimorfismo Respondido em 15/11/2021 15:46:11 Explicação: A resposta certa é:Polimorfismo 10a Questão Acerto: 1,0 / 1,0 Assinale a alternativa que descreve o padrão GoF Adapter: Esse padrão permite a criação de objetos duplicados, sem prejudicar a performance do sistema. Esse padrão é utilizado para adaptar o estado de um objeto, permitindo que ele retorne a um estado anterior. Esse padrão constrói um objeto complexo, usando objetos simples e adaptáveis de forma sequencial. Esse padrão esconde a complexidade do sistema e fornece uma interface mais simples para um módulo cliente. Esse padrão permite a utilização de múltiplas implementações proprietárias da mesma funcionalidade, por meio de uma interface padronizada que é traduzida para as diferentes interfaces proprietárias. Respondido em 15/11/2021 15:51:10 Explicação: A resposta certa é:Esse padrão permite a utilização de múltiplas implementações proprietárias da mesma funcionalidade, por meio de uma interface padronizada que é traduzida para as diferentes interfaces proprietárias. 1a Questão (Ref.: 202008545545) O desenvolvimento de sistemas envolve um conjunto de recursos que precisam ser geridos (planejados, executados e controlados). Por isso, é um processo complexo e que deve ser organizado em atividades ou, ainda, em fases. Independentemente do processo que se use, existem as fases em que são realizadas as ações numeradas de I a IV, a seguir. I. Análise dos requisitos para compreender o que o sistema deve fazer. II. Identificação dos requisitos. III. Implementação do sistema numa linguagem de programação. IV. Projeto do sistema, sua estrutura, arquitetura, comportamento e escolha das tecnologias (linguagem, SGBD etc.). Assinale a alternativa que contém a ordem correta em que são executadas as ações no processo de desenvolvimento de um sistema computacional: II, I, III e IV. IV, III, II, I. II, I, IV e III. I, II, III, IV. I, III, IV e II. 2a Questão (Ref.: 202008566508) Um conceito relevante no contexto da orientação a objeto é o estado de um objeto. Tão relevante que a UML, dispõe desde suas primeiras versões, do diagrama de estados. A base do conceito de estado é o valor contido em cada atributo. Com base nesse contexto, analise as assertivas a seguir: I. O estado de um objeto nada mais é que o conjunto de valores de todos os seus atributos em um dado momento. II. Uma mensagem enviada a um objeto pode alterar o seu estado. III. Um objeto obrigatoriamente tem seu estado alterado durante seu ciclo de vida. Com base em sua avaliação, assinale a alternativa correta: Estão corretas as assertivas II e III. Somente a assertiva I está correta. Estão corretas as assertivas Ie II. Estão corretas as assertivas I, II e III. Estão corretas as assertivas I e III. 3a Questão (Ref.: 202008674499) CESPE / CEBRASPE Órgão: MPC-PA Prova: CESPE - 2019 - MPC-PA - Analista Ministerial - Tecnologia da Informação No uso da linguagem UML, o nível de visibilidade de um atributo que só pode ser acessado por classes declaradas dentro do mesmo pacote da classe a que pertence o atributo é denominado. público. protegido. privado. pacote. domínio. 4a Questão (Ref.: 202008683489) FCC - 2019 - TRF - 3ª REGIÃO - Analista Judiciário - Área Apoio Especializado Especialidade Informática. Durante um levantamento de requisitos, um Analista em TI obteve a seguinte lista de requisitos: 1. O sistema, em todas as suas funções de consulta, não poderá exceder o tempo de resposta de até 15 milissegundos. 2. Os advogados devem ser capazes de pesquisar as listas de agendamento de todos os juízes. 3. O sistema deve gerar, a cada dia, para cada unidade do Tribunal, a lista dos juízes disponíveis para as consultas daquele dia. 4. O sistema de pesquisa de processos deve estar disponível para todas as unidades do Tribunal durante as horas normais de atendimento ao público (de segunda à sexta-feira, das 10h às 16h). Períodos de não operação dentro do horário normal de trabalho não podem exceder 10 segundos em um dia. Atribuindo-se RF para os Requisitos Funcionais e NF para os Não Funcionais, a lista de requisitos acima apresentada (1, 2, 3 e 4), pela ordem, descreve, respectivamente: NF - RF - RF - NF RF - NF - RF - NF RF - RF - NF - NF NF - RF - NF - RF NF - NF - RF - RF 5a Questão (Ref.: 202009720803) É mais recomendado iniciar a modelagem da interação com a representação do recebimento da mensagem para ativação da operação de sistema no caso de uso. Por quê? Isso separa a lógica do domínio e a lógica da interface. Isso aumenta as possibilidades de uso do diagrama. Isso reduz o número de estruturas no diagrama. Isso melhora a lógica do diagrama. Isso reduz a complexidade do diagrama. 6a Questão (Ref.: 202009720842) No diagrama de atividades temos as chamadas Partições ou Raias. Elas servem a várias funções. Assinale a alternativa que não indica uma destas funções: Podem ser horizontais ou verticais Cada uma delas tem um nome Invocam a execução de um comportamento nas atividades que estão dentro delas Podem representar partes de um processo de negócio numa organização Apresenta setores ou departamentos de uma organização 7a Questão (Ref.: 202008707528) (TJ-MS ‒ 2017) Analise o diagrama de máquina de estado a seguir: Sobre o diagrama, é correto afirmar que O aluno no estado "Cursando" pode solicitar transferência a qualquer momento para outra universidade, e depois de transferido, pode retornar à faculdade de origem sem a necessidade de efetuar matricula. O aluno no estado "Cursando" pode solicitar transferência a qualquer momento para outra universidade, e depois de transferido, só pode retornar à faculdade de origem efetuando outra matrícula. O aluno no estado "Jubilado" é o aluno que tem dívidas financeiras com a universidade, e portanto, excedeu o tempo para cursar as disciplinas. O aluno no estado "Formado" é o aluno que cumpriu todos os créditos, e que nunca passou pelo estado "Desligado". O aluno no estado "Formado" é o aluno que cumpriu todos os créditos, e que nunca passou pelo estado "Transferido". 8a Questão (Ref.: 202008758497) (UPENET/IAUPE ‒ 2017) O diagrama UML a seguir representa o seguinte tipo de diagrama: classe entidade relacionamento sequência atividades casos de uso 9a Questão (Ref.: 202009720935) Suponha que o desenho de um gráfico de barras e de um gráfico de linhas possa ser implementado pelo mesmo conjunto de passos, sendo alguns comuns (escrever o título do gráfico e a legenda, por exemplo) e alguns específicos (desenhar os eixos e plotar os dados). Assinale a opção com o padrão de projeto que poderia ser aplicado nesse contexto: Adapter Facade Strategy Template Method Factory Method 10a Questão (Ref.: 202009720875) Em um software com diferentes interfaces com o usuário (ex.: web, Android, IOS), qual padrão podemos utilizar de modo a fornecer para os componentes de interação homem-máquina uma interface única e simplificada das operações do sistema? Facade Adapter Strategy Factory Method Template Method
Compartilhar