Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELAGEM DE SISTEMAS COM UML Lupa Calc. Aluno: Matr.: Disc.: MODE DE SIST UML 2021.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Camadas de software ajudam na organização do código para que se possa ter uma manutenção mais saudável do mesmo. Com base nesse contexto, assinale a ÚNICA opção incorreta: Três (3) camadas é o máximo possível em que se pode dividir um sistema. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção. Camadas separam as responsabilidades e gerenciam as dependências. Inicialmente, todo o código ficava misturado numa única camada, onde misturavam-se comandos de processamento, de construção e manipulação de interface, bem como de acesso e persistência de dados em SGBD. O modelo de 2 camadas veio naturalmente com a tecnologia de redes cliente-servidor. São elas: a camada de código que roda no cliente (camada de interface com usuário) e a camada servidor (camadas de lógica do negócio e persistência dos dados). Data Resp.: 23/08/2021 10:42:09 Explicação: Resposta correta: Três (3) camadas é o máximo possível em que se pode dividir um sistema. 2. Modelos são ferramentas extremamente úteis quando desenvolvemos sistemas computacionais. Um dos benefícios é a possibilidade de servir como instrumento de comunicação das ideias para construção do sistema, entre membros da equipe de desenvolvimento e destes com os usuários. I. O programador precisa construir os programas e pode ter a necessidade de consultar determinado diagrama para um entendimento primordial das implementações. II. Os projetistas do software não precisam compreender a realidade dos requisitos para realizar seu trabalho. https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); III. Os modelos de análise nascem a partir de um documento primordial, denominado Documento de Requisitos do Sistema. IV. Os usuários validam os modelos junto à equipe de desenvolvimento. Assinale a ÚNICA alternativa que contém apenas as assertivas corretas: Estão corretas as assertivas I, III e IV. Estão corretas as assertivas I e II. Somente a assertiva III está correta. Estão corretas as assertivas I, II e IV. Estão corretas as assertivas II e IV. Data Resp.: 23/08/2021 10:42:12 Explicação: Resposta correta: Estão corretas as assertivas I, III e IV. 3. Fonte: Banca: INSTITUTO AOCP, Órgão: EMPREL, Prova: INSTITUTO AOCP - 2019 - EMPREL - Analista de Sistemas Considerando a seguinte figura, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A figura apresenta uma herança entre duas classes. II. A figura apresenta os atributos e métodos das classes envolvidas. III. O método calcularValor() só pode ser acessado pela sua classe. Apenas III. Apenas II e III. Apenas I e II. Apenas II. Apenas I. Data Resp.: 23/08/2021 10:42:25 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 Explicação: Resposta correta: Apenas II. 4. Fonte: Adaptado de Q747519 - CESPE - 2018 - TCE-MG - Analista de Controle Externo - Ciência da Computação Em um diagrama de caso de uso, o ator representa: uma elipse e um rótulo com o nome do caso de uso. programadores que vão implementar os casos de uso. papéis que humanos e outros sistemas podem assumir ao interagirem com o sistema. humanos específicos que interagem com o sistema. nomes das pessoas que interagem com o sistema. Data Resp.: 23/08/2021 10:42:31 Explicação: Resposta correta: papéis que humanos e outros sistemas podem assumir ao interagirem com o sistema. 5. Quais os tipos de visibilidade de um atributo numa classe? Pública, protegida, privativa e pacote Restrita, protegida, privativa e pacote Pública, segura, privativa e pacote Restrita, protegida, privativa e controle Pública, protegida, segura e pacote Data Resp.: 23/08/2021 10:42:37 Explicação: A resposta certa é:Pública, protegida, privativa e pacote 6. Qual das frases abaixo não tem relação com o conceito de componente? Um componente é representado por um quadrado contendo o nome de sua função. https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 Um componente é uma caixa preta e representa um artefato. Um componente oferece e requer serviços. Os componentes fazem uso de estereótipos. Um componente tem vida autônoma. Data Resp.: 23/08/2021 10:42:44 Explicação: A resposta certa é:Um componente é representado por um quadrado contendo o nome de sua função. 7. (DPE-RJ ‒ 2014) Considere o diagrama UML abaixo. De acordo com os conceitos da UML, de orientação a objetos e de padrão de projetos, é correto afirmar: O padrão de projeto utilizado pode ser claramente identificado como Fabric Method. Neste diagrama de objetos da UML PedidoDAO se refere a um objeto abstrato. Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. As instruções pedido Pedido = new pedido(); PedidoDAO d = buildPedidoDAO(); d.inserirPedido (pedido); em condições ideais é um exemplo correto de implementação em linguagem Java. O método DAOBuilder possui os objetos responsáveis por construir o padrão de projeto a ser implementado em Java. Data Resp.: 23/08/2021 10:42:50 Explicação: Resposta correta: Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. 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 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 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 Webexecutando 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: II, III, IV, V e VI, somente I, II e IV, somente II, III e V, somente I, IV, V e VI, somente V e VI, somente Data Resp.: 23/08/2021 10:42:59 Explicação: Resposta correta: I, IV, V e VI, somente 9. Seja uma classe que implementa a visualização dos contatos de uma agenda telefônica. Nessa classe, encontramos tanto o código que monta e apresenta os aspectos visuais da agenda (lista de contatos), como o código que recupera os contatos do banco de dados. Assinale a alternativa que contenha o princípio SOLID que está sendo violado por essa construção de projeto: Princípio de Substituição de Liskov Princípio da Segregação de Interfaces Princípio Open Closed https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121 Princípio da Inversão de Dependências Princípio da Responsabilidade Única Data Resp.: 23/08/2021 10:43:06 Explicação: A resposta certa é:Princípio da Responsabilidade Única 10. ''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 Open Closed Princípio de Substituição de Liskov Princípio da Inversão de Dependências Princípio da Segregação de Interfaces Princípio da Responsabilidade Única Data Resp.: 23/08/2021 10:43:12 Explicação: A resposta certa é:Princípio da Responsabilidade Única https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606291&cod_hist_prova=265760234&num_seq_turma=5679025&cod_disc=EEX0121
Compartilhar