Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1Correta Na UML, um diagrama de atividades é usado para exibir a sequência de atividades. Os diagramas de atividades mostram o fluxo de trabalho de um ponto inicial até o ponto final, detalhando os vários caminhos de decisão que existem na progressão dos eventos contidos na atividade. Considere o diagrama de atividades abaixo: Sobre a análise do diagrama assinale a alternativa correta Sua resposta A barra de sincronização que está entre a ação “A1” e as ações “A2” e “A3” é denominado de Fork que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma concorrente. Alternativa CORRETA: A barra de sincronização que está entre a ação “A1” e as ações “A2” e “A3” é denominado de Fork que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma concorrente. Neste diagrama de atividade, após o início a atividade AI passa por um fork. Após o fork o fluxo em duas execuções concorrentes um para A2 e outro para A3. Em seguida ocorre um join que sincroniza as atividades e retoma um fluxo apenas que segue para A4 e termina a execução. As demais alternativas estão incorretas. - O elemento que está entre a ação “A1” e as ações “A2” e “A3” é uma barra de sincronização denominado de Join que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma paralela. INCORRETA. A barra entre A1 e A2/A3 é um fork - A barra de sincronização que está entre as ações “A2” e “A3” e a ação “A4” é denominada de Fork e representa a situação em que a “A4” só poderá ser executada após o término das ações “A2” e “A3”. INCORRETA. A barra entre A2/A3 e A4 é um join - As ações “A2” e “A3” são mutuamente exclusivas, ou seja, serão executadas de acordo o estado da barra de sincronização que está após a ação “A1”. INCORRETA. A2 e A3 são concorrentes e executam uma independente da outra. O fluxo só continua quando as duas estiverem terminado por causa do join. - A barra de sincronização do tipo Fork que está após as ações “A2” e “A3”, fará com que a ação “A4” seja executada imediatamente após o encerramento da “A2” ou da “A3”. INCORRETA. Pois, A barra é um join e A$ será executado quando A2 E A3 terminarem. Questão 2Correta Segundo Ivan Jacobson , um caso de uso é um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo". Além disso, um caso de uso é uma técnica que modela o que um sistema deverá fazer. Para isso, são necessárias o levantamento de requisitos e discussões entre o cliente e os desenvolvedores do sistema para analisar tudo o que o sistema deverá fazer. Considere o seguinte diagrama de casos de uso: Assinale a alternativa que corresponde a descrição do diagrama apresentado na figura. Sua resposta Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento. Alternativa CORRETA: Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento. As demais alternativas estão incorretas. - Quando o ator Escritor estiver utilizando o caso de uso Editar Documento, todas as sequências de interações dos casos Substituir Texto e Corrigir Ortografia serão utilizadas. INCORRETA, pois, os relacionamentos não são obrigatórios. - Quando o ator Escritor utilizar o caso de uso Editar Documento, as sequências de interações dos casos de uso Substituir Texto e Corrigir Ortografia não poderão ser utilizadas. INCORRETA, pois, não faz sentido estender casos se não se pode utilizá-los. - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Corrigir Ortografia forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão. - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Substituir Texto forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão. Questão 3Correta Os diagramas de atividades permitem que você pense funcionalmente. Considera-se esse fato uma grande vantagem, pois os usuários de métodos orientados a objetos, bem como os usuários de padrões de pensamento funcional, encontram um formato de exibição comum e familiar, que é uma ajuda significativa para a modelagem de sistemas e processos de negócio. Considerando que o diagrama de atividade representa atividades que integram um processo de um fluxo de controle ou sistema, assinale a alternativa que contenha os elementos que devem integrar este diagrama. Sua resposta Estado inicial, pelo menos um estado final, decisões, junções e forks. Alternativa CORRETA: Estado inicial, pelo menos um estado final, decisões, junções e forks. A terminologia correta dos componentes do diagrama de atividades é: Estado inicial, pelo menos um estado final, decisões, junções e forks. Questão 4Correta A Linguagem de modelagem unificada (UML), o diagrama de caso de uso resume os detalhes dos usuários do seu sistema (também conhecidos como atores) e as interações deles com o sistema. Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml . Acesso em 09 nov. 2020. Considerando os relacionamentos em um diagrama de caso de uso, suponha que um funcionário acessa um aplicativo com seu CPF e o número do cartão. Toda vez que esses dados são inseridos no sistema durante a consulta, o programa deve, obrigatoriamente, realizar a validação do CPF e do número do cartão. Se o funcionário desejar salvar sua consulta, o programa deve disponibilizar essa função após a consulta ter sido validada e efetivada. De acordo com as informações apresentadas na tabela a seguir, faça a associação das funcionalidades contidos na Coluna A com seus respectivos tipos de relacionamentos adequados em um diagrama de caso de uso na Coluna B. COLUNA A COLUNA B 1. Consultar Saldo e validar CPF. I. Include 2. Consultar Saldo e validar número do cartão. II. Extend 3. Consultar Saldo e salvar consulta. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta 1 - I; 2 - I; 3 - II. Alternativa CORRETA: 1 - I; 2 - I; 3 - II. Muitos casos de uso podem compartilhar pedaços de pequenas funcionalidades. Esta funcionalidade é colocada em separado em outro caso de uso ao invés de ser documentada em cada caso de uso que precisa dela. - Relacionamentos de são criados entre um novo caso de uso e qualquer outro caso de uso que utilize esta funcionalidade. - Um relacionamento de "extend" é usado para mostrar: comportamento opcional, comportamento que somente é executado sobre determinadas condições. - Sendo assim, as consultas são do tipo include, e salvar é do tipo extend. Questão 5Correta Um caso de uso descreve as funcionalidades que o sistema deve cumprir para cada usuário. Além disso, o caso de uso auxilia na formalização das funções que o sistema precisa fazer. Um caso de uso se apresenta como uma lista completa das interações entre um usuário e o sistema para cumprir uma tarefa. Lista completa significa que o caso de uso descreve as interações desde o início da tarefa, até o fim. Considerando o Caso de Uso: Cadastrar Funcionário que: 1. Exige um relacionamento incondicional com outro Caso de Uso denominado Validar Matricula. 2. Possui um relacionamento com o Caso de Uso denominado Cadastrar via Web que é uma variação de Cadastrar Funcionário. 3. Deverá se relacionar com o Caso de Uso denominado Help On-line, se o usuário operador solicitarajuda (Help) mediante seleção dessa opção. Assinale a alternativa que apresenta os relacionamentos entre Casos de Uso para a correta implementação. Sua resposta 1. Inclusão; 2. Generalização; 3. Extensão. Alternativa CORRETA: 1. Inclusão; 2. Generalização; 3. Extensão. Para satisfazer a descrição do caso de uso a associação deve ser feita da seguinte maneira: 1 - Inclusão, 2 - Generalização e 3 - Extensão. As demais alternativas estão incorretas: Especialização não satisfaz o requisito de 3 corretamente. O relacionamento 2 é generalização pois além de obter todos os dados do cadastro ainda realiza isso de forma web com suas próprias ações. Questão 6Correta Durante a criação de diagramas de modelagem constatou-se que duas questões eram principais em seu desenvolvimento: a estrutura e o comportamento do que se deseja modelar. Desta forma os diagramas UML foram divididos em dois grandes grupos: os diagramas UML estruturais e os diagramas UML comportamentais. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos tipos de diagramas contidos na Coluna A com suas respectivas classificações, apresentados na Coluna B. COLUNA A COLUNA B A. Pacotes I. Estrutural B. Tempo II. Comportamental C. Perfil D. Atividades Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta A - I; B - II; C - I; D - II. A classificação correta dos diagramas é: A - I; B - II; C - I; D - II. A. Pacotes - I. estrutural B. Tempo - II. comportamental C. Perfil - I. estrutural D. Atividade - II. comportamental Questão 7Correta A UML - Unified Modeling Language - é um modelo de linguagem para modelagem de dados orientado a objetos, usada para especificar, construir, visualizar e documentar um sistema de software. Com ela podemos fazer uma modelagem visual de maneira que os relacionamentos entre os componentes do sistema sejam melhor visualizados e compreendidos e documentados. A UML (Unified Modeling Language) é a junção das três mais conceituadas linguagens de modelagem orientados a objetos (Booch de Grady, OOSE de Jacobson e o OMT de Rumbaugh). Com base na UML e seus diagramas, julgue as afirmativas a seguir: I. O diagrama de objetos mostra os objetos e os seus relacionamentos em tempo de execução. Basicamente, o diagrama auxilia na análise de multiplicidades de objetos e seus relacionamentos. II. O diagrama de instalação descreve a estrutura de hardware e software necessárias para a correta execução do software em desenvolvimento. III. O diagrama de componentes modela estruturalmente a relação dos componentes utilizados no software. É correto o que se afirma em: Sua resposta I, II e III. Alternativa CORRETA: I, II e III. CORRETA. I. O diagrama de objetos mostra os objetos e os seus relacionamentos em tempo de execução. Basicamente, o diagrama auxilia na análise de multiplicidades de objetos e seus relacionamentos. CORRETA. II. O diagrama de instalação descreve a estrutura de hardware e software necessárias para a correta execução do software em desenvolvimento. CORRETA. III. O diagrama de componentes modela estruturalmente a relação dos componentes utilizados no software. Questão 8Correta UML (Unified Modeling Language) ou Linguagem de Modelagem Unificada (em português) é uma notação padrão para modelagem de objetos do mundo real. Trata-se de uma linguagem de modelagem de desenvolvimento de software que se destina a fornecer uma maneira padrão de visualizar o "desenho" de um sistema. A UML tem origem na compilação das "melhores práticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa única linguagem de modelagem comum e largamente utilizada. Sobre a linguagem UML, analise o excerto a seguir, completando suas lacunas. Existem diversos fluxos de desenvolvimento de software, tanto clássicos (cascata, espiral, prototipação) como os atuais (chamados de metodologias ágeis de desenvolvimento) que possuem uma etapa de ____________ prevista. A linguagem UML pode ser utilizada em ___________ deles por ser uma linguagem de modelagem ____________ do fluxo de desenvolvimento de software escolhido Assinale a alternativa que preenche corretamente as lacunas. Sua resposta modelagem / qualquer um / independente. Alternativa CORRETA: modelagem / qualquer um / independente. A frase correta é: Existem diversos fluxos de desenvolvimento de software, tanto clássicos (cascata, espiral, prototipação) como os atuais (chamados de metodologias ágeis de desenvolvimento) que possuem uma etapa de modelagem prevista. A linguagem UML pode ser utilizada em qualquer um deles por ser uma linguagem de modelagem independente do fluxo de desenvolvimento de software escolhido Questão 9Correta O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de software visando à construção de sistemas orientados a objetos. É um processo iterativo e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira organizada e consistente que permite conduzir um projeto. Considere o gráfico a seguir: Figura 1. Diagrama do processo unificado. Fonte: modificada de https://commons.wikimedia.org/wiki/File:Development- iterative.png Assinale a alternativa que completa corretamente o nome das fases enumeradas 1, 2, 3 e 4 na imagem. Sua resposta 1. Concepção / 2. Elaboração / 3. Construção / 4. Transição. As fases do Processo Unificado são: 1. Concepção / 2. Elaboração / 3. Construção / 4. Transição. Concepção – onde ocorre a definição do escopo do projeto e os casos de uso e de negócio dão desenvolvidos Elaboração – nesta fase o projeto do software é elaborado, as características principais são especificadas e é criada a base da arquitetura do software Construção – o desenvolvimento do software é realizado nesta etapa Transição – fase importante do desenvolvimento quando o produto é transferido para os usuários As demais alternativas estão incorretas. Requisitos, Análise, Projeto, Teste e implementação são disciplinas ou seja fluxos de trabalho alocados nas 4 fases de PU. Questão 10Correta A Linguagem Unificada de Modelagem é uma linguagem padrão para modelagem orientada a objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE (Jacobson). Esta linguagem de modelagem não proprietária de terceira geração, não é um método de desenvolvimento. A Linguagem Unificada de Modelagem possui diagramas que representam o visões de um sistema. A UML possui um diagrama que complementa o diagrama de caso de uso e é utilizado como uma técnica que descreve a lógica de procedimento e os fluxos que ocorrem no sistema. Esse diagrama, de várias formas, desempenha um papel semelhante aos fluxogramas, mas a principal diferença entre esse diagrama e a notação de fluxograma é que o diagrama suporta comportamento paralelo. Assinale a alternativa que corresponde o diagrama da UML que o texto se refere. Sua resposta Atividades. Alternativa CORRETA: Diagrama de atividades. O diagrama de atividades é interessante por complementar o diagrama de casos de uso. Ele apresenta os fluxos que ocorrem no sistema como um todo, por exemplo, para cada possibilidade criada no diagrama de casos de uso (por exemplo, usuário pode abrir um arquivo novo e iniciar sua edição) o fluxo da interação será descrito no diagrama de atividades. O interessante é que não só os fluxos normais são apresentados, mas também os alternativos e as exceções o que torna o entendimento do sistema como um todo mais completo. Questão 11Correta Na UML (Unified Modeling Language) existe um tipo de diagrama cujo objetivo é representar trocas de dados (comoenviar e receber dados) atores e casos de usos, possibilitando modelar os aspectos dinâmicos de um sistema e capturando o comportamento entre os objetos em um caso de uso. Qual é o tipo de diagrama mencionado? Considerando o contexto, assinale a alternativa correta. Sua resposta Diagrama de visão geral de interação. ALTERNATIVA CORRETA: Diagrama de visão geral de interação. O diagrama de visão geral de interação possibilita representa as trocas de dados atores e casos de usos, e assim modelar os aspectos dinâmicos do sistema ou parte dele. É uma variação do diagrama de atividades, controlando o fluxo das ações do sistema. Questão 12Errada Na UML (Unified Modeling Language), os diagramas comportamentais são diagramas que modelam, caso exista, alteração de comportamento das classes, sendo responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. Como exemplos de diagramas comportamentais podemos destacar diagrama de comunicação, diagrama de visão geral de interação e o diagrama de tempo. RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. De acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na coluna A com seus respectivos diagramas na coluna B. COLUNA A COLUNA B I. Utilizado para modelar as interações existentes entre os objetos considerando o contexto onde tais objetos estão inseridos. 1. Diagrama de tempo II. Considerado como um tipo de diagrama de sequência. Representa mudanças de estado e também interações entre objetos em relação ao tempo. 2. Diagrama de visão geral de interação III. Diagrama utilizado para representar a parte dinâmica da modelagem 3. Diagrama de comunicação IV. Diagramas utilizados para a representação do comportamento e funcionamento do sistema em questão. 4. Diagramas comportamentais Considerando o contexto, assinale a alternativa correta. Sua resposta I - 4; II - 3; III - 2; IV - 1. AFIRMATIVA CORRETA: I - 3; II - 1; III - 2; IV - 4. Considerando o contexto, o grupo dos diagramas comportamentais modelam qualquer alteração de comportamento das classes, e são responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. São eles: Diagrama de tempo, diagrama de visão geral de interação e diagrama de comunicação. O diagramas de tempo são utilizados para representar mudanças de estado e interações entre objetos com relação ao tempo ou periodicidade de eventos. o diagrama de visão geral de interação representa trocas de dados entre atores e casos de usos, modelando aspectos dinâmicos do sistema e capturando o comportamento entre os objetos em um caso de uso. Os diagrama de comunicação são utilizados para modelar as interações entre os objetos considerando trocas de informações. Questão 13Errada Uma transição de estado representa a mudança de estado de um objeto em resposta a um evento disparado. Para Booch, Rumbaugh e Jacobson (2006), uma transição é um relacionamento entre dois estados, indicando que um objeto no primeiro estado realiza alguma ação e assume um outro estado quando um evento é disparado e condições são satisfeitas. Assinale a alternativa que contém a definição do termo estado no contexto da análise orientada a objetos. Sua resposta É um relacionamento entre dois estados, indicando que um objeto no primeiro estado realiza alguma ação e assume um outro estado quando um evento é disparado e condições são satisfeitas. Uma transição de estado representa a mudança de estado de um objeto em resposta a um evento disparado. Para Booch, Jacobson e Rumbaugh (2006), uma transição é um relacionamento entre dois estados, indicando que um objeto no primeiro estado realiza alguma ação e assume um outro estado quando um evento é disparado e condições são satisfeitas. Questão 14Correta Os diagramas de interação consolidam o entendimento sobre os aspectos dinâmicos do sistema. Estes diagramas são comportamentais e classificados como interativos. A modelagem orientada a objetos faz uso de um conjunto robusto de diagramas estáticos e dinâmicos para representação dos objetos, classes e seus comportamentos. Assinale a alternativa que apresenta o objetivo de um Diagrama de Sequência. Sua resposta Representar a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos na execução de um processo que foi especificado como um caso de uso. O Diagrama de Sequência tem como objetivo representar a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos na execução de um processo que foi especificado como um caso de uso. Questão 15Correta UML é uma linguagem de modelagem e apoio à elaboração de sistemas, composta por representações gráficas ou diagramas representando um modelo parcial de um sistema. Tais representações da UML são divididas em modelos estruturais e modelos comportamentais. Um dos modelos comportamentais é o diagrama de interação, que por sua vez é divido em outros diagramas. RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. Considerando o contexto, analise as afirmativas. I. O diagrama de tempo está relacionado com a ordem de tempo de troca de mensagens entre objetos. II. O diagrama de comunicação controla a comunicação entre objetos e casos de uso e está associado ao diagrama de sequência. III. O diagrama de atividades relaciona a mudança de estado e condição de uma instância de uma classe durante o tempo. É correto o que se afirma em Sua resposta II, apenas. Alternativa CORRETA: II, apenas. A afirmativa I está incorreta, pois o diagrama de tempo tem por objetivo descrever as mudanças que ocorrem nos objetos e relações com o passar do tempo. A afirmativa II está correta, pois o diagrama de comunicação é responsável por controlar a troca de mensagens entre os itens do sistema. Está associado ao diagrama de sequência. A afirmativa III está incorreta, pois o diagrama por relacionar a mudança de estado e condição de uma instância de uma classe durante o tempo é o diagrama de tempo. Questão 16Correta O Diagrama de Máquina de Estados é fundamental no processo de análise orientada a objetos, utilizado para modelar o comportamento dos objetos e das classes, mesmo que ainda não especifique todas as classes de um sistema. Ele normalmente é elaborado para as classes de objetos que possuem comportamento dinâmico relevante e específico dentro do contexto que está sendo modelado. CATARINO, Iolanda Claudia Sanches. Análise Orientada a Objetos, Londrina: Editora e Distribuidora Educacional S.A., 2020. Sobre os diagramas de Máquina de estados, análise as afirmativas a seguir. I. Para elaborar um Diagrama de Máquina de Estados, várias atividades devem ser realizadas. Neste contexto, analise as afirmativas a seguir: Na elaboração do Diagrama de Máquina de Estados é fundamental identificar as regras de negócio aplicadas ao contexto dos objetos, para auxiliar na definição dos seus estados e transições. II. Para identificar os possíveis estados de um objeto deve-se analisar os valores de seus atributos, simulando a instanciação dos objetos, a partir da execução das funcionalidades do sistema. III. Para definir as transições entre os estados, deve-se identificar apenas os eventos internos aos objetos da classe, sem a necessidade de analisar se há algum fator que condicione a transição de estado, nesse caso, deve-se representar através da indicação de condições de guarda. IV. A elaboração do Diagrama de Máquina de Estados pode consistir na simples representação dos estados e nas transições entre os estados, mas também pode consistirem uma representação mais detalhada dos estados dos objetos com a indicação das atividades internas, também denominadas de ações de estado, e ainda apresentar as transições internas dos estados. Considerando o contexto apresentado, é correto o que se afirma em: Sua resposta I, II e IV apenas. Alternativa CORRETA: I, II e IV, apenas. Na elaboração do Diagrama de Máquina de Estados é fundamental identificar as regras de negócio aplicadas ao contexto dos objetos, para auxiliar na definição dos seus estados e transições. CORRETA. I. Para identificar os possíveis estados de um objeto deve-se analisar os valores de seus atributos, simulando a instanciação dos objetos, a partir da execução das funcionalidades do sistema. CORRETA. II. Para definir as transições entre os estados, deve-se identificar os eventos internos e externos aos objetos da classe e também analisar se há algum fator que condicione a transição de estado, nesse caso, deve-se representar através da indicação de condições de guarda. CORRETA. IV. A elaboração do Diagrama de Máquina de Estados pode consistir na simples representação dos estados e nas transições entre os estados, mas também pode consistir em uma representação mais detalhada dos estados dos objetos com a indicação das atividades internas, também denominadas de ações de estado, e ainda apresentar as transições internas dos estados. CATARINO, Iolanda Claudia Sanches. Análise Orientada a Objetos, Londrina: Editora e Distribuidora Educacional S.A., 2020. A afirmativa III possui informações incorretas. O texto adequado para a afirmativa III é: Para definir as transições entre os estados, deve-se identificar os eventos internos e externos aos objetos da classe e também analisar se há algum fator que condicione a transição de estado, nesse caso, deve-se representar através da indicação de condições de guarda. Questão 17Correta Na elaboração de um Diagrama de Sequência, além da representação da troca de mensagens entre seus elementos, é importante indicar o conteúdo da mensagem enviada pelo remetente, o qual específica informações a serem passadas para o elemento receptor denominado de rótulo da mensagem. Complete as lacunas das sentenças a seguir. Os rótulos podem indicar informações que descrevem uma __________ ou resposta entre os elementos Ator e um objeto que representa uma interface correspondente a funcionalidade do caso de uso do __________. Juntamente com o __________ da mensagem também pode-se indicar uma condição de guarda que estabelece uma regra ou condições para que uma mensagem possa ser disparada. As condições de guarda são descritas entre __________ na mensagem. Assinale a alternativa que preenche corretamente as lacunas. Sua resposta solicitação / diagrama / rótulo / colchetes. Os rótulos podem indicar informações que descrevem uma solicitação ou resposta entre os elementos Ator e um objeto que representa uma interface correspondente a funcionalidade do caso de uso do diagrama. Juntamente com o rótulo da mensagem também pode-se indicar uma condição de guarda que estabelece uma regra ou condições para que uma mensagem possa ser disparada. As condições de guarda são descritas entre colchetes na mensagem. Questão 18Correta Um Diagrama de Máquina de Estados é representado basicamente pelos elementos: estado inicial, estados, transições de estados e estado final, sendo que o estado final não é obrigatório e também no mesmo diagrama pode conter vários estados finais. Considerando as notações gráficas e suas características que representam os elementos de um Diagrama de Máquina de Estados, analise as afirmativas a seguir: I. Estado Inicial (Inicial State): representa o estado de um objeto quando ele é criado, indicando o estado padrão que o objeto assumirá. Só pode haver um estado inicial na máquina de estados. É representado por um círculo sólido (preenchido). II.Estado Final (Final State): representa o fim do ciclo de vida de um objeto. Este estado é opcional e pode haver mais de um estado final na máquina de estados. É representado por um círculo sólido (preenchido), dentro de outro círculo maior, não preenchido. III. Estado (State): representa uma situação de existência dos objetos de uma classe durante a qual ele satisfaz alguma condição ou realiza alguma atividade. É representado por um retângulo com os cantos arredondados. IV. Transição (Transition): representa um relacionamento entre dois estados, indicando a mudança de estado, a partir da ocorrência de um evento. O símbolo é representado por uma linha sólida com seta indicadora. Considerando o contexto apresentado, é correto o que se afirma em: Sua resposta I, II, III e IV. As definições e representações gráficas dos elementos que compõem um Diagrama de Máquina de Estados consideram: Estado Inicial (Inicial State): representa o estado de um objeto quando ele é criado, indicando o estado padrão que o objeto assumirá. Só pode haver um estado inicial na máquina de estados. É representado por um círculo sólido (preenchido). Estado Final (Final State): representa o fim do ciclo de vida de um objeto. Este estado é opcional e pode haver mais de um estado final na máquina de estados. É representado por um círculo sólido (preenchido), dentro de outro círculo maior, não preenchido. Estado (State): representa uma situação de existência dos objetos de uma classe durante a qual ele satisfaz alguma condição ou realiza alguma atividade. É representado por um retângulo com os cantos arredondados. Transição (Transition): representa um relacionamento entre dois estados, indicando a mudança de estado, a partir da ocorrência de um evento. O símbolo é representado por uma linha sólida com seta indicadora. BOOCH, Grady; RUMBAUGH, Jamies; JACOBSON, Ivar; UML: guia do usuário. 2. Ed. Rio de Janeiro: Campus, 2006. Questão 19Correta Na UML (Unified Modeling Language), os diagramas comportamentais são diagramas que modelam, caso exista, alteração de comportamento das classes, sendo responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. Como exemplos de diagramas comportamentais podemos destacar diagrama de comunicação, diagrama de visão geral de interação e o diagrama de tempo. RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. De acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na coluna A com seus respectivos diagramas na coluna B. COLUNA A COLUNA B I. Utilizado para modelar as interações existentes entre os objetos considerando o contexto onde tais objetos estão inseridos. 1. Diagrama de tempo II. Considerado como um tipo de diagrama de sequência. Representa mudanças de estado e também interações entre objetos em relação ao tempo. 2. Diagrama de visão geral de interação III. Diagrama utilizado para representar a parte dinâmica da modelagem 3. Diagrama de comunicação IV. Diagramas utilizados para a representação do comportamento e funcionamento do sistema em questão. 4. Diagramas comportamentais Considerando o contexto, assinale a alternativa correta. Sua resposta I - 3; II - 1; III - 2; IV - 4. AFIRMATIVA CORRETA: I - 3; II - 1; III - 2; IV - 4. Considerando o contexto, o grupo dos diagramas comportamentais modelam qualquer alteração de comportamento das classes, e são responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. São eles: Diagrama de tempo, diagrama de visão geral de interação e diagrama de comunicação. O diagramas de tempo são utilizados para representar mudanças de estado e interações entre objetos com relação ao tempo ou periodicidade de eventos.o diagrama de visão geral de interação representa trocas de dados entre atores e casos de usos, modelando aspectos dinâmicos do sistema e capturando o comportamento entre os objetos em um caso de uso. Os diagrama de comunicação são utilizados para modelar as interações entre os objetos considerando trocas de informações. Questão 20Errada Um dos principais diagramas da UML (Unified Modeling Language) é o diagrama de comunicação. O diagrama de comunicação é uma forma de representar os cenários do desenvolvimento de um software, através de um conjunto de elementos relacionados para um propósito. RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006. Considerando o contexto, analise as afirmativas. I. O diagrama de comunicação modela objetos e ligações de uma interação. II. A comunicação entre classes é realizada por meio das operações de transição. III. O diagrama de comunicação é formado por objetos, interações entre objetos e mensagens. É correto o que se afirma em: Sua resposta III, apenas. Alternativa CORRETA: I e III, apenas. A afirmativa I está correta, pois o diagrama de comunicação é responsável por modelar objetos e ligações em uma interação, representando as trocas de mensagens ocorridas em partes de um sistema. A afirmativa II está incorreta, pois a comunicação é feita através das trocas de mensagens. A afirmativa III está correta, pois o diagrama de comunicação, por representar ou estabelecer a troca de mensagens entre as partes do sistema, é composto pelos objetos, interações entre tais objetos e as mensagens trocadas.
Compartilhar