Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:768335) Peso da Avaliação 3,00 Prova 56113942 Qtd. de Questões 12 Acertos/Erros 11/1 Nota 10,00 Persistência pode ser considerada a qualidade do que dura; que persiste. Já com relação à persistência de um objeto na programação orientada a objeto, o significado é outro. Qual é esse significado? A Dados persistentes consistem nas informações compartilhadas, acessadas e atualizadas através de transações. B Para que um objeto se torne persistente, ele não deve ser salvo em nenhum meio de armazenamento (disco rígido). C É o tempo em que um objeto se mantém na memória, seja ela a memória principal (RAM) ou auxiliar (meio magnético). D São dados armazenado somente na memória secundária. Os relacionamentos ligam as classes/objetos entre si, criando, desta forma, as relações lógicas entre as entidades. Os tipos de relacionamentos que ligam essas classes/objetos entre si podem ser de alguns tipos. Desta forma, sobre os tipos de relacionamentos, analise as sentenças a seguir: I- Relacionamento do tipo associação representa uma ligação entre os elementos, ou seja, é uma relação que descreve um conjunto de vínculos entre os elementos do modelo. II- Relacionamento do tipo associação pode ser do tipo unário, quando o relacionamento ocorre de uma classe para consigo mesmo; do tipo binário, neste caso, existem duas classes envolvidas na associação e do tipo n-ário quando existem três ou mais classes envolvidas na associação, mas somente uma classe pode aparecer mais de uma vez. III- Relacionamento do tipo agregação é a representação da estrutura todo-parte. Sua representação é realizada por uma linha ligando as duas classes da relação e possui um símbolo diamante (losango). IV- Relacionamento do tipo dependência ocorre quando duas classes possuem um relacionamento de dependência, ou seja, uma alteração em alguma dessas classes poder afetar a outra classe; mas o inverso não é verdadeiro. V- Relacionamento do tipo herança é quando uma das classes detalha a outra classe, a classe que herda não pode conter nenhum elemento que não esteja na classe origem. VOLTAR A+ Alterar modo de visualização 1 2 Agora, assinale a alternativa CORRETA: A As sentenças I, II, III e V estão corretas. B As sentenças I, II, III e IV estão corretas. C Somente a sentença II está correta. D As sentenças II, III, IV e V estão corretas. Diagramas UML apresentam uma forma gráfica para descrever os sistemas. Há um diagrama UML que mostra a troca de mensagens entre diversos objetos, numa situação específica e delimitada no tempo. A ênfase desse diagrama está na ordem e nos momentos nos quais mensagens para os objetos são enviadas. Que diagrama é esse? A Diagrama de Estado. B Diagrama de Fluxo. C Diagrama de Classes. D Diagrama de Sequência. Na engenharia de software, as fases de prototipação de um projeto compreendem a elaboração de modelos iniciais do software que será desenvolvido, objetivando uma visão mais ampla do produto final. Considerando as características da prototipação, assinale a alternativa CORRETA: A No ciclo de desenvolvimento prototipação, não há a participação direta do cliente. B Uma das dificuldades na prototipação é a ausência de ferramental adequado para a criação de protótipos. C A prototipação não necessariamente envolve a criação de um software que possa ser executado pelo cliente. D Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é somente um rascunho que está distante do produto final. 3 4 5 Existem diagramas que são opcionais no desenvolvimento UML, no entanto, não menos importantes, pois havendo a necessidade, geram documentação importante ao desenvolvimento do sistema ou projeto de software. Sobre a definição dos diagramas de serviços, assinale a alternativa CORRETA: A É representado em forma de componentes interligados. B É representado pela organização estrutural. C É representado pela comunicação entre os serviços, como, por exemplo, um serviço de consulta de CEP usando XML. D É representado em forma de uma figura, um mapa, um fluxograma, entre outros, que representa com precisão o sistema de serviço. Com relação às classes, podemos considerá-las como todo e qualquer conjunto de objetos que possuem as mesmas definições tanto para os atributos quanto para os métodos, ou seja, possuem características e comportamentos comuns. Analise as figuras a seguir: Qual delas representa um Diagrama de Classe entre as classes Animal (superclasse), Cachorro (subclasse) e Gato (subclasse) com o emprego da Herança correto de acordo com a classificação das classes? A C. 6 B A. C D. D B. Os objetos computacionais procuram reproduzir as mesmas características e comportamentos dos objetos do mundo real dentro de um sistema. Correia e Tafner (2001) reforçam que os programadores podem interagir com estes objetos ativando características ou comportamentos, sem necessidade de entender o funcionamento interno do objeto computacional, ou seja, para interagir com objetos, precisamos apenas conhecer o que estes objetos fazem e usá-los, nada mais. Referente aos tipos diferentes de objetos computacionais encontrados, analise as sentenças a seguir: I- A utilização de programação visual proporciona ao usuário uma experiência totalmente interativa. O usuário pode interagir com sistema computacional através do mouse ou teclado, apertando botões, selecionando itens de um calendário, escrevendo em um campo texto ou selecionando itens de uma lista. II- Os objetos computacionais visuais para desenvolver e realizar tarefas relacionadas a dados proporcionando aos usuários: janelas, campos ou botões com os quais estes possam interagir. III- O documento do editor de texto é um bom exemplo de um objeto multimídia. IV- Os objetos multimídia proporcionam uma rica experiência de interação com o usuário. Este tipo de objeto computacional possibilita a reprodução de sons, imagens, animações ou vídeos da mesma forma que nos editores de texto. Agora, assinale a alternativa CORRETA: FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Visual Books, 2001. A Somente a sentença I está correta. B As sentenças I e III estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças I, III e IV estão corretas. Os objetos chamados de computacionais são caracterizados por tentar reproduzir atributos e comportamentos de objetos do mundo real dentro de um sistema. Considerando os tipos de objetos computacionais existentes, assinale a alternativa CORRETA: A Objetos computacionais visuais são aqueles através dos quais os usuários podem interagir com a interface gráfica de um sistema. B Objetos de domínio do trabalho são aqueles que possibilitam ao usuário a reprodução de sons, imagens etc. C Objetos multimídia são os objetos que permanecem ocultos aos usuários, permitindo o 7 8 C j j q p , p funcionamento do sistema através da troca de mensagens. D Objetos computacionais visuais são aqueles que realizam, individualmente, tarefas relacionadas a dados. O Processo Unificado (UP) é um processo popular para o desenvolvimento de software. Conforme Larman (2002) é um processo iterativo e adaptativo no desenvolvimento de software, que permite coordenar um projeto devido ao fato de ser estruturado de forma organizada e consistente. Sobre as principais características do processo unificado utilizado no desenvolvimento de software, assinale a alternativa CORRETA: FONTE: LARMAN, Craig. Utilizando UML e padrões. Porto Alegre: Bookman, 2002. A Dirigido por diagrama de classe, centrado no software, modelo espiral, focado em riscos. B Dirigido por caso de uso, centrado na arquitetura, iterativo e incremental, focado em riscos. C Dirigido por diagrama de classe, centrado no armazenamento, iterativo e incremental, focado em análise. D Dirigido por caso de uso, centrado no software, iterativoe incremental, focado no mercado. 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 de um software não influencia o custo total do projeto. B A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente. C 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. D A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as suas reais necessidades. (ENADE, 2017) O diagrama de classe apresentado na figura representa a modelagem de um serviço de transferência de materiais entre funcionários de uma empresa. Considerando o diagrama da classe apresentado, analise as sentenças a seguir: I- A classe Funcionário é abstrata. II- Uma RequisicaoTransferencia só existe se estiver vinculada a um Material. III- A classe Funcionário, em razão de sua associação, possui um atributo do tipo RequisicaoTransferencia. IV- Em uma implementação da classe RequisicaoTransferencia, é necessário adicionar um atributo simples do tipo Material. 9 10 11 É CORRETO o que se afirma em: A III e IV, apenas. B I, III e IV, apenas. C I e II, apenas. D I, II, III e IV. (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). 12 A I e II. B I e IV. C II, III e IV D I, III e IV Imprimir
Compartilhar