Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: MODELAGEM DE SISTEMAS EM UML Aluno(a): ANA BEATRIZ DE ABREU MATTIOLI 202104244452 Acertos: 10,0 de 10,0 03/01/2023 Acerto: 1,0 / 1,0 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: Permite o desenvolvimento, o teste e a manutenção de cada camada isoladamente. Permite melhor reuso do código ou dos objetos. Permite substituir uma tecnologia que implemente uma camada de forma simples. Torna o código mais organizado e legível. Aumenta o número de classes do sistema. Respondido em 03/01/2023 12:20:13 Questão1 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 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. Acerto: 1,0 / 1,0 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. Classes, casos de uso e pacotes. Estrutura composta, classes e pacotes. Sequência, comunicação e objetos. Respondido em 03/01/2023 12:22:23 Explicação: Questão2 a Os diagramas comportamentais evidenciam o comportamento (funcionamento) de parte de um sistema ou processo de negócio relacionado ao sistema, segundo determinada perspectiva. Dizem respeito às funcionalidades do sistema, aos estados de um objeto em seu ciclo de vida, às interações entre os objetos, dentre outros aspectos. Também são chamados de diagramas dinâmicos. Dentro desse contexto, temos os diagramas de casos de uso, atividades e sequência. Acerto: 1,0 / 1,0 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, Questão3 a 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. Respondido em 03/01/2023 12:23:05 Explicação: Resposta correta: Acerto: 1,0 / 1,0 Prova: FCC - 2019 - SEMEF Manaus - AM - Assistente Técnico de Tecnologia da Informação da Fazenda Municipal - Programador Um programador necessita fazer a representação de um diagrama de objetos da UML 2.5, sendo que as sintaxes do nome de objeto e do valor de atributo nesse tipo de diagrama são: nome-objeto : nome-classe e nome-atributo = valor nome-objeto → nome-classe e nome-atributo → valor nome-objeto = nome-classe e nome-atributo := valor nome-objeto IS nome-classe e nome-atributo AS valor nome-objeto / nome-classe e nome-atributo // valor Respondido em 03/01/2023 12:26:48 Explicação: Resposta correta: nome-objeto : nome-classe e nome-atributo = valor Questão4 a Acerto: 1,0 / 1,0 Qual a notação da UML para representar uma dependência num diagrama de classes? Uma seta cheia ligando as classes envolvidas. Uma reta curva ligando as classes envolvidas. Uma reta cheia ligando as classes envolvidas. Uma seta tracejada ligando as classes envolvidas. Uma reta tracejada ligando as classes envolvidas. Respondido em 03/01/2023 12:25:05 Explicação: A resposta certa é:Uma seta cheia ligando as classes envolvidas. Acerto: 1,0 / 1,0 Qual das afirmações abaixo não diz respeito à relação de associação no diagrama de classes? As associações são os mecanismos que permitem aos objetos se comunicarem. Numa associação, um valor de multiplicidade indica como os objetos se relacionam consigo mesmo. As associações podem ser unidirecionais ou bidirecionais. As associações podem ter uma regra que especifica o propósito da associação. Questão5 a Questão6 a As associações descrevem a conexão entre diferentes classes. Respondido em 03/01/2023 12:28:36 Explicação: A resposta certa é:Numa associação, um valor de multiplicidade indica como os objetos se relacionam consigo mesmo. Acerto: 1,0 / 1,0 (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: dependência herança múltipla composição ocultação polimorfismo Respondido em 03/01/2023 12:30:40 Explicação: Resposta correta: herança múltipla Questão7 a 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 casos de uso componentes entidade relacionamento sequência Respondido em 03/01/2023 12:29:02 Explicação: Resposta correta: componentes Acerto: 1,0 / 1,0 Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Baixo Acoplamento: Recomenda que cada módulo deve ter uma responsabilidade bem-definida. Evita a duplicação de algoritmos que apresentem a mesma estrutura, com alguns pontos de variação entre eles. 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 Questão 8 a Questão9 a 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) Respondido em 03/01/2023 12:31:48 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. 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: Polimorfismo Criador Alta Coesão Controlador Especialista Respondido em 03/01/2023 12:32:18 Explicação: A resposta certa é:Polimorfismo Questão10 a