Prévia do material em texto
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! 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: Grady Booch, Ivar Jacobson e James Rumbaugh; Unified Modeling Language (UML). CORRETO James Rumbaugh, Michael Blaha e William Premerlani; Método Object Modelling Technique (OMT). Derek Coleman, James Odell e James Martin; Método Objectory. Grady Booch, Ivar Jacobson e James Rumbaugh; Método Object-Oriented Software Enginneering (OOSE). Grady Booch, Derek Coleman e James Martin; Método Fusion. INCORRETO Código da questão: 56195 A evolução histórica dos paradigmas da análise e desenvolvimento de software fundamenta-se nas análises Estruturada, Essencial e Orientada a Objetos, a partir da década de 1970, acompanhando as características das linguagens de programação. Sobre o Paradigma Orientado a Objetos, assinale a alternativa correta. Alternativas: Tem como foco a visão macro para os menores detalhes, sendo a programação implementada de forma modular com refinamentos sucessivos, proporcionando a decomposição funcional. Tem como foco os elementos processos e dados em estruturas separadas, a partir de processos e fluxos de dados com detalhamento top- down. Tem como foco a visão de decomposição funcional, separando o comportamento que representa as funcionalidades do sistema em uma estrutura e o armazenamento dos dados em outra. Tem como foco o elemento objeto, considerado uma unidade autônoma, que contém tanto a estrutura dos dados como o seu comportamento. CORRETO Tem como foco o elemento classe, considerado uma unidade independente, que contém tanto a estrutura das operações como o seu comportamento. 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. Resolução comentada: 3) 4) Código da questão: 56194 As técnicas comportamentais da Linguagem de Modelagem Unificada (UML) enfatizam a perspectiva da visão dinâmica do sistema. Assinale a alternativa correta que indica o diagrama aplicado à modelagem correspondente à definição dos requisitos funcionais do sistema. Alternativas: Diagrama de Comunicação. Diagrama de Atividades. Diagrama de Máquina de Estados Diagrama de Sequência. Diagrama de Casos de Uso. CORRETO Código da questão: 56239 Sobre os conceitos do paradigma orientado a objetos, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O conceito de abstração consiste na concentração dos aspectos importantes e relevantes dos objetos, considerando o contexto analisado e o domínio do sistema. ( ) Uma classe representa um grupo de objetos do mundo real que possuem tipos de características e de comportamento em comum. ( ) Um atributo descreve uma característica possuída para cada objeto de uma classe, assumindo os mesmos valores para todos os objetos. ( ) Uma operação descreve uma ação que o próprio objeto executa ou uma ação que o objeto pode executar, a partir do disparo de um evento. ( ) Eventos são os acontecimentos que restringem a visibilidade ou escopo das informações dos objetos de uma classe. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – V – V – F. F – V – F – V – F. V – V – F – V – F. CORRETO F – F – F – V – V. A orientação a objetos concentra-se no elemento objeto, considerado uma unidade autônoma, que contém tanto a estrutura dos dados como o seu comportamento, que é representado pelas operações, assim realizando suas tarefas de forma colaborativa, resultando nas funcionalidades do sistema de software. Resolução comentada: O Diagrama de Casos de Uso pode ser adotado para documentar a modelagem de negócio do sistema, a modelagem conceitual de análise de requisitos e principalmente a modelagem lógica e funcional da fase de análise, representando um refinamento da especificação dos requisitos funcionais do sistema com o objetivo de representar os serviços, tarefas ou funcionalidades do software. 5) 6) F – F – F – F – V. Código da questão: 56197 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. Objeto; Classe; Instância. CORRETO Objeto; Instância; Classe.) Estado; Mensagem; Classe. Atributo; Entidade; Instância. Código da questão: 56196 Das técnicas de modelagem estruturais da Unified Modeling Language (UML), o ______________ foi lançado a partir da UML 2.0, é utilizado principalmente para representar as colaborações que demonstram o relacionamento entre os elementos que colaboram na execução de uma funcionalidade. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Diagrama de Perfil. Diagrama de Pacotes. Diagrama de Classes. Diagrama de Estrutura Composta. CORRETO Diagrama de Objetos. Resolução comentada: As terceira e quinta asserções são falsas, porque: Um atributo descreve uma característica possuída por todos os objetos de uma classe, assumindo valores específicos para cada objeto. Eventos são os acontecimentos que provocam a mudança de estado dos objetos. 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. Resolução comentada: 7) 8) Código da questão: 56250 A Linguagem de Modelagem Unificada (UML) descreve três perspectivas principais de visões de modelagem de sistemas de software, sendo as perspectivas estrutural, funcional e temporal, e classifica suas técnicas de modelagem em estruturais e comportamentais. Assinale a alternativa correta que indica o diagrama que representa a ordem temporal em que as mensagens são trocadas para darem suporte à realização de um caso de uso. Alternativas: Diagrama de Casos de Uso. Diagrama de Sequência. CORRETO Diagrama de Comunicação. Diagrama de Máquina de Estados. Diagrama de Atividades. Código da questão: 56232 O Diagrama de Atividades demonstra o fluxo de controle de um conjunto de atividades que representa a execução de procedimentos, casos de uso, processos de negócio, subsistemas ou até o sistema completo. Sobre os elementos básicos da notaçãodo Diagrama de Atividades, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) Uma atividade é composta por um conjunto de ações. ( ) O nó ação é o elemento mais básico de uma atividade e não pode ser decomposto. ( ) O nó inicial representa o início do fluxo da atividade, não sendo de representação obrigatória. ( ) O nó final representa o fim do fluxo de uma atividade, sendo único no diagrama. ( ) Mensagem síncrona: a mensagem é síncrona quando o emissor continua enviando mensagens sem aguardar o retorno, com isso o elemento receptor da mensagem síncrona não precisa atendê-la imediatamente. Assinale a alternativa que contenha a sequência correta: Alternativas: F – F – F – V – V. O Diagrama de Estrutura Composta, lançado a partir da UML 2.0, é utilizado principalmente para representar as colaborações que demonstram o relacionamento entre os elementos que colaboram na execução de uma funcionalidade. A notação básica do Diagrama de Estrutura Composta consiste na representação dos elementos colaboração, instâncias das classes e conector. Resolução comentada: 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. Na modelagem da fase de análise, recomenda-se utilizar o Diagrama de Sequência para descrever o cenário dos casos de uso e identificar os objetos que colaboram entre si, além das mensagens e informações que são enviadas nas mensagens de um objeto a outro. 9) 10) V – V – F – V – F. V – F – V – F – F. V – V – F – F – V. CORRETO F – V – F – F – V. Código da questão: 56240 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 Objetos. INCORRETO Diagrama de Classes. Diagrama de Casos de Uso. Diagrama de Atividades. Diagrama de Pacotes. CORRETO Código da questão: 56252 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: Resolução comentada: A terceira afirmativa é falsa porque o Nó Inicial representa o início do fluxo da atividade, indicando a primeira ação executada da atividade, sendo que o diagrama deve ter um nó inicial obrigatoriamente. A quarta afirmativa é falsa porque o Nó Final representa o fim do fluxo de uma atividade, sendo que o diagrama pode ter um ou mais nós finais. 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. Microsoft Solutions Framework (MSF). Processo Unificado Ágil (AUP - Agile Unified Process). CORRETO Scrum. Feature Driven Development (FDD). eXtreme Programming (XP). Código da questão: 56234 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. Arquivos e Links