Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem do Sistema com a Análise Orientada a Objetos Diante da diversidade de métodos que surgiram para apoiar o desenvolvimento orientado a objetos, no início da década de 1990, ___________________________ uniram as melhores práticas de seus métodos e construíram um padrão de referência para modelagem orientada a objetos, lançando oficialmente a ________________________ em 1997. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Derek Coleman, James Odell e James Martin; Método Objectory. Grady Booch, Ivar Jacobson e James Rumbaugh; Unified Modeling Language (UML). checkCORRETO Grady Booch, Ivar Jacobson e James Rumbaugh; Método Object-Oriented Software Enginneering (OOSE). James Rumbaugh, Michael Blaha e William Premerlani; Método Object Modelling Technique (OMT). Grady Booch, Derek Coleman e James Martin; Método Fusion. Resolução comentada: Diante da diversidade de métodos que surgiram para apoiar o desenvolvimento orientado a objetos, no início da década de 1990, Grady Booch, Ivar Jacobson e James Rumbaugh uniram as melhores práticas de seus métodos e construíram um padrão de referência para modelagem orientada a objetos, lançando oficialmente a Unified Modeling Language (UML) em 1997. Código da questão: 56195 2) Os diagramas da Linguagem de Modelagem Unificada (UML) apoiam o desenvolvimento incremental a partir de modelos que podem evoluir com a inclusão de novos detalhes, contudo não estão vinculadas exclusivamente a uma fase do processo de desenvolvimento de software. As técnicas de modelagem _____________ da UML demostram 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. Já as técnicas de modelagem _____________ representam o comportamento e a interação entre os elementos do sistema, colaborando para modelagem da visão dinâmica do sistema. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Estruturais; Comportamentais. checkCORRETO Estáticas; Operacionais. Temporais; Estáticas. Estáticas; Temporais. Comportamentais; Estruturais. Resolução comentada: Os diagramas da Linguagem de Modelagem Unificada (UML) apoiam o desenvolvimento incremental a partir de modelos que podem evoluir com a inclusão de novos detalhes, contudo não estão vinculadas exclusivamente a uma fase do processo de desenvolvimento de software. As técnicas de modelagem Estruturais da UML demostram 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. Já as técnicas de modelagem Comportamentais representam o comportamento e a interação entre os elementos do sistema, colaborando para modelagem da visão dinâmica do sistema. Código da questão: 56218 3) Com o desenvolvimento de softwares orientado a objetos, o Processo Unificado (PU) surgiu para apoiar a Linguagem de Modelagem Unificada (UML). O PU faz uma distinção entre fases e atividades, considerando que as fases de Concepção, Elaboração, Construção e Transição tratam a dimensão do tempo de execução, enquanto as atividades de Requisitos, Análise e Projeto, Implementação e Testes são executadas de forma incremental e evolutiva, representando a entrega dos artefatos de software. Assinale a alternativa correta que indica as atividades principais que são executadas na fase de Elaboração. Alternativas: Análise e Projeto; Testes. Análise e Projeto; Implementação. Análise e Projeto; Testes. Requisitos; Testes. Requisitos; Análise e Projeto. checkCORRETO Resolução comentada: 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. As atividades da fase de Elaboração asseguram a consistência dos requisitos do sistema com as necessidades dos usuários, definindo a previsão de custos e prazos para a conclusão do desenvolvimento. As principais atividades da fase de Elaboração são a especificação dos requisitos funcionais do sistema, na atividade de Requisitos, e a especificação da modelagem das atividades de Análise e Projeto, contudo alguns artefatos de projeto e implementação são produzidos com o intuito de prototipar uma versão do software. Código da questão: 56208 4) Sobre as técnicas de modelagem comportamentais da Linguagem de Modelagem Unificada (UML), considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O Diagrama de Casos de Uso é o diagrama mais geral e informal da UML, que representa as funcionalidades ou serviços do software e suas interações com os atores do sistema. ( ) O Diagrama de Atividades representa a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos na execução de um processo. ( ) O Diagrama de Sequência demonstra o fluxo de controle de um conjunto de atividades, que representa a execução de um procedimento, caso de uso, processo de negócio, subsistema ou até o sistema completo. ( ) O Diagrama de Comunicação é uma variação do Diagrama de Atividades, utilizando quadros no lugar dos nós de ação e integrando diferentes tipos de diagramas de interação, demonstrando um processo geral. ( ) O Diagrama de Máquina de Estados demonstra o comportamento de um elemento, por meio de um conjunto de transições de estados. Alternativas: F – V – F – F – F. F – V – F – V – F. V – V – F – V – F. V – F – F – F – V. checkCORRETO V – F – V – F – V. Resolução comentada: A segunda, terceira e quarta asserções são falsas, porque: O Diagrama de Atividades demonstra o fluxo de controle de um conjunto de atividades que representa a execução de um procedimento, caso de uso, processo de negócio, subsistema ou até o sistema completo. O 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. O Diagrama de Comunicação complementa o Diagrama de Sequência, representando o inter-relacionamento entre os objetos envolvidos na execução de um processo, a partir da troca de mensagens.. Código da questão: 56211 5) 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. checkCORRETO Diagrama de Classes. Diagrama de Casos de Uso. Diagrama de Objetos. Diagrama de Atividades. 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. Código da questão: 56252 6) O Diagrama de Classes permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Esse diagrama apresenta uma visão estática de como as classes estão organizadas, preocupando-se em definir sua estrutura lógica.Sobre a notação do Diagrama de Classes, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) Os elementos básicos do Diagrama de Classes são as classes e os relacionamentos. ( ) Uma classe representa um grupo de objetos do mundo real que compartilham os mesmos atributos, operações e semântica. ( ) Uma classe é representada graficamente por um retângulo com três partes, no máximo. ( ) Em uma classe, o símbolo da visibilidade que determina o nível de acessibilidade de um atributo ou operação por outros objetos é representado à esquerda do nome dos atributos e operações. ( ) Os relacionamentos entre as classes indicam o compartilhamento de informações entre os atributos das classes, por meio da troca de eventos entre os objetos, em tempo de execução do sistema. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – V – F. V – V – F – F – V. V – F – V – F – F. F – F – F – F – V. V – V – V – V – F. checkCORRETO Resolução comentada: A quinta afirmativa é falsa, porque os relacionamentos entre as classes indicam o compartilhamento de informações entre os objetos das classes, por meio da troca de mensagens entre os objetos, em tempo de execução do sistema. Código da questão: 56251 7) Sobre a técnica comportamental, Diagrama de Casos de Uso, da Linguagem de Modelagem Unificada, podemos afirmar que: I. Os elementos básicos da notação do Diagrama de Casos de Uso são: Sistema, Ator, Caso de Uso, Associação, Generalização, Extensão e Inclusão. II. O elemento Associação representa um relacionamento de extensão entre ator e os casos de uso, indicando uma interação com o sistema. III. Generalização: é um tipo de relacionamento que representa o reuso de comportamento existente entre Casos de Uso ou entre Atores. IV. Inclusão é um tipo de relacionamento existente somente entre casos de uso para indicar a continuidade de execução não obrigatória entre os casos de uso. São verdadeiras: Alternativas: I - III. checkCORRETO III - IV. I - II - III - IV. I - II. I - II - III. Resolução comentada: A afirmação I é correta, pois os elementos básicos da notação do Diagrama de Casos de Uso são: Sistema, Ator, Caso de Uso, Associação, Generalização, Extensão e Inclusão. A afirmação II está incorreta, pois o elemento Associação representa um relacionamento de comunicação entre ator e os casos de uso, indicando uma interação com o sistema. A associação também pode ser estabelecida entre um caso de uso e outros casos de uso. A afirmação III é correta porque o elemento Generalização é um tipo de relacionamento, que representa o reuso de comportamento existente entre Casos de Uso ou entre Atores. A afirmação IV é incorreta, pois Inclusão: é um tipo de relacionamento existente somente entre casos de uso para indicar a continuidade de execução obrigatória entre os casos de uso Código da questão: 56237 8) 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: Alternativas: I - IV. checkCORRETO I - II - III. I - II. II - IV. I - II - III - IV. 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. Código da questão: 56213 9) A Linguagem de Modelagem Unificada (UML) 2.0 abrange as técnicas de modelagem classificadas em estruturais e comportamentais. O ________________ é uma técnica estrutural que representa um conjunto de classes com seus atributos, operações e relacionamentos, demostrando a modelagem da visão estática do projeto de um sistema. O ________________ é o diagrama mais geral e informal da UML, que representa as funcionalidades ou serviços do software e suas interações com os atores do sistema, classificando-se com uma técnica de modelagem comportamental. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Diagrama de Classes; Diagrama de Casos de Uso. checkCORRETO Diagrama de Estrutura Composta; Diagrama de Atividades. Diagrama de Pacotes; Diagrama de Sequência. Diagrama de Componentes; Diagrama de Implantação.) Diagrama de Objetos; Diagrama de Perfil. Resolução comentada: A Linguagem de Modelagem Unificada (UML) 2.0 abrange as técnicas de modelagem classificadas em estruturais e comportamentais. O Diagrama de Classes é uma técnica estrutural que representa um conjunto de classes com seus atributos, operações e relacionamentos, demostrando a modelagem da visão estática do projeto de um sistema. O Diagrama de Casos de Uso é o diagrama mais geral e informal da UML, que representa as funcionalidades ou serviços do software e suas interações com os atores do sistema, classificando-se com uma técnica de modelagem comportamental. Código da questão: 56210 10) Alternativas: I-A; II-C; III-D; IV-B. I-C; II-A; III-D; IV-B. I-C; II-B; III-A; IV-D. I-B; II-C; III-D; IV-A. checkCORRETO I-D; II-C; III-B; IV-A. 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 queuma 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. Código da questão: 56254
Compartilhar