Buscar

PRÁTICAS DE ENGENHARIA DE SOFTWARE - PROVA N2 (A5)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Pergunta 1 
A UML (Unified Modeling Language) é uma linguagem de modelagem orientada a objetos. 
Os três relacionamentos mais importantes são as dependências, as generalizações e as 
associações. Um analista iniciou um projeto usando a UML e modelou a empresa e seus 
departamentos, numa forma simples de agregação todo-parte, conforme o ilustrado: 
 
 
 
 
 
Fonte: Elaborada pelo autor. 
Considerando o exposto acima, podemos afirmar que a agregação é um tipo especial de: 
 
Resposta Selecionada: Associação. 
Resposta Correta: Associação 
 
PERGUNTA 6 
1. A UML (Unified Modeling Language) possui diversos tipos de diagramas que visam 
definir pontos de um projeto de software. Cada diagrama possui características específicas e 
que devem ser compreendidas. Podemos citar o diagrama utilizado para representar a 
interação entre os objetos por meio dos seus métodos e sua ordem de execução. 
 
Considerando o exposto acima, podemos afirmar corretamente que esse diagrama é chamado 
de: 
  Diagrama de Objetos. 
  Diagrama de Classes. 
  Diagrama de Máquina de 
Estados. 
  
Resposta: 
Diagrama de Sequência. 
 
O paradigma orientado a objetos se tornou um dos mais utilizados. Quando se refere à 
Programação Orientada a Abjetos (POO), ele possui uma estrutura com pelo menos três 
elementos-base, quatro para alguns autores. Esses elementos possuem características 
diferentes e essenciais para a composição da orientação a objetos. 
 
Considerando o exposto acima, os quatro pilares do paradigma de Orientação a Objetos 
são: 
Resposta: 
Abstração, Encapsulamento, Herança e Polimorfismo. 
 
 
PERGUNTA 9 
1. Um diagrama de classe pode representar a forma como um sistema vai se comportar 
através de métodos, atributos e relacionamentos. A verificação de cada método ou 
atributo deve ser rigoroso para que estes não fiquem repetitivos, fazendo com que o 
intuito da orientação a objetos seja desconfigurado. Considere a figura a seguir. 
  Diagrama de Atividades. 
  Diagrama de Sequência. 
 Classes, Atributos, Métodos e Abstração. 
 Sequenciamento, Procedimentos, Bibliotecas e 
Herança. 
 Herança, Polimorfismo, Classes e Objetos. 
 Abstração, Encapsulamento, Herança e 
Polimorfismo. 
 Classes, Objetos, Herança e Método. 
  
 
 
  
 
Fonte: Elaborada pelo autor. 
 
Considerando o exposto acima e os fundamentos da Orientação a Objetos, assinale a 
alternativa correta. 
 
 
 A visibilidade de um objeto é definida pelos símbolos +, - e #. Assim, o objeto 
getSaldo() tem visibilidade protegida, indicada pelo sinal de adição (+), 
sinalizando que o objeto é acessível somente pela própria classe. 
 O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses 
ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento 
nas subclasses são diferentes. A diferença encontra-se no processo de cálculo 
dos juros e de rendimentos das respectivas aplicações. 
  
  
 Os atributos são funções (ações) ou comportamentos que podem ser aplicados a 
métodos em uma classe. Os atributos estão relacionados aos verbos como 
aplicarValor(). 
 Polimorfismo ou ocultação de informações é uma técnica que consiste em 
separar aspectos externos dos internos da implementação de um objeto, isto é, 
determinados detalhes ficam ocultos aos demais objetos e dizem respeito 
apenas ao próprio objeto. 
 Um objeto é uma propriedade de uma classe e é composto por nome, tipo de 
dado, visibilidade e valor inicial ou padrão, como o objeto-limite da classe 
ContaCorrente. 
Resposta: 
O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente 
e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são 
diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das 
respectivas aplicações. 
 
PERGUNTA 10 
1. A ideia do Git é ter diferentes versões de um mesmo arquivo, de maneira independente 
um do outro, podendo reverter a um estado anterior o arquivo sempre que necessário. Ela é 
geralmente utilizada como uma aplicação por shell script ou prompt de comando, com 
comandos próprios para cada operação. Assinale a alternativa correta sobre os comandos 
básicos do Git. 
Resposta: 
“Git Init” inicia um repositório. 
  “Git Remote -V” envia os arquivos alterados ao servidor 
repositório. 
  “Git Init” inicia um repositório. 
  “Git Status” faz o download das últimas alterações de um 
repositório. 
  “Git Pull” mostra se há alterações a serem submetidas a 
um repositório. 
  “Github” realiza a criação de um novo repositório.

Outros materiais