Baixe o app para aproveitar ainda mais
Prévia do material em texto
1Três grandes nomes criaram a UML. Dois deles são norte-americanos: Grady Booch e James Rumbaugh, o terceiro é o suíço Ivar Jacobson. Juntos, em 1995 lançaram a UML 0, unificando os seus três métodos de estudos desenvolvidos individualmente. Acerca desses três métodos da UML, analise as sentenças a seguir: I- O Método de Booch é utilizado nas fases de projeto e construção de sistemas. II- O método OOSE (Object-Oriented Software Engineering) facilitava a captura de requisitos. III- O método OMT (Object Modeling Technique propõe um método de modelagem para projetos orientados a objetos. IV- O método de Booch resultou no Método Unificado. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças II e IV estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças I, II e III estão corretas. 2A UML (Unified Modeling Language) foi criada através da junção de várias metodologias existentes na época para a modelagem de sistemas orientados a objetos. Uma de suas principais vantagens é a perfeita integração dos termos e técnicas utilizados na modelagem e na implementação, como a herança, também conhecida como generalização/especialização. Considerando que a relação mostrada na figura a seguir é uma relação de herança, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe Pessoa transmite seus atributos codigo para as classes Fisica e Juridica. ( ) A classe Fisica e a classe Juridica transmitem seus atributos para a classe Pessoa, conforme o sentido das setas. ( ) Ao criarmos uma classe e estabelecermos uma relação de herança com Pessoa, automaticamente ela herda os atributos codigo e nome. ( ) O atributo codigo é herdado, mas como já existem atributos do tipo String nas classes Fisica e Juridica, o nome não é herdado. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B F - F - V - V. C F - V - F - V. D V - V - F - F. 3 O diagrama de Classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. Neste diagrama, temos a abstração das classes com seus atributos e métodos. “O diagrama de classes serve ainda como base para a construção da maioria dos outros diagramas da linguagem UML.” (GUEDES, 2007, p. 45). Sobre os conceitos de classes, atributos e métodos, analise as afirmativas a seguir: I- Métodos são procedimentos ou funções que realizam as ações próprias do objeto. II- Métodos são as ações que um objeto pode realizar. III- Classe é um conjunto de objetos com propriedades e comportamentos diferentes e com relacionamentos comuns com outros objetos. IV- Os métodos são procedimentos ou funções que realizam as ações próprias do objeto. Agora, assinale a alternativa correta. Fonte: GUEDES, Gilleanes T. A. UML 2 – guia prático. 2. ed. São Paulo: Editora Novatec, 2007. A As sentenças I e III estão corretas. B As sentenças I, II e III estão corretas. C As sentenças I, III e IV estão corretas. D As sentenças I, II e IV estão corretas. 4O sucesso de um projeto depende diretamente da análise de requisitos. Estudos comprovaram que as falhas em requisitos estão entre as principais razões para o fracasso de um software. Entre as principais razões, destacam-se os requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para lidar com requisitos frequentemente mutáveis. Acerca dos problemas que podem ocorrer neste processo, assinale a alternativa INCORRETA: A Durante o processo de análise, as necessidades dos usuários mudam, ou seja, os requisitos levantados sofrem alteração. B Fatores externos ao sistema podem influenciar os requisitos do sistema, por exemplo, políticas e organizações. C Usuários sabem exatamente o que querem, apenas não conseguem transmitir com clareza o que querem. D Os requisitos, na sua maioria, não são definidos por apenas um usuário, e sim pelos usuários responsáveis por aquela funcionalidade ou outras funcionalidades que possam incidir sobre ela, ocasionando em requisitos conflitantes. 5 Existem símbolos que auxiliam no processo de desenvolvimento, eles possuem certa semelhança com os símbolos utilizados nos fluxogramas, porém de fácil compreensão, tendo como principal diferença a utilização sistemática do princípio de abstração em um contexto limitado, de um método apenas, e não de todo o objeto, conforme descrito por Correia e Tafner (2001, p. 26). A notação mais utilizada para criação de fluxos em Análise Orientada a Objetos é a UML. Com isso em mente, observe o símbolo e sua descrição a seguir: "Representa uma “vista” sobre as operações de uma classe". Qual símbolo da notação UML a imagem e descrição apresentadas estão se referindo? Fonte: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Editora Visual Books, 2001. A “Interface”. B Estado. C Agregação. D “Utility”. 6A orientação a objetos surgiu como uma maneira de suplantar as dificuldades dos paradigmas de programação existentes, visando melhorar a qualidade dos softwares desenvolvidos. No que se refere às características da programação e análise orientada a objetos, assinale a alternativa CORRETA: A A orientação a objetos pode ser aplicada com sucesso na etapa de programação do sistema, enquanto na etapa de análise aconselha-se a utilização de outra metodologia. B A orientação a objetos permite que se minimizem os problemas de decomposição funcional e sub-rotinas. C Durante a etapa de análise orientada a objetos, as entidades do mundo real (livro, pessoa, conta corrente etc.) são implementadas como atributos dentro de um objeto. D A programação orientada a objetos apresenta sua contribuição mais importante através da utilização de componentes visuais para interface gráfica de usuário. 7 Unified Modeling Language (UML), ou Linguagem de Modelagem Unificada, surgiu da união de três metodologias de modelagem: o método Booch, o método Object Modeling Technique (OMT) e o método Object Oriented Software Engineering (OOSE). Sobre o item “atores”, analise as sentenças a seguir: I- Representa os papéis desempenhados pelos diversos usuários. II- É a pessoa ou figura que interage com o sistema. III- Está relacionado sempre ao diagrama de componentes. IV- Está relacionado sempre ao diagrama de classes. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças I e II estão corretas. C As sentenças II e IV estão corretas. D As sentenças I, II e IV estão corretas. 8Dentro do processo unificado (UP), todo o desenvolvimento é tratado de forma iterativa e incremental, o que auxilia a mitigar riscos e diminuir a quantidade de erros quando o software efetivamente chegar no usuário. O UP define ainda 4 fases dentro do projeto de desenvolvimento, sendo que todas obedecem à característica de iteratividade e incrementação. Considerando as características das 4 fases do UP, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma arquitetura estabilizada é característica da fase de construção. ( ) A fase de elaboração é caracterizada por uma versão detalhada da arquitetura do sistema. ( ) Na fase de concepção, é estabelecido um escopo inicial através dos casos de uso de alto nível. ( ) Na fase de transição, a primeira versão do sistema é implantada no ambiente de produção. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V. B V - F - F - F. C F - V - F - V. D F - V - V - F. 9 Existem símbolos que auxiliam no processo de desenvolvimento, eles possuem certa semelhança com os símbolos utilizados nos fluxogramas, porém de fácil compreensão, tendo como principal diferença a utilização sistemática do princípio de abstração em um contexto limitado, de um método apenas, e não de todo o objeto, conforme descrito por Correia e Tafner (2001, p. 26). A notação mais utilizada para criação de fluxos em Análise Orientada a Objetos é a UML. Com isso em mente, observeo símbolo e sua descrição a seguir: "Um componente é uma parte física do sistema que corresponde à realização de um conjunto de interfaces e/ou classes". Qual símbolo da notação UML a imagem e descrição apresentadas estão se referindo? Fonte: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Editora Visual Books, 2001. A Entity. B Boundary. C Componente. D Control. 10A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de informação baseado na composição e interação entre diversas unidades de software chamadas de objetos. Seu uso é particularmente útil na tentativa de compreender um problema a fim de propor soluções computacionais na criação de sistemas de informação. A Orientação a Objetos usa o termo abstração para designar a técnica de análise de um contexto do mundo real para criar representações no desenvolvimento de soluções informatizadas. Objeto é uma instância ou modelo derivado de uma classe, portanto, objeto é a representação de qualquer coisa, real ou abstrata, do mundo real que será manipulado ou armazenado pelo sistema. Enquanto classe é um conjunto de objetos distintos, porém com as mesmas características e comportamentos. A classe é uma abstração de entidades existentes no mundo real. Exemplos de classe: pessoa, animal, automóvel, publicação. Desta forma, a primeira coisa que se deve fazer em uma análise orientado a objetos é identificar as entidades que se pretende considerar no sistema e imediatamente transformá-las em classes. Com relação ao conceito de classe, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe persistente existe somente durante a execução do processo ou do thread que o criou. ( ) Classe é uma instância de um objeto. ( ) Uma classe abstrata pode ser instanciada diretamente. ( ) Uma classe transiente permanece existindo após deixar de existir o processo ou o thread que o criou. ( ) Uma classe concreta pode ser instanciada diretamente. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://www.luis.blog.br/orientacao-a-objetos-classe-e-objeto-propriedades-e- metodos/. Acesso em: 13 jul. 2018. A F - F - V - F - V. B F - F - F - F - V. C V - F - F - V - V. D F - F - F - F - F. 11(ENADE, 2014) Casos de uso podem ser organizados agrupando-os em pacotes do mesmo modo como são organizadas as classes. Também podem ser organizadas pela especificação de relacionamentos de generalização, inclusão e extensão, existentes entre eles. Considerando os relacionamentos existentes entre os casos de uso, analise as afirmativas a seguir: I- Para casos de uso, a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai e no caso de uso filho deverá acrescentar ou sobrescrever o comportamento de seu pai. II- Um relacionamento de inclusão entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada. O caso de uso base poderá permanecer isolado, mas, sob certas condições, seu comportamento poderá ser incluído pelo comportamento de outro caso de uso. III- Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido. O caso de uso estendido nunca permanece isolado, mas é apenas instanciado como parte de alguma base maior que o estende. IV- Um relacionamento estendido é utilizado para a modelagem da parte de um caso de uso que o usuário poderá considerar como um comportamento opcional do sistema e para a modelagem de um subfluxo separado, que é executado somente sob determinadas condições. É correto apenas o que se afirma em: FONTE: Jacobson, I.; Booch, G.; Rumbaugh, J. UML - Guia do Usuário. 1 ed. Campus, 2006 (adaptado). A I e II. B I e IV. C II, III e IV D I, III e IV 12(ENADE, 2011) A programação orientada a objeto não é apenas a forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as sentenças a seguir: I- O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II- As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III- A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe pai. IV- O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: A II, III e IV. B III e IV. C I e III. D I, II e IV.
Compartilhar