Prévia do material em texto
Modelagem de Sistemas em UML Marcio Quirino - 1 Exercícios 1. No que se refere aos conceitos de modelos e modelagem, analise as assertivas a seguir. I. Os modelos são representações da realidade. II. Os modelos são construídos depois que os produtos são desenvolvidos. III. A maquete de um empreendimento imobiliário mostra uma visão macro, do ponto de vista externo, de como será o empreendimento. IV. Podemos ter apenas um modelo para cada produto. V. Um protótipo de um novo avião pode ser considerado um modelo. Com base em sua análise das assertivas, assinale a alternativa correta: Estão corretas apenas as assertivas I, III e V. São verdadeiras as opções: I, pois os modelos representam a realidade, antes de sua existência; III, já que uma maquete mostra o exterior do empreendimento e não esclarece nada sobre o interior das unidades; V, porque um protótipo é uma representação da realidade. Estão incorretas as opções: II, já que os modelos são construídos antes dos produtos (realidade) para que possamos compreender melhor a sua complexidade e seu comportamento futuro; IV, pois podemos ter mais de um modelo para cada produto. 2. Considerando o uso de modelos para representar abstrações de um sistema computacional a ser desenvolvido, assinale a resposta correta: Abstração é o nome dado ao processo no qual nos concentramos nos aspectos de interesse do sistema em estudo. A opção está correta porque, quando nos abstraímos de algo, focamos no que nos interessa e deixamos de lado aquilo que não é o foco do estudo. 3. No que se refere aos conceitos e pilares do paradigma orientado o objeto, analise as assertivas a seguir. I. Se uma disciplina é uma classe, “modelagem de sistemas com UML” é um objeto dessa classe. II. Num sistema orientado a objeto, quando um objeto precisa de um serviço prestado por outro, ele deve enviar uma mensagem a esse objeto. III. Como consequência do princípio do encapsulamento, temos que os atributos de um objeto devem estar acessíveis diretamente por todos os demais objetos. IV. É possível que apliquemos o polimorfismo sem antes aplicar o mecanismo da herança. V. A orientação a objetos visa também a facilitar o reuso de software. Com base em sua análise das assertivas, assinale a alternativa correta: Estão corretas apenas as assertivas I, II e V. Estão corretas as afirmativas: I, pois objeto é uma instância específica de uma classe. Classe é o molde de objetos afins (mesmos atributos e métodos); II, pois esse é um dos conceitos fundamentais de orientação a objeto; V, já que o aumento do reuso é um dos propósitos da existência do paradigma O.O. Estão incorretas as afirmativas: III, porque o encapsulamento diz que os atributos devem ser protegidos de acesso direto por demais objetos; IV, visto que somente pode haver polimorfismo se antes houve a aplicação do princípio da herança. Modelagem de Sistemas em UML Marcio Quirino - 2 4. No que se refere às atividades de análise e projeto dentro do contexto da orientação a objetos, analise as assertivas a seguir. I. Na fase de análise de requisitos é feita a transposição dos registros dos requisitos funcionais e não funcionais para os respectivos modelos a serem usados. II. Num sistema acadêmico escolar, um requisito funcional é “o sistema deve emitir o boletim bimestral do aluno”. III. Um requisito não funcional de um sistema de autoatendimento em estacionamentos é “o sistema deve ser touch screen”. IV. No projeto detalhado, é feita a distribuição das classes de análise em subsistemas com seus componentes. Com base em sua análise das assertivas, assinale a alternativa correta: Estão corretas apenas as assertivas I, II e III. Estão corretas as afirmativas: I, já que antes da análise dos requisitos temos a listagem de todos, porém, alguns têm relação e podem ser agrupados numa funcionalidade, por exemplo; II, pois essa é uma funcionalidade do sistema; III, já que essa é uma necessidade que vai guiar toda a interface desse sistema. A afirmativa IV está incorreta, pois é no projeto de arquitetura que essa distribuição das classes é realizada. 5. Associe as duas colunas relacionando as visões da UML (coluna A) com sua respectiva finalidade ou característica. Coluna A – visão UML Coluna B – finalidade ou característica 1) Casos de uso a) Enfatiza os pacotes, as classes, as interfaces, os subsistemas (pacotes) e as colaborações 2) Lógica ou projeto b) Permite olhar o sistema sob o ponto de vista externo, descrevendo seu comportamento por interações usuário-sistema 3) Processo c) Enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas 4) Implementação d) Enfatiza aspectos físicos mais peculiares, como concorrência, sincronismo entre sistemas e desempenho 5) Implantação e) Compreendem os componentes, os subsistemas e os arquivos que compõem fisicamente o sistema Com base em sua análise das assertivas, assinale a alternativa que associa corretamente as duas colunas: 1-b, 2-a, 3-d, 4-e, 5-c Vamos analisar cada assertiva: 1) Visão de casos de uso: visão externa, mostra os usuários e as funcionalidades com as quais interage – portanto, letra b (permite olhar do sistema sob o ponto de vista externo, descrevendo seu comportamento por interações usuário-sistema). 2) Visão lógica: permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu comportamento – portanto, letra a (enfatiza os pacotes, as classes, as interfaces, os subsistemas − pacotes− e as colaborações). 3) Visão de processo: foca a divisão do sistema em processos e processadores – portanto, letra d (enfatiza aspectos físicos mais peculiares como concorrência, sincronismo entre sistemas e desempenho). 4) Visão de implementação: retrata a visão física do sistema em seus elementos − portanto, letra e (compreendem os componentes, subsistemas e arquivos que compõem fisicamente o sistema). 5) Visão de implantação: foca em mostrar como o sistema vai ser distribuído entre os nós (elementos computacionais) – portanto, letra c (enfatiza a distribuição física do sistema em suas partes e as respectivas conexões entre elas). Modelagem de Sistemas em UML Marcio Quirino - 3 6. Assinale o diagrama que não é usado (no sentido de elaborado) na fase de projeto, independentemente do processo de desenvolvimento adotado: Diagrama de casos de uso Dos diagramas apresentados, o único cuja elaboração acontece exclusivamente na fase de análise é o diagrama de casos de uso. Os demais são típicos da fase de projeto, embora sequência e atividades possam também ser usados na fase de análise. 7. Caso de uso é o principal elemento do Modelo de Casos de Uso da UML. Sobre casos de uso, podemos afirmar que: Fornecem uma perspectiva do sistema do ponto de vista de um observador externo. Casos de uso descrevem funcionalidades do sistema (requisitos funcionais) na perspectiva dos seus usuários. 8. Atores representam os tipos de entidades que interagem em um caso de uso. Assinale a alternativa que apresenta uma lista de nomes de atores adequados: Sistema de Cobrança, Cliente, Sensor de temperatura. Atores representam papeis assumidos pelas entidades que interagem com um caso de uso do sistema. 9. Durante a execução de um caso de uso, podem ocorrer exceções. Assinale a opção que descreve como essas situações devem ser tratadas no modelo de casos de uso: O analista deve especificar cenários de exceção. A forma correta de tratar exceções no modelo de casos de uso é especificar cenários de exceção que, diferentemente dos cenários alternativos, representam situações de anomalias que rompem o fluxo do cenário principal. 10. A descrição textual de um caso de uso pode ser feita em diferentes formatos. Assinale a opção que lista os formatos mais comumente utilizados. Contínuo, Lista numerada e Tabela. Um caso de uso pode serdescrito por meio de um texto simples corrido (contínuo), uma lista de passos numerada (lista numerada) ou na forma tabular com colunas para o sistema e cada um dos atores (tabela). 11. Na abordagem da orientação a objetos, o elemento central é a classe. Sobre os atributos de classes, podemos afirmar que: Descrevem os dados que deverão ser armazenados pelos objetos originados a partir dessa classe. Atributos são os dados de uma classe que assumem valores específicos nos objetos instanciados a partir dessa classe, dentro do conjunto de valores possíveis denominado domínio. 12. Assinale a lista que contém características de associações em Diagramas de Classes. Nome, multiplicidades, direção de leitura, papéis e participação. Diversos detalhes podem ser incluídos na especificação de relacionamentos entre classes, são eles: nome, multiplicidades, direção de leitura, papéis e participação. As demais alternativas contêm elementos que não dizem respeito a associações, como: atributo, operação, estado, herança, agregação. Modelagem de Sistemas em UML Marcio Quirino - 4 13. Qual das opções a seguir destaca uma aplicação do Diagrama de Objetos da UML? Apoiar a análise de uma interação específica do sistema. Diagramas de Objetivos podem, entre outras coisas, ajudar na análise de uma interação específica entre objetos do sistema. 14. Assinale a opção que apresenta um objetivo do pacote na UML. Agrupamento de diagramas. Os pacotes servem para agrupar diagramas, tais como classes, casos de uso, ou mesmo outros pacotes. 15. Marque a opção que não apresenta uma característica do diagrama de sequência: São necessários em todos os casos de uso do sistema. Não há necessidade de construção de diagramas de sequência para todos os casos de uso de um sistema, mas apenas para os casos de uso primários, ou seja, aqueles que representam atividades típicas do negócio da aplicação. 16. Assinale a alternativa que indica uma atividade do processo de construção dos diagramas de interação: Identificar a sequência de fluxos de mensagens na interação entre os objetos. A sequência de fluxos de mensagens é uma atividade importante do processo de construção dos diagramas de interação, seja de sequência ou de comunicação, pois é através das mensagens que ocorre a interação entre os objetos do sistema. 17. No diagrama de classes, uma associação reflexiva ou autoassociação: Representa relacionamentos que ocorrem entre objetos da mesma classe. Uma associação reflexiva ou recursiva representa relacionamentos que ocorrem entre objetos da mesma classe. Esses relacionamentos recursivos (também chamados de autorrelacionamentos ou autoassociações) são casos especiais onde uma entidade se relaciona com si própria. Os autorrelacionamentos podem ser do tipo 1:1 (um-para-um), 1:N (um-para-muitos) ou N:M (muitos-para- muitos). 18. Temos quatro tipos de especificação de visibilidade de atributos: público, protegido, privativo e pacote. Abaixo listamos definições relacionadas à visibilidade de um atributo. Assinale a alternativa que contenha a definição correta do atributo público. Qualquer objeto externo pode obter acesso ao atributo, desde que tenha uma referência para a classe em que o atributo está definido. A visibilidade (+) de um atributo público indica que as propriedades desse atributo são visíveis por qualquer objeto externo, isto é, pertencente a outra classe, contanto que tenha uma referência para a classe em que o atributo está definido. Modelagem de Sistemas em UML Marcio Quirino - 5 19. Um dos diagramas apresentados é o diagrama de transição de estados. Assinale abaixo a alternativa que define corretamente o que é um estado: Situações e/ou condições na vida de um objeto. Um objeto pode mudar de estado ao longo de seu ciclo de vida, o qual é caracterizado por situações ou condições resultantes da ocorrência de eventos. 20. Neste módulo, apresentamos o diagrama de atividade. Esse diagrama utiliza barras de sincronização. Assinale a alternativa que contenha os dois tipos de sincronização existentes: Bifurcação e junção. No diagrama de atividades, podem ocorrer fluxos paralelos que requerem sincronização, representada por uma barra. Esta pode ser de dois tipos: bifurcação (fork), quando uma transição de entrada cria dois ou mais fluxos de saída paralelos, e junção (join) quando duas ou mais transições de entrada são unidas resultando num único fluxo de saída. 21. Aprendemos que o diagrama de componentes documenta arquivos físicos armazenados em meio digital, representando diversos componentes de software do sistema. Assinale a alternativa que indica de forma mais completa o que é explicitado nesse diagrama. Estrutura, organização e relacionamentos de arquivos. O diagrama de componentes representa os arquivos do sistema que contêm programas e dados, separando-os de acordo com um padrão de projeto, e mostrando sua organização, estrutura e seus relacionamentos. 22. No diagrama de implantação, temos o conceito de nó e como este é utilizado. É correto afirmar que os nós representam: Qualquer dispositivo de hardware ou ambiente de execução de software. Os nós não representam um único tipo de artefato de infraestrutura do sistema. São tipicamente definidos de maneira aninhada e representam tanto dispositivos de hardware, quanto ambientes de execução de software básico, como sistemas operacionais, sistemas gerenciadores de banco de dados, navegadores de web etc. 23. O que é sincronismo no diagrama de atividades: Característica que possibilita que sejam demarcados pontos de controle que obrigam a chegada dos fluxos para continuar a execução. O sincronismo em um diagrama de atividades e uma característica que permite a demarcação de pontos de controle. Esses pontos de controle são essenciais para a continuação da execução do diagrama, pois eles obrigam a chegada dos fluxos 24. Quais os tipos de visibilidade de um atributo numa classe? Publica, protegida, privativa e pacote 25. Qual dos passos abaixo não diz respeito a criação de um diagrama de interação: Identifique as classes de análise que serão modeladas no projeto. 26. O que é uma associação no diagrama de implantação? Ligações que mostram como os sistemas se comunicam e trocam informações. Modelagem de Sistemas em UML Marcio Quirino - 6 27. Qual das afirmações abaixo não diz respeito a relação de associação no diagrama de classes? Numa associação, um valor de multiplicidade indica como os objetos se relacionam consigo mesmo. 28. Qual a notação da UML para representar uma dependência num diagrama de classes? Uma seta cheia ligando as classes envolvidas. 29. 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. 30. No diagrama de componentes temos as interfaces. Estas são operações que especificam serviços de um componente. Assinale a alternativa que indica o que elas descrevem: O comportamento do software visível externamente 31. Quais são os dois tipos de diagrama de integração: Diagrama de sequência e diagrama de comunicação 32. O que é um diagrama de implementação? E um conjunto de elementos que define a arquitetura de execução dos sistemas. 33. (IESES – 2016) Um contrato de desenvolvimento de software definiu que a primeira entrega atenderia somente requisitos funcionais. Dada esta primeira entrega, o cliente entrou em contato com a empresa encarregada do desenvolvimento. O cliente dizia que não poderia aceitar esta entrega, pois o sistema estava muito lento, sendo que as especificações do contrato eram bem claras sobre o tempo de resposta do sistema. Neste cenário, pode-se afirmar que: O cliente está errado, pois o tempo de resposta seria um requisito não funcional do sistema. A primeira entrega inclui a avaliação somente dos requisitos funcionais, quecorrespondem aos serviços a serem disponibilizados aos usuários, sendo o tempo de resposta um requisito não funcional, ou seja, não incluída nessa entrega inicial. 34. (Instituto Excelência ‒ 2018 ‒ Adaptada) Considerando a análise de requisitos e os requisitos funcionais de um software, assinale a alternativa abaixo que contém apenas exemplos de requisitos funcionais. O sistema deverá cadastrar prontuários médicos; O sistema deve gerar relatórios de pacientes atendidos; O sistema deverá fazer o cancelamento de consultas. 35. (ESAF - 2004) Na modelagem com UML, o Diagrama de Casos de Uso fornece: Um modo de descrever a visão externa do sistema e suas interações com o mundo exterior, representando uma visão de alto nível da funcionalidade do sistema mediante uma requisição do usuário. O diagrama de casos de uso é um modelo com alto nível de abstração, onde são definidas as funcionalidades que irão atender às expectativas dos usuários denominados atores. Modelagem de Sistemas em UML Marcio Quirino - 7 36. (FGV - Senado Federal - 2008) Considere o caso de uso ilustrado na figura utilizando a notação UML. A descrição do cenário que melhor descreve esse caso de uso é: Um paciente liga para a clínica para marcar uma consulta. A atendente verifica o histórico do paciente, busca um horário vazio e agenda a consulta. No caso de o paciente ligar para a clínica, o ator responsável pelo agendamento é o Atendente, sendo o comportamento do caso de uso “Verificar Histórico do Paciente” realizado pelo caso de uso inclusor “Agendar Consulta” em função da abstração que estabelece o relacionamento entre os dois casos de uso denominada <>. 37. (FEPESE – SEFAZ – SC – 2010) Relacione cada tipo de diagrama de UML da Coluna 1 com os respectivos elementos sintáticos da Coluna 2. Coluna 1 1. Diagrama de atividades 2. Diagrama de máquina de estados Coluna 2 ( ) Ação ( ) Estado final ( ) Fluxo de controle ( ) Pseudoestado inicial ( ) Nodo fusão ( ) Pseudoestado escolha ( ) Transição Assinale a alternativa que indica a sequência correta, de cima para baixo. 1 - 2 - 1 - 2 - 1 - 2 - 2 Ação, fluxo de controle e nodo fusão são elementos sintáticos do diagrama de atividades, que modela a dinâmica do sistema como um todo; e estado final, pseudoestado inicial, pseudoestado escolha e transição são elementos sintáticos do diagrama de estados, também denominado diagrama de máquina de estados, que modela a dinâmica de objetos específicos. Modelagem de Sistemas em UML Marcio Quirino - 8 38. (CESGRANRIO ‒ BR Distribuidora ‒2008) A figura anterior mostra um diagrama de classes UML desenvolvido para um projeto em que ainda não se sabe em que linguagem será realizada a implementação. Sobre o diagrama, assinale a afirmação correta. Há um erro na cardinalidade da associação entre ClasseA e ClasseB, pois se trata de uma composição e, como tal, um objeto da ClasseB só pode estar associado a um objeto da ClasseA. A composição é um relacionamento do tipo todo-parte, onde o objeto-todo (no caso a ClasseA) controla o ciclo de vida do objeto-parte (no caso a ClasseB), quer dizer, o objeto-parte não tem sentido existir sem o seu objeto-todo. Nesse caso, um objeto da ClasseB se relaciona com uma única instância de objeto da ClasseA. 39. (ESAF – CGU – 2006) Quanto ao uso de diagramas na UML para a modelagem de objetos, é correto afirmar que o diagrama de sequência: Apresenta a interação de sequência de tempo dos objetos que participam na interação. 40. (FGV ‒ DPE-RJ ‒ 2014) Maria participa de um projeto cujo objetivo é desenvolver em C# uma versão orientada a objetos de um software legado, e deseja criar um diagrama UML para definir os modelos das classes do sistema. Esse diagrama deve representar as estruturas dessas classes, determinando: Os atributos e os métodos. O modelo de classes de projeto permite o refinamento dos atributos identificados no modelo de classes de análise e a identificação dos métodos, ou operações, que compõem cada classe a partir dos diagramas de sequência ou comunicação. 41. Assinale a afirmativa verdadeira sobre padrões de projeto: Um padrão de projeto descreve a estrutura fundamental da solução para um problema recorrente em projetos de software, proporcionando reuso de conhecimento em soluções de projeto. 42. Assinale a afirmativa falsa sobre a forma com que os padrões devem ser descritos: Um padrão não deve descrever desvantagens do seu uso, pois isso caracterizaria que a solução não é adequada para o problema. Um padrão de projeto pode trazer consequências positivas e, eventualmente, negativas para o projeto. Antes de usar um padrão, o desenvolvedor deve verificar se os problemas são relevantes no contexto específico da aplicação e se podem ser contornados de alguma forma, avaliando, portanto, os custos e benefícios da sua utilização. Modelagem de Sistemas em UML Marcio Quirino - 9 43. Assinale a afirmativa que apresenta a recomendação expressa pelo padrão GRASP Baixo Acoplamento: Alocar as responsabilidades aos módulos de forma a tornar gerenciáveis as dependências entre os módulos, evitando criar dependências inadequadas. 44. Assinale a afirmativa que expressa a intenção do padrão GRASP Alta Coesão: Alocar as responsabilidades aos módulos de forma que cada módulo reúna elementos que cumpram um único propósito. 45. Assinale a afirmativa que expressa a intenção do princípio Open Closed: Idealmente, a incorporação de novas funcionalidades deve ser realizada pela adição de novos módulos, e não pela alteração de módulos existentes. 46. Assinale a afirmativa que expressa a intenção do princípio de Inversão de Dependências: Um módulo de alto nível não deve depender de uma implementação concreta de nível inferior. Ambos devem depender de abstrações. 47. Assinale a afirmativa que expressa a intenção do padrão de projeto Facade: Fornecer uma interface simples para uma operação complexa do sistema, evitando que o módulo cliente dessa operação tenha que lidar com diferentes tipos de objetos e chamadas de operações. 48. Assinale a afirmativa que expressa a intenção do padrão de projeto Strategy: Encapsular uma família de algoritmos em classes, isolando os módulos clientes das implementações concretas desses algoritmos por meio de uma interface genérica. 49. Assinale a afirmativa falsa sobre padrões de projeto: Um padrão não pode ser adaptado ao ser aplicado em um problema específico. 50. Assinale a alternativa que define a intenção do princípio da Segregação de Interfaces: Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. 51. 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 da Responsabilidade Única 52. "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: Strategy Modelagem de Sistemas em UML Marcio Quirino - 10 53. 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 54. "Implementar 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 padrão GRASP que está sendo diretamente violado por essa estratégia de implementação:Alta Coesão 55. "Entidades concretas devem estar acopladas a abstrações, e não a outras entidades concretas". Assinale o princípio SOLID correspondente a essa recomendação: Princípio da Inversão de Dependências 56. "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 Responsabilidade Única 57. Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade: Controlador 58. Assinale a alternativa que descreve o padrão GoF Adapter: 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. 59. A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: Especialista 60. Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Baixo Acoplamento: Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. 61. Assinale a alternativa que contenha o padrão GoF aplicável quando temos diferentes implementações de uma operação em que alguns passos são comuns e outros são específicos de cada implementação: Template Method Modelagem de Sistemas em UML Marcio Quirino - 11 62. 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, e assinale a alternativa correta. I. Uma realidade complexa exige maior número de perspectivas de análise do que um problema mais elementar. II. Para entender a totalidade, precisamos enxergar o problema sob várias perspectivas. As assertivas I e II são verdadeiras e a assertiva II justifica a I. 63. 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. 64. 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. 65. Camadas de software ajudam na organização do código para que se possa ter uma manutenção mais saudável do mesmo. Nesse sentido, avalie as asserções a seguir. I. Camadas separam as responsabilidades e gerenciam as dependências. II. 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. III. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção. IV. O modelo de duas 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). V. Três camadas é o máximo possível em que se pode dividir um sistema. Assinale a opção correta. I, II, III e IV. 66. (Enade - 2017 − CST − Análise e Desenvolvimento de Sistemas) "A engenharia de requisitos, do ponto de vista do processo de software, é uma ação de engenharia de software importante, que se inicia durante a atividade de comunicação e continua na de modelagem. Ela deve ser adaptada às necessidades do processo, do projeto, do produto e das pessoas que estão realizando o trabalho." PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016 (adaptado). Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda gerenciar o setor acadêmico. Modelagem de Sistemas em UML Marcio Quirino - 12 • R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas quais lecionou. • R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema operacional em, no máximo, sessenta dias. • R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas em um semestre letivo. • R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos depois do momento que o professor a registra. • R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um estudante em não mais do que dez minutos de orientação. Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos: R2, R4, R5 67. O uso de modelos possibilita as desvantagens a seguir, exceto: Gerir melhor a complexidade. 68. 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. 69. 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 sequência. 70. O contexto é um sistema de gestão de uma carteira de investimentos, no qual o usuário pode comprar e vender ações da bolsa, enviando uma ordem de compra ou venda a sua corretora. Considere os seguintes requisitos pertinentes ao contexto descrito anteriormente. I. Deve ser possível o envio de ordem de compra pelo sistema. II. Deve ser possível o envio de ordem de venda pelo sistema. III. A emissão da ordem deve ser segura e deve seguir protocolo específico. IV. A interface deve permitir destreza nas operações, pois estas precisam ser práticas e permitir agilidade. V. Deve ser possível ao investidor emitir posição financeira de seu saldo atualizado. VI. A segurança é fundamental para que dados financeiros não sejam alvos de ataques. Assinale a alternativa que contém apenas os requisitos não funcionais: III, IV e VI. 71. 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 tem restrições de uso, caso o sistema seja implementado em determinadas linguagens. Modelagem de Sistemas em UML Marcio Quirino - 13 72. 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? Classes 73. (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 aspectostecnoló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: I e II. 74. Fonte: Adaptado de Prova: FUNDEP (Gestão de Concursos) - 2018 - INB - Analista de Sistemas Qual diagrama UML apresenta os dados armazenados em uma instância de uma classe e seus relacionamentos, como uma fotografia dos dados em determinado momento? Diagrama de objetos. 75. 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, F - V - F. Modelagem de Sistemas em UML Marcio Quirino - 14 76. 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. 77. 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 78. Fonte: VUNESP - 2013 - FUNDUNESP - Analista Programador Júnior Considere o seguinte elemento pertencente à notação UML 2.5. O elemento representa um (a) Pacote Modelagem de Sistemas em UML Marcio Quirino - 15 79. 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: funcionais 80. 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? Objetos 81. Fonte: FAURGS - 2018 - UFCSPA - RS - Analista de Tecnologia da Informação - Sistema de Informação Sobre Casos de Uso e Diagramas de Casos de Uso da UML 2.5, considere as seguintes afirmações. I - Casos de Uso e Diagrama de Casos de Uso UML ajudam a determinar a funcionalidade e as características do software sob o ponto de vista do usuário. II - Alguns Casos de Uso podem estar relacionados com outros. Por exemplo, há passos similares para gravar uma lista de músicas em um CD e carregar uma lista de músicas em um celular. Em ambos os casos, o usuário primeiro cria uma lista vazia e, em seguida, acrescenta as músicas de suas pastas na lista. Para evitar duplicação, normalmente é melhor criar um novo Caso de Uso representando a atividade duplicada e depois deixar que os outros casos INCLUAM esse novo Caso de Uso como um de seus passos. A inclusão é indicada nos Diagramas de Casos de Uso por meio de uma seta tracejada identificada com "include" conectando um Caso de Uso a outro. III - No Diagrama de Casos de Uso, a figura do usuário representa um ator. Sistemas complexos tipicamente possuem mais de um ator. Os atores são conectados por linhas aos Casos de Uso que eles executam. Quais estão corretas? I, II e III. Modelagem de Sistemas em UML Marcio Quirino - 16 82. Fonte: Banca: CESGRANRIO Órgão: Transpetro Prova: CESGRANRIO - 2018 - Transpetro - Analista de Sistemas Júnior - SAP Um laboratório de análises clínicas contratou uma empresa de desenvolvimento de software para informatizar o controle dos exames que seus pacientes realizam. No início do projeto, decidiu-se que a linguagem de modelagem a ser utilizada seria a UML. Após uma primeira rodada de levantamento de requisitos, o analista de dados apresentou para validação o diagrama de classes a seguir. Infere-se, pela leitura desse modelo, que os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. 83. Fonte: Q782387 - FAURGS - 2018 - TJ-RS - Analista de Sistemas No que se refere ao diagrama que visa identificar os atores que utilizarão o software, bem como as funcionalidades que o software disponibilizará, assinale a alternativa correta. Diagrama de Casos de Uso. 84. (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: Herança múltipla 85. (IBFC ‒ EBSERH ‒ 2016) A análise de requisitos é a primeira fase de desenvolvimento de software dividida 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 Modelagem de Sistemas em UML Marcio Quirino - 17 86. (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 asinterações entre elas por meio das interfaces disponibilizadas e das interfaces necessárias, João deve utilizar o diagrama de: componentes 87. (FCM ‒ 2016) No contexto do 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 a 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, V, V 88. (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: Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. 89. (UFMT/2021 - Adaptada) A respeito do Unified Modeling Language (UML), analise as afirmativas. I- É uma linguagem para marcação de tags. II- Permite modelar elementos e relacionamentos. III- Auxilia no desenvolvimento de software. Está correto o que se afirma em: II e III, apenas. 90. (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: Implantação Modelagem de Sistemas em UML Marcio Quirino - 18 91. (UFPR ‒ COREN-PR ‒ 2018) Considere o diagrama abaixo: A partir do diagrama, é incorreto afirmar: zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. 92. "Modelagem de sistema de software consiste na utilização de notações gráficas e textuais com o objetivo de construir modelos que representam as partes essenciais de um sistema, considerando-se várias perspectivas diferentes e complementares." BEZERRA, E. Princípios de análise e projeto de sistemas com UML. 3. ed. Rio de Janeiro: Elsevier, 2015. Ao modelar sistemas orientados a objetos, nos preocupamos em identificar os objetos que se relacionam com o domínio do problema do sistema em estudo. Nesse sentido, a UML oferece um conjunto de diagramas que permite modelar sistemas orientados a objeto. Sobre a UML, analise as assertivas: I. A UML é uma metodologia de desenvolvimento, que pode ser aplicada nas diferentes fases de um processo de desenvolvimento de software. II. A UML disponibiliza diagramas que permitem o entendimento do sistema sob diferes visões. III. Uma das visões, a de casos de uso, tem uma perspectiva externa, tal qual uma maquete de um empreendimento imobiliário. IV. A UML é dependente de tecnologia, podendo ser aplicada em contexto computacional específico. II e III 93. (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: Modelagem de Sistemas em UML Marcio Quirino - 19 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 94. (IFB - 2017) Larman (2007) define os casos de uso e seus componentes. Assinale a alternativa cuja descrição sobre casos de uso e seus componentes é incorreta: Os casos de uso são orientados a objeto, a partir de uma análise OO, quando são escritos. 95. Considere o contexto de um sistema de ponto, no qual diariamente, ao entrar e sair da empresa, o funcionário deve registrar sua digital, servindo de base para seu pagamento ao final do mês. Assinale a única opção que apresenta um requisito não funcional: A geração mensal da folha de pagamento não deve ultrapassar 10 segundos. 96. (FCC - 2010) Considere o caso de uso ¿Movimentar Estoque¿. Se o estoque necessitar de reposição porque atingiu o limite mínimo desejável, outro caso de uso é envolvido para emitir ordem de compra. Essa situação indica o uso de: extensão 97. (FAURGS —TJ-RS — 2018) Requisitos não funcionais - como o nome sugere – são requisitos que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a seus usuários. Podem ser provenientes das características requeridas para o software, da organização que desenvolve o software ou de fontes externas. Os requisitos não funcionais que especificam ou restringem o comportamento do software - por exemplo, o seu desempenho, seus requisitos de proteção, seus requisitos de usabilidade e a taxa aceitável de falhas – são denominados requisitos: de produto 98. Indique a afirmativa que não diz respeito ao conceito de generalização / especialização? Não está associado ao conceito de herança. 99. Em que fases do desenvolvimento do software é usualmente construído o diagrama de atividades? Análise e projeto Modelagem de Sistemas em UML Marcio Quirino - 20 100. Adaptado de FCC - 2016 - Prefeitura de Teresina - PI - Analista Tecnológico - Analista de Sistemas Um Analista de Sistemas recebeu os seguintes requisitos para a especificação do novo website a ser desenvolvido: I. O website deve ser compatível com os browsers Internet Explorer, Firefox e Chrome. II. O tempo de resposta às consultas que envolvam a base de dados não pode ser superior a 10 segundos. III. O website deve executar em Windows e Linux O que podemos afirmar sobre esses requisitos: são todos não funcionais. 101. 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. pacote. 102. 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: Template Method 103. Assinale a afirmativa verdadeira sobre padrões de projeto: Um padrão de projeto descreve um problema recorrente em projetos de software e define a estrutura fundamental da solução em termos de módulos e interações entre eles. 104. Nos estágios iniciais, é necessária uma visão externa (do sistema). As maquetes de empreendimento imobiliário nos dão essa ajuda. Com elas, é possível visualizar todas as áreas do empreendimento e ter uma noção do todo. Ou seja, a visão é de quem está de fora. Na UML há um diagrama com finalidade semelhante e que mostra os tipos de usuário que interagem com o sistema e com quais funções eles interagem. Estamos falando de qual diagrama da UML? Casos de uso 105. No diagrama de atividades temos as chamadasPartições ou Raias. Elas servem a várias funções. Assinale a alternativa que não indica uma destas funções: Invocam a execução de um comportamento nas atividades que estão dentro delas 106. Quando um objeto muda de estado? Quando acontece algum evento interno ou externo ao sistema. Modelagem de Sistemas em UML Marcio Quirino - 21 107. 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 108. Fonte: Adaptado de TRF - Analista - Tecnologia da Informação (FCC - 2019). Um Caso de Uso é uma especificação de uma sequência de interações entre um sistema e os agentes externos que utilizam o sistema. Há vários formatos de descrição de Caso de Uso propostos na literatura, assim como vários graus de abstração utilizados. Considere a descrição de Caso de Uso abaixo. O Cliente chega ao caixa eletrônico e insere seu cartão. O Sistema requisita a senha do Cliente. Após o Cliente fornecer a senha e esta ser validada o Sistema exibe as opções de operações possíveis. O Cliente opta por realizar um saque. Então o Sistema requisita o total a ser sacado. O Sistema fornece a quantia desejada e imprime o recibo para o Cliente. Trata-se de uma descrição: contínua de Caso de Uso. 109. 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 110. Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Criador: Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes. Modelagem de Sistemas em UML Marcio Quirino - 22 111. 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 calcularVaIor() só pode ser acessado pela sua classe. Apenas II. 112. (FCC — SERGAS — 2010) Em UML, são diagramas feitos para facilitar a comunicação com os futuros usuários do sistema, e com o cliente, sendo especialmente úteis para determinar os recursos necessários que o sistema deve ter, mas não são adequados para representar o desenho e não podem descrever os mecanismos internos de um sistema. São diagramas de: caso de uso 113. 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, IV e III 114. (ESAF - Receita Federal - 2005) O modo para descrever os vários aspectos de modelagem pela UML é por meio do uso da notação definida pelos seus vários tipos de diagramas. Segundo as características desses diagramas, é correto afirmar que um diagrama de classe: Denota a estrutura estática de um sistema. Modelagem de Sistemas em UML Marcio Quirino - 23 115. (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, só pode retornar à faculdade de origem efetuando outra matrícula. 116. É 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. 117. Fonte: IJFU-MG - 2017 - UFIJ-MG - Analista de Tecnologia da Informação. O Diagrama de Casos de Uso da UML, apresentado a seguir, expressa que: O ator Gerente pode realizar cadastros de clientes e aprovar crediários. 118. Um software deve ser integrado a diferentes API de reconhecimento de digitais oferecidas por diferentes fabricantes. Qual padrão podemos usar, de modo a permitir que os módulos desse software possam utilizar essas diferentes API a partir de uma mesma interface? Adapter 119. A modelagem de sistemas precisa ser feita na medida certa. Muita formalidade e uso de diagramas sem conhecimento de sua real utilidade é desperdiçar tempo e dinheiro. Uma boa modelagem usa diagramas distintos para modelar diferentes aspectos do sistema. São benefícios do uso consistente e inteligente de diagramas IJML, exceto: Aumento da complexidade do sistema. Modelagem de Sistemas em UML Marcio Quirino - 24 120. A tecnologia avança muito rapidamente. Nas décadas de 1970 e 1980, muitas foram as dificuldades para desenvolver e manter sistemas que cresciam (evoluíam) enquanto a própria tecnologia avançava. Era preciso eficiência no código. Surgiram, então, novas linguagens que mudaram a forma de programar e, consequentemente, de modelar sistemas. Surgiu o paradigma da orientação a objeto. Com base no paradigma orientado a objeto, avalie as assertivas a seguir. I. O paradigma da orientação a objetos enxerga um sistema computacional como uma coleção de objetos isolados. II. Cada objeto é responsável por realizar algumas das tarefas do sistema como um todo. III. É pela interação entre os objetos que uma tarefa computacional é executada. Com base em sua avaliação, assinale a ÚNICA alternativa que contém apenas as assertivas corretas: Estão corretas as assertivas II e III. 121. Qual dos itens abaixo é um objetivo do diagrama de sequência? Mostrar como os objetos do sistema se comunicam através de mensagens em ordem temporal. 122. O trecho de código a seguir apresenta uma classe que calcula áreas de várias figuras geométricas. Para inserir uma nova figura, devemos modificá-la adicionando uma operação de cálculo de área correspondente à nova figura. Assinale a alternativa que contenha o princípio SOLID que está sendo violado por essa construção de projeto: Princípio Open Closed Modelagem de Sistemas em UML Marcio Quirino - 25 123. 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 requisitossã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 comportamento 124. Qual o principal objetivo de um diagrama de componentes? Modelar os artefatos de software e hardware. 125. (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 caso de uso 126. (COPESE - UFPI - 2020) Um técnico de TI da ALEPI que gerencia uma equipe de desenvolvimento de software na Assembleia eventualmente necessita fazer levantamento de requisitos da aplicação que está sendo desenvolvida. Sobre os requisitos de software, considere as seguintes afirmativas: I. Requisitos funcionais são aqueles que definem parte da funcionalidade do sistema e podem ser categorizados em três tipos: requisitos de produtos, requisitos organizacionais e requisitos externos. II. Requisitos não funcionais dizem respeito a restrições, aspectos de desempenho, interfaces com o usuário, confiabilidade, segurança, portabilidade e padrões. III. Requisitos organizacionais estão relacionados às metas da empresa, suas políticas estratégicas adotadas, assim como assuntos relacionados aos empregados da empresa com seus respectivos objetivos. IV. Requisitos de produto estão relacionados às restrições impostas por fatores externos ao sistema tais como restrições de interoperabilidade, éticas e legais. Marque a opção que corresponde somente às afirmativas verdadeiras. Apenas II e III 127. Fonte: Banca: IBADE órgão: IPM - JP Prova: IBADE - 2018 - IPM - JP - Analista Previdenciário - Analista de Informática - Analista de Sistemas e Programação. A UML 2.5 fornece 14 diagramas diferentes para uso na modelagem de software. O diagrama que é utilizado para modelar classes, incluindo seus atributos, operações e relações e associações com outras classes é o de: classes Modelagem de Sistemas em UML Marcio Quirino - 26 128. 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. l. 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. 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 l, III e IV. 129. A UML foca seus diagramas em 5 diferentes visões, possibilitando enxergar o sistema sob diferentes perspectivas, dando completude à modelagem. Uma das visões diz: "permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu comportamento, em resposta às funcionalidades externamente percebidas por seus usuários". Nesse momento, volta-se a atenção para a identificação do comportamento do sistema, provido pelas colaborações entre os objetos, bem como para definir seus elementos estruturais (os pacotes, as classes, as interfaces). Estamos falando da visão de: Projeto 130. (INSTITUTO AOCP - EBSERH - 2017) Um recém-contratado analista é integrado a uma equipe de desenvolvimento de um projeto em andamento e lhe são apresentados os diagramas de modelagem. Entre todos esses diagramas, o diagrama a seguir é passado para esse analista reformular. Qual é o diagrama que ele terá que reformular? Diagrama de Comunicação 131. O que é a visibilidade de um atributo no diagrama de classes? A visibilidade de um atributo indica o seu nível de acesso. Modelagem de Sistemas em UML Marcio Quirino - 27 132. Em uma classe que implementa parte da lógica de negócio de um sistema, instanciamos um objeto de uma classe que implementa a recuperação de dados armazenados em um banco de dados relacional. Qual princípio SOLID está sendo violado nessa implementação? Princípio da Inversão de Dependências 133. 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 I e II. 134. (UPENET/IAUPE — 2017) O diagrama UML a seguir representa o seguinte tipo de diagrama: atividades 135. Em relação ao diagrama de estados, analise a seguinte frase: "é desenhado como um losango em que chega uma ou mais transições (provenientes de estados diferentes) e de onde parte uma ou mais transições". Estamos falando de: Ponto de junção