Prévia do material em texto
1. Foi criada para tentar aproximar o mundo real do mundo virtual. Assim, a ideia fundamental é tentar simular o mundo real dentro do computador. Para isso, nada mais natural do que utilizar objetos, afinal, nosso mundo é composto por objetos. A que estamos nos referindo? A) Programação Orientada a Objetos. B) Modelagem de dados. C) World Wide Web. D) Hyper Text Transfer Protocol. 2. Um estado representa a situação em que um objeto se encontra em um determinado momento durante o período em que este participa de um processo. Assim, um objeto pode passar por diversos estados dentro de um mesmo processo. A respeito disso, assinale a alternativa INCORRETA: A) A espera pela ocorrência em um evento. B) A reação a nenhum estímulo. C) A execução de alguma atividade. D) A satisfação de alguma condição. 3. Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função principal é especificar, visualizar e documentar modelos de "software" orientados por objetos. Não pode ser considerada um método de desenvolvimento, pois não determina o modo de fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do entendimento para todos os envolvidos no desenvolvimento. Acerca da unificação da UML, assinale a alternativa INCORRETA: A) O método OMT é basicamente voltado para testes de modelos e fundamentado nas especificações da análise de requisitos do sistema. B) O método Booch foi definido por Booch, que trouxe a definição de que um sistema é analisado a partir de um número de visões, na qual cada visão é descrita por um número de diagramas e de modelos. C) OOSE é uma técnica de Modelagem de Objetos ou Object Modelling Technique. D) A Unified Modeling Language (UML), ou Linguagem de Modelagem Unificada, surgiu da união de três metodologias de modelagem. 4. A Linguagem Unificada de Modelagem (UML) é uma de notação gráfica de modelagem para visualizar, especificar, construir e documentar os sistemas computacionais orientados a objeto. Esta modelagem é apresentada por meio de diagramas. Um dos diagramas da UML é o diagrama de caso de uso (DCU), que tem como objetivo definir os principais atores envolvidos em um determinado sistema e os requisitos envolvidos com cada ator. Acerca das características do DCU da UML, assinale a alternativa CORRETA: FONTE: http://www.revistabw.com.br/revistabw/uml-casos-de-uso/. Acesso em: 24 ago. 2018. A) Associação extend é a forma de relação de extensão, indicando a obrigatoriedade do caso de uso incluir a funcionalidade do caso de uso incluído. B) Um ator é um conjunto de objetos com propriedades e comportamentos semelhantes e com relacionamentos comuns com outros objetos. C) Associação Include é a forma de relação de inclusão, indicando que o caso de uso estendido pode ou não ser incluído no extensor. D) Um caso de uso é uma das várias formas que temos para especificar as funcionalidades de um software. 5. O diagrama de sequência age de forma complementar ao diagrama de classes na modelagem de um sistema através da UML (Unified Modeling Language). É no diagrama de sequência que são definidos a ordem em que os objetos são instanciados e os métodos invocados, determinando os passos necessários para a execução de um processo de negócio. Considerando as características dos diagramas de sequência, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os diagramas de sequência devem representar os processos definidos nos diagramas de caso de uso. ( ) A linha de vida de um objeto representa a invocação de seus métodos. ( ) Os métodos existentes em um objeto são invocados necessariamente por outro objeto. ( ) As mensagens de retorno servem para representar o retorno dos métodos definidos dentro do diagrama de classes. Agora, assinale a alternativa que apresenta a sequência CORRETA: A) V - F - V - F. B) F - V - F - V. C) V - F - F - V. D) F - F - V - V. 6. Um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar de maneira mais simples que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. O diagrama de classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. Acerca do conceito de herança, bem como o que precisa ser ou não implementado, assinale a alternativa INCORRETA: FONTE: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/37224. Acesso em: 24 ago. 2018. A) Uma subclasse também chamada de classe-mãe. B) A herança permite que, quando necessária alteração de um método da superclasse, todas as classes filhas desta terão este método atualizado automaticamente. C) A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse. D) O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (superclasse). 7. 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. Métodos são procedimentos ou funções que realizam as ações próprias do objeto, ou seja, tudo que o objeto faz é realizado através de seus métodos. Sobre como ocorre a declaração por meio da UML, analise as sentenças a seguir: I- O método public e private é um modificador de acesso. II- O método void indica o tipo de acesso do mesmo. III- O método int indica o tipo de entrada. IV- O método double é um dos tipos de retorno. Assinale a alternativa CORRETA: A) As sentenças I, II e III estão corretas. B) As sentenças II e III estão corretas. C) As sentenças I e IV estão corretas. D) As sentenças I, II e IV estão corretas. 8. O Paradigma da Orientação a Objetos surgiu há algumas décadas e, desde então, vem sendo difundido e adaptado às necessidades do mercado. Do que ele trata? A) Máquinas. B) Software. C) Hardware. D) Protótipos. 9. A única certeza que se pode ter no desenvolvimento de software é que as alterações serão necessárias. É ilusório pensarmos que a vida de um software é encerrada logo após sua implantação. Sem sombra de dúvida, ele será utilizado por anos, e durante este período de uso serão necessárias inúmeras manutenções, seja por defeito, seja por atualizações, impostos, alterações de alíquotas, indiferente do motivo, a manutenção é certa. Sobre a manutenção de software, assinale a alternativa CORRETA: A) A manutenção ocorre antes do término do software. Desta forma, a vida de um software tem seu término, ou seja, se encerra após a sua implantação. B) A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as suas reais necessidades. C) A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente. D) A manutenção de um software não influencia o custo total do projeto. 10. O Processo Unificado é um dos mais importantes padrões da indústria de software atual. Vale destacar que o processo unificado (UP ou Unified Process) foi desenvolvido por três importantes pioneiros da orientação a objetos nos anos 1990 (Jacobson, Booch e Rumbaugh). Sobre esse conceito, assinale a alternativa CORRETA: A) O UP foi desenvolvido por Jacobson, Booch e Rumbaugh, porém não é o primeiro modelo de processo. B) O UP é o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). C) Na atividade de UP, são apresentados apenas os artefatos de entrada. D) O UP não possui um ciclo de vida bem definido. 11. (ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de software, entre as quais se encontra a atividadede teste. Um dos critérios de teste utilizados para gerar casos de testes é o denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. Considerando-se o grafo de fluxo de controle apresentado na figura, no qual os nós representam os blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, sabendo-se que essa quantidade é igual à complexidade ciclomática mais um? A) 1. B) 4. C) 7. D) 3. 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, II e IV. D) I e III.