Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Acerto: 1,0 / 1,0 Um dos diagramas da UML tem a responsabilidade de exibir todos os modelos de objetos que se relacionam, enviando e recebendo mensagens uns aos outros. Esse diagrama representa a mais importante estrutura que temos no paradigma orientado a objeto, e mostra os atributos e métodos associados a cada modelo de objetos do sistema. Estamos falando de qual diagrama da UML? Estruturas compostas Estados Classes Casos de uso Objetos Explicação: Resposta correta: Classes 2a Questão 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. Estrutura composta, classes e pacotes. Classes, casos de uso e pacotes. Sequência, comunicação e objetos. Casos de uso, atividades e sequência. Explicação: Resposta correta: Casos de uso, atividades e sequência. 3a Questão 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 IS nome-classe e nome-atributo AS valor nome-objeto / nome-classe e nome-atributo // valor nome-objeto → nome-classe e nome-atributo → valor nome-objeto = nome-classe e nome-atributo := valor Explicação: Resposta correta: nome-objeto : nome-classe e nome-atributo = valor 4a Questão Acerto: 1,0 / 1,0 Fonte: Companhia Pernambucana de Saneamento (COMPESA) - Analista de Tecnologia da Informação (FGV - 2018) Considerando a técnica de especificação de requisitos baseada em Casos de Uso, assinale V para a afirmativa verdadeira e F para a falsa. ( ) Se um caso de uso A estende um caso de uso B, então a especificação do caso de uso B deve fazer referência a um ponto de extensão definido no caso de uso A. ( ) Se um caso de uso C inclui um caso de uso D, a especificação do caso de uso C deve fazer referência ao caso de uso D. ( ) Uma forma apropriada para descrever uma pré-condição em um caso de uso é referenciar a execução prévia de outro caso de uso, como, por exemplo, ao especificar um caso de uso X, definir uma pré-condição como: ¿o caso de uso Y foi executado antes deste caso de uso¿. Segundo a ordem apresentada, as afirmativas são, respectivamente, V - V - F. F - V - V. V - F - V. F - F - V. F - V - F. Explicação: Resposta correta: F - V - F. 5a Questão Acerto: 0,0 / 1,0 Qual a notação da UML para representar uma dependência num diagrama de classes? Uma reta tracejada ligando as classes envolvidas. Uma seta cheia ligando as classes envolvidas. Uma reta cheia ligando as classes envolvidas. Uma reta curva ligando as classes envolvidas. Uma seta tracejada ligando as classes envolvidas. Explicação: A resposta certa é:Uma seta cheia ligando as classes envolvidas. 6a Questão Acerto: 0,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 descrevem a conexão entre diferentes classes. As associações podem ter uma regra que especifica o propósito da associação. Explicação: A resposta certa é:Numa associação, um valor de multiplicidade indica como os objetos se relacionam consigo mesmo. 7a Questão Acerto: 0,0 / 1,0 (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: V e VI, somente II, III e V, somente I, IV, V e VI, somente I, II e IV, somente II, III, IV, V e VI, somente Explicação: Resposta correta: I, IV, V e VI, somente 8a Questão Acerto: 1,0 / 1,0 (IBFC - TJ-PE - 2017) Na análise e projeto orientado a objetos com UML (Unifed Modeling Language) o programador necessita de um diagrama que apresente os requisitos funcionais do sistema. O diagrama desejado será o: Diagrama de sequência Diagrama de implantação Diagrama de caso de uso Diagrama de atividades Diagrama de Interação Explicação: Resposta correta: Diagrama de caso de uso 9a Questão Acerto: 1,0 / 1,0 Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade: Polimorfismo Controlador Baixo Acoplamento Criador Alta Coesão Explicação: A resposta certa é:Controlador 10a Questão Acerto: 0,0 / 1,0 Assinale a alternativa que define a intenção do princípio da Segregação de Interfaces: Um tipo deve poder ser substituído por qualquer um de seus subtipos, sem alterar o correto funcionamento do sistema. Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. Cada módulo deve ter uma, e apenas uma, razão para mudar. Cada módulo deve estar aberto para extensões, mas fechado para modificações. Entidades concretas devem depender de abstrações, e não de outras entidades concretas.
Compartilhar