Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gabarito Análise Orientada a Objetos Questão 1 Todo projeto de desenvolvimento de software inicia-se pela fase de obtenção dos requisitos. Os requisitos de software estão concentrados em um documento que possui tudo que o cliente espera do produto final. A Unified Modeling Language (UML) é uma linguagem de modelagem unificada, usada para visualização, especificação, construção e documentação de sistemas complexos. O _________________ representa a funcionalidade proposta para um software que será desenvolvido, com as interações com os seus atores; é uma técnica de modelagem para a documentação do levantamento dos requisitos funcionais do sistema. Assinale a alternativa correta que preenche a lacuna acima: A) Diagrama de Classes. B) Diagrama de Entidades e Relacionamento. C) Diagrama de Atividades. D) Diagrama de Visão Geral. E) Diagrama de Casos de Uso. Questão 2 Uma empresa de desenvolvimento de sistemas de software adota alguns diagramas da Linguagem de Modelagem Unificada (UML), juntamente com outros métodos de desenvolvimento orientado a objetos, para modelar a parte dinâmica do sistema. Entre os diagramas comportamentais da UML, a empresa de desenvolvimento utiliza o Diagrama de Sequência que demostra a sequência de eventos que ocorrem em um determinado processo, ilustrando a troca de mensagens entre os objetos que realizam um caso de uso. Sobre o Diagrama de Sequência, julgue as sentenças a seguir: I. O Diagrama de Sequência classifica-se como um diagrama de interação. II.O Diagrama de Sequência baseia-se no Diagrama de Casos de Uso. III.O Diagrama de Sequência permite descrever o ciclo de vida de objetos de uma classe, sendo que os eventos causam a transição de um estado para outro e a realização de operações resultantes. IV. As mensagens ilustradas no Diagrama de Sequência são representadas por uma seta entre dois componentes, indicando qual componente enviou a mensagem e qual a recebeu. V.O elemento Linha de Vida do Diagrama de Sequência representa o tempo em que um objeto existe durante um processo. É correto apenas o que se afirma em: A) I, III, IV e V. B) I, II e III. C) III, IV e V. D)I, II, IV e V. E)II, III, IV e V. Questão 3 O Processo Unificado (PU) consiste em um processo de desenvolvimento de software iterativo e incremental, ou seja, a cada nova iteração são introduzidos incrementos de novas características à arquitetura do sistema. No PU, as fases de Concepção, Elaboração, Construção e Transição ocorrem em ciclos iterativos, a partir do conjunto de atividades que são executadas para a transformação dos requisitos de usuário em um sistema de software. Assinale a alternativa que indica as atividades que são concentradas na fase de "Concepção". A) Análise e Projeto. B) Requisitos e Testes. C) Análise e Implementação. D) Implementação e Testes. E) Projeto e Testes. Questão 4 Conforme as orientações da Linguagem de Modelagem Unificada (UML), recomenda-se adotar o Diagrama de Casos de Uso para iniciar a modelagem dinâmica do software. O Diagrama de Casos de Uso demonstra o comportamento externo do sistema, procurando apresentar o sistema a partir de uma perspectiva do usuário, demonstrando as funções e serviços oferecidos e quais usuários podem utilizar cada serviço. Sobre os principais elementos que constituem o Diagrama de Casos de Uso, julgue os itens a seguir: I. Sistema (System): representa a modelagem da fronteira/contexto do sistema, sendo que os atores são desenhados do lado de dentro e os casos de uso são desenhados do lado de fora do retângulo, indicando uma ideia visual clara da fronteira do sistema. II. Ator (Actor): representa qualquer elemento externo ao sistema que interage com o mesmo. Os Atores representam os papéis desempenhados por pessoas, hardware, dispositivo ou outro sistema que pode utilizar ou interagir com as funcionalidades do sistema. III. Caso de Uso (Use Case): representa um relato de uso de uma funcionalidade do sistema, sem revelar a estrutura e o comportamento interno desse sistema. Cada funcionalidade deve ser representada, individualmente, como um Caso de Uso. IV. Associação (Association): representa um relacionamento de comunicação entre ator e caso de uso, indicando uma interação com o ambiente externo do sistema. Estão corretos os itens: A) II, III e IV. B) I, II, III e IV. C) I e IV. D) III e IV. E) I e II. Questão 5 A empresa Solução ENGENHO em TI está revisando a sua metodologia de desenvolvimento de sistemas de softwares e decidiu adotar o modelo de processo denominado - Processo Unificado Ágil (AUP - Agile Unified Process) que 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 a` equipe visualizar o fluxo do processo geral de um projeto de software. E decidiu adotar algumas técnicas de modelagem da Unified Modeling Language (UML) para modelagem dos sistemas, entre elas, um diagrama que demonstra o comportamento do ciclo de vida de um objeto, através de um conjunto de estados e suas transições de estados. Considerando o contexto descrito, assinale a alternativa correta que indica o diagrama da UML que deve ser adotado para esse objetivo. A) Diagrama de Comunicação. B) Diagrama de Colaboração. C) Diagrama de Visão Geral de Interação. D) Diagrama de Máquina de Estados. E) Diagrama de Sequência. Questão 6 Entre as várias decisões e definições de uma metodologia de desenvolvimento de sistemas de software, deve-se definir o modelo de processo de software. O Processo Unificado (PU) foi criado para apoiar o desenvolvimento orientado a objetos com a Unified Modeling Language (UML), fornecendo uma forma sistemática de especificar sistemas de softwares para diferentes domínios e tamanhos de projetos. No PU, as fases de Concepção, Elaboração, Construção e Transição ocorrem em ciclos iterativos, a partir do conjunto de atividades que são executadas para a transformação dos requisitos de usuário em um sistema de software. Assinale a alternativa que indica as atividades que são concentradas na fase de "Elaboração". A) Requisitos, Análise e Projeto. B) Projeto e Testes. C) Implementação e Testes. D) Testes e Manutenção. E) Requisitos e Testes. Questão 7 Na elaboração do Diagrama de Máquina de Estados é fundamental identificar as regras de negócio aplicadas ao contexto dos objetos com estados relevantes, definindo consistentemente os estados relevantes e suas transições de estados, que são os elementos básicos do diagrama. Considerando os elementos do Diagrama de Máquina de Estados, assinale a alternativa correta que indica que um estado contém internamente dois ou mais estados com suas transições, gerados independentes ou não. É uma forma de simplificar a representação da máquina de estados, a partir do detalhamento de um estado principal. A) Atividade Interna. B) Estado Composto. C) Estado Complementar. D) Estado Agregado. E) Pseudo-Estado de Escolha. Questão 8 Nas atividades de Requisitos, Análise e Projeto, da fase de Elaboração do Processo Unificado, utiliza-se diferentes técnicas de modelagem comportamental e estruturada da Unified Modeling Language (UML) para especificar a modelagem dinâmica e estática de um sistema orientado a objetos. Avançando com a modelagem comportamental de um sistema, a partir da UML, é importante modelar o ciclo de vida dos objetos de uma classe com a especificação dos seus estados e suas transições de estados. Assinale a alternativa correta que indica a técnica de modelagem da UML adotada para representar o ciclo de vida dos objetos. A) Diagrama de Máquina de Estados. B) Diagrama de Pacotes. C) Diagrama de Fluxo de Dados. D) Diagrama de Perfil. E) Diagramade Colaboração. Questão 9 Os diagramas estruturais da Linguagem de Modelagem Unificada (UML) apresentam como um determinado sistema é organizado em partes (suas estruturas), seus componentes e os relacionamentos entre esses componentes. Os diagramas estruturais muitas vezes estão associados à modelagem estática, pois mostram a estrutura do sistema. Os ____________________ são criados e customizados para ilustrarem diferentes aspectos de estrutura de sistemas ou para representarem a organização dos vários tipos de modelos utilizados para descreverem um sistema, contendo modelos de casos de uso, diagramas de classes, diagramas de implantação etc. Assinale a alternativa correta que preenche a lacuna acima: A) Diagramas de Atividades. B) Diagramas de Classes. C) Diagramas de Sequência. D) Diagramas de Perfil. E) Diagramas de Pacotes. Questão 10 O Diagrama de Atividades é uma técnica de modelagem comportamental UML que geralmente é utilizada para demonstrar o comportamento dos casos de uso. Segundo Bezerra (2014, p. 307), o Diagrama de Atividades "pode ser visto como uma extensão dos fluxogramas. Além de possuir toda a semântica existente em um fluxograma, o diagrama de atividade possui notação para representar ações concorrentes, juntamente com a sua sincronização". BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. 3. ed. Rio de Janeiro: Elsevier, 2014. Sobre o Diagrama de Atividades, julgue os itens a seguir: I. Na elaboração do Diagrama de Atividades, o diagrama pode ter vários Nó Iniciais e vários ou nenhum Nó Final, o que significa que o processo ou procedimento modelado é cíclico. II.A primeira versão do Diagrama de Atividades deve ser representado com o uso de raias, analogamente, como as de de natação (traduação para swinlanes), que dividem o diagrama com suas atividades ou ações, demostrando a interação entre os stakeholders do sistema. III. Um Nó de Decisão possui uma única transição de entrada e várias transições de saída, sendo que para cada transição de saída, deve ser indicada uma condição de guarda. IV. Um Fluxo de Controle liga uma ação ou atividade a outro, representando o término de um passo e o início do outro. É correto apenas o que se afirma em: A) I, II, III e IV. B) II, III e IV. C) I, III e IV. D) I e II. E) III e IV. Questão 11 Ao longo dos anos, com uma maior exigência e necessidade de resolução de problemas mais complexos, surgiu maior demanda por sistemas mais complexos. Todavia, não existiam grandes preocupações com a manutenção e muitos códigos sequer tinham documentação porque eram produzidos informalmente. Em algumas ocasiões, a etapa de modelagem do sistema não existia, inviabilizando a manutenção nos códigos já desenvolvidos. Na década de 90, diante da forte tendência dos métodos orientados a objetos foi criada a ___________________ que consiste na fusão de três principais métodos orientados a objetos, os métodos dos autores Grady Booch, James Rumbaugh e Ivar Jacobson. Assinale a alternativa correta que indica o termo que preenche a lacuna acima. A) Project Management Body of Knowledge (PMBOK). B) Object-Oriented Software Engineering (OOSE). C) Rational Unified Process (RUP). D) Unified Modeling Language (UML). E) Object Modeling Technique (OMT). Questão 12 Os diagramas UML foram divididos em dois grandes grupos: os diagramas UML estruturais e os diagramas UML comportamentais. Há, ainda, os diagramas de integração, que basicamente fazem parte do grupo de diagramas comportamentais. Sabendo disso, relacione os diagramas com o seu respectivo grupo: I- Diagrama de classes; II- Diagrama de casos de uso; III- Diagrama de sequência; 1- Diagrama estrutural; 2- Diagrama comportamental; A seguir, assinale a alternativa que contém a sequência correta da associação: A) I-1; II-2; III-2; B) I-1; II-1; III-2; C) I-2; II-1; III-2; D) I-1; II-1; III-1; E) I-2; II-1; III-1;
Compartilhar