Baixe o app para aproveitar ainda mais
Prévia do material em texto
17/04/2023, 15:27 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2874927/6553513 1/6 Modelagem do sistema com a análise orientada a objetos Professor(a): Iolanda Claudia Sanches Catarino (Doutorado) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Um ___________ pode ser definido como qualquer coisa concreta ou abstrata do mundo real, com características e comportamento próprio em uma única estrutura, sendo possível identificá-lo. Uma ___________ representa um grupo de objetos do mundo real que possuem tipos de características e de comportamento em comum, sendo que as características descrevem os atributos ou propriedades dos objetos e o comportamento descreve as operações. Cada ocorrência de um objeto representa uma ___________ da classe. Alternativas: Atributo; Classe; Operação. Atributo; Entidade; Instância. Estado; Mensagem; Classe. Objeto; Instância; Classe.) Objeto; Classe; Instância. CORRETO Código da questão: 56196 Alternativas: I-C; II-B; III-A; IV-D. I-D; II-C; III-B; IV-A. I-B; II-C; III-D; IV-A. CORRETO I-A; II-C; III-D; IV-B. I-C; II-A; III-D; IV-B. Resolução comentada: Um objeto pode ser definido como qualquer coisa concreta ou abstrata do mundo real, com características e comportamento próprio em uma única estrutura, sendo possível identificá-lo. Uma classe representa um grupo de objetos do mundo real que possuem tipos de características e de comportamento em comum, sendo que as características descrevem os atributos ou propriedades dos objetos e o comportamento descreve as operações. Cada ocorrência de um objeto representa uma instância da classe. 17/04/2023, 15:27 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2874927/6553513 2/6 3) 4) Código da questão: 56254 A Linguagem de Modelagem Unificada (UML) 2.0 abrange as técnicas de modelagem classificadas em estrutural e comportamental. As técnicas estruturais demonstram a estrutura das classes e do software, a partir da identificação dos objetos do sistema, representando a modelagem com visão estática do sistema. Assinale a alternativa correta que relaciona algumas técnicas estruturais. Alternativas: Diagrama de Pacotes; Diagrama de Objetos; Diagrama de Classes. CORRETO Diagrama de Classes; Diagrama de Casos de Uso; Diagrama de Tempo. Diagrama de Componentes; Diagrama de Classes; Diagrama de Máquina de Estados. Diagrama de Casos de Uso; Diagrama de Sequência; Diagrama de Comunicação. Diagrama de Casos de Uso; Diagrama de Atividades; Diagrama de Sequência. Código da questão: 56214 No Diagrama de Classes, além da representação das classes, estabelece-se os relacionamentos entre as classes. Sobre os relacionamentos do tipo associação, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) A associação reflexiva ocorre quando existe um relacionamento entre objetos da mesma classe, sendo que cada objeto assume um papel na associação. ( ) A associação binária são relacionamentos estruturais que conectam os objetos entre duas classes ou mais. ( ) A associação ternária ocorre quando relacionam objetos de mais de duas classes. ( ) A classe associativa é uma classe que é conectada diretamente na associação entre as classes relacionadas. A classe associativa é representada para demostrar a classe generalizada, chamada de superclasse ou classe-mãe, que demonstra a herança entre as classes. ( ) A associação agregação é conhecida como associação “Todo-Parte”. Demonstra que as informações de um objeto precisam ser complementadas pelas informações contidas nos objetos da Resolução comentada: A relação da definição dos conceitos é: Associação: representa relacionamentos estruturais que conectam os objetos entre as classes, podendo ser associação do tipo unária (também denominada de reflexiva ou auto-associação), binária, ternária classe associativa (também denominada de classe de associação) e agregação. Generalização: relacionamento entre classes generalizadas, chamadas de superclasse ou classe-mãe, a outras mais especializadas, chamadas de subclasse ou classe-filha, ou seja, conectam classes generalizadas a outras mais especializadas, caracterizando a herança entre classes. Dependência: relacionamento de utilização entre casos de uso, classes, pacotes e anotações, indicando que uma alteração na especificação de um elemento pode afetar outro elemento que a utilize. Realização: relacionamento que modela a conexão existente entre uma interface e uma classe ou componente, ou entre um caso de uso e uma colaboração, no qual um dos elementos especifica um contrato de uso com o outro elemento. Resolução comentada: Das 14 técnicas de modelagem da UML, são técnicas estruturais: Diagrama de Pacotes, Diagrama de Objetos, Diagrama de Classes, Diagrama de Estrutura Composta, Diagrama de Componentes, Diagrama de Implantação e o Diagrama de Perfil que foi introduzido na versão 2.5 da UML. 17/04/2023, 15:27 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2874927/6553513 3/6 5) outra classe relacionada, representando que ambos os objetos das classes possuem um vínculo totalmente dependente de existência. Alternativas: V – F – F – F – V. F – V – F – V – F. V – F – V – F – F. CORRETO F – V – V – V – F. V – F – V – F – V. Código da questão: 56253 Alternativas: I-C; II-A; III-D; IV-B. I-B; II-C; III-D; IV-A. CORRETO I-D; II-C; III-B; IV-A. I-C; II-B; III-A; IV-D. I-A; II-C; III-D; IV-B. Resolução comentada: A segunda afirmativa é falsa, porque a associação binária é um relacionamento estrutural que conecta os objetos entre duas classes apenas. A quarta afirmativa é falsa, porque a classe associativa também é denominada de classe de associação. É uma classe que é conectada diretamente na associação entre as classes relacionadas. Normalmente, a classe associativa é representada para demonstrar os atributos específicos do relacionamento estabelecido entre as classes associadas. A quinta afirmativa é falsa, porque a associação do tipo agregação é conhecida como associação “Todo-Parte”. Demonstra que as informações de um objeto (objeto-todo) precisam ser complementadas pelas informações contidas nos objetos da outra classe (objetos-partes) relacionada, representando que ambos os objetos das classes podem “viver” de forma independente. Resolução comentada: A relação da definição dos conceitos é: Diagrama de Objetos: representa instâncias do Diagrama de Classes, a partir da descrição dos valores dos atributos dos objetos e os vínculos estabelecidos entre os objetos. 17/04/2023, 15:27 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2874927/6553513 4/6 6) 7) Código da questão: 56212 O Diagrama de Sequência é uma técnica do subgrupo de diagramas de interação da UML que representa a ordem temporal em que as mensagens são trocadas para darem suporte à realização de um caso de uso. Sobre os elementos básicos da notação do Diagrama de Sequência, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) Ator é o mesmo já criado no Diagrama de Casos de Uso, sendo apoiado por uma linha de vida. ( ) Linha de Vida representa a existência do elemento ator participante da realização do caso de uso em um período de tempo. ( ) Mensagem ou Estímulo representa a solicitação que um elemento envia para o outro com o objetivo de executar uma ação, demonstrando a ocorrência de eventos. ( ) Mensagem assíncrona: a mensagem é assíncrona quando o emissor aguarda o retorno para continuar com a interação. ( ) Mensagem síncrona: a mensagem é síncrona quando o emissor continuaenviando mensagens sem aguardar o retorno, com isso o elemento receptor da mensagem síncrona não precisa atendê-la imediatamente. Alternativas: V – F – F – F – V. F – V – F – V – F. V – F – V – F – F. CORRETO V – F – V – F – V. F – V – V – V – F. Código da questão: 56235 A engenharia de software ágil enfatiza a simplicidade no desenvolvimento de sistemas de software. O modelo ________________________ adota as atividades em fases clássicas do Processo Unificado – Concepção, Elaboração, Construção e Transição, fornecendo uma camada serial, ou seja, uma sequência linear de atividades de engenharia de software que permite à equipe visualizar o fluxo do processo geral de um projeto de software. Entretanto, em cada atividade, a equipe itera para alcançar a agilidade e entregar incrementos de software significativos para os usuários o mais rápido possível. Assinale a alternativa que completa adequadamente a lacuna acima: Alternativas: Diagrama de Sequência: representa a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos na execução de um processo. Diagrama de Implantação: demonstra a organização da arquitetura física do sistema, a partir da representação de Nós que representam um item de hardware do sistema, um dispositivo ou os ambientes de execução que integram o sistema, com a indicação de ligações físicas entre os Nós. Diagrama de Tempo: representa de forma concisa e simples a mudança no estado de um objeto durante um período de tempo em que um objeto executa algo importante, em resposta aos eventos disparados. Resolução comentada: A segunda afirmativa é falsa, porque a Linha de Vida representa a existência do elemento ator ou objeto participante da realização do caso de uso em um período de tempo. A quarta afirmativa é falsa, porque na Mensagem Síncrona o emissor aguarda o retorno para continuar com a interação. A quinta afirmativa é falsa, porque a Mensagem Assíncrona é quando o emissor continua enviando mensagens sem aguardar o retorno, com isso o elemento receptor da mensagem assíncrona não precisa atendê-la imediatamente 17/04/2023, 15:27 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2874927/6553513 5/6 8) 9) Processo Unificado Ágil (AUP - Agile Unified Process). CORRETO Microsoft Solutions Framework (MSF). eXtreme Programming (XP). Scrum. Feature Driven Development (FDD). Código da questão: 56234 O Diagrama de Atividades pode ser utilizado para modelar uma sequência de atividades, que pode ser um método ou um algoritmo, ou mesmo um processo completo. Assinale a alternativa correta que descreve alguns elementos básicos do Diagrama de Atividades. Alternativas: Atividade, Nó de Ação, Nó Inicial, Nó Final, Nó de Objeto, Nó de Decisão, Fluxo de Controle. CORRETO Caso de Uso, Nó de Ação, Fluxo de Controle, Nó de Bifurcação, Nó de União. Atividade, Nó de Ação, Estado Inicial, Estado Final, Nó de Objeto, Nó de Decisão, Relacionamento. Atividade, Caso de Uso, Nó Inicial, Nó Final, Objeto, Classe, Relacionamento. Nó de Ação, Nó de Objeto, Swinlanes, Ator, Fragmento de Interação, Objeto. Código da questão: 56238 Sobre o modelo de processo – Processo Unificado (PU), que surgiu para apoiar a Linguagem de Modelagem Unificada (UML), podemos afirmar que: I. Enfatiza as características de desenvolvimento dirigido a casos de uso, centrado na arquitetura, iterativo e incremental, fornecendo uma forma sistemática e evolutiva de modelar sistemas com a UML. II. O PU consiste na repetição de ciclos durante o processo de desenvolvimento do software, permitindo um acompanhamento efetivo de projetos grandes e complexos. Cada ciclo do PU consiste em um protótipo, conhecido como uma iteração, que é refinado ao longo do processo de desenvolvimento. III. O PU é subdividido em quatro fases sucessivas: Elaboração, Produção, Construção e Implantação. Cada fase, por sua vez, constitui cinco atividades (workflows) do processo: Requisitos, Análise e Projeto, Implementação e Testes. IV. Na fase de Elaboração do PU define-se o comportamento funcional dos requisitos do sistema, estabelecendo a arquitetura e mecanismos do domínio do problema, consolidando a fase de concepção e agregando valor a cada iteração-incremento desenvolvido. São verdadeiras: Resolução comentada: O Processo Unificado Ágil (AUP - Agile Unified Process) adota as atividades em fases clássicas do Processo Unificado – Concepção, Elaboração, Construção e Transição, fornecendo uma camada serial, ou seja, uma sequência linear de atividades de engenharia de software que permite à equipe visualizar o fluxo do processo geral de um projeto de software. Entretanto, em cada atividade, a equipe itera para alcançar a agilidade e entregar incrementos de software significativos para os usuários o mais rápido possível. Cada iteração AUP contempla as atividades de: modelagem, implementação, testes, entrega, configuração e gerenciamento de projeto e gerenciamento do ambiente. Resolução comentada: Os elementos básicos do Diagrama de Atividades são: Atividade, Nó de Ação, Nó Inicial, Nó Final, Nó de Objeto, Nó de Decisão, Fluxo de Controle, Fluxo de Objeto, Nó de Bifurcação, Nó de União e Swinlanes. 17/04/2023, 15:27 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2874927/6553513 6/6 10) Alternativas: I - II - III. II - IV. I - II - III - IV. I - II. I - IV. CORRETO Código da questão: 56213 As técnicas de modelagem estruturais da Linguagem de Modelagem Unificada (UML) representam a perspectiva da visão estática dos objetos do sistema, enfatizando a estrutura das classes e do software. Assinale a alternativa correta que indica o diagrama que demonstra os elementos do sistema agrupados e organizados em pacotes lógicos ou físicos, com o objetivo de representar os componentes ou módulos que integram um sistema e suas dependências. Alternativas: Diagrama de Pacotes. CORRETO Diagrama de Casos de Uso. Diagrama de Classes. Diagrama de Atividades. Diagrama de Objetos. Código da questão: 56252 Resolução comentada: A afirmação I é correta, pois o PU enfatiza as características de desenvolvimento dirigido a casos de uso, centrado na arquitetura, iterativo e incremental, fornecendo uma forma sistemática e evolutiva de modelar sistemas com a UML. A afirmação II está incorreta, pois o PU consiste na repetição de ciclos durante o processo de desenvolvimento do software, permitindo um acompanhamento efetivo de projetos grandes e complexos. Cada ciclo do PU é concluído com uma versão pronta do produto para distribuição, conhecido como uma iteração. A afirmação III é incorreta, porque o PU é subdividido em quatro fases sucessivas: Concepção, Elaboração, Construção e Transição. Cada fase, por sua vez, constitui cinco atividades (workflows) do processo: Requisitos, Análise e Projeto, Implementação e Testes. A afirmação IV é correta, pois na fase de Elaboração define-se o comportamento funcional dos requisitos do sistema, estabelecendo a arquitetura e mecanismos do domínio do problema, consolidando a fase de concepção e agregando valor a cada iteração-incremento desenvolvido. Resolução comentada: Para organizar e dimensionar a quantidade de casos de uso e classes de um sistema, recomenda-se adotar a técnica de modelagem estrutural – Diagrama de Pacotes, que demonstra os elementos do sistema agrupados e organizados em pacotes lógicos ou físicos, com o objetivo de representar os componentes ou módulos que integram um sistema e suas dependências. Assim, o Diagrama de Pacotes pode ser utilizado para compor outros diagramas da UML em modelos, como por exemplo, o Diagrama de Casos de Uso e o Diagrama de Classes. Arquivos e Links
Compartilhar