Buscar

Programação Orientada a Objetos II Questionário Unidade II

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

 Pergunta 1 
0,25 em 0,25 pontos 
 
 
Quando trabalhamos com programas pequenos e simples, discutimos a sua estrutura 
diretamente a partir do código, eventualmente com algum texto adicional. Contudo, conforme 
lidamos com problemas maiores e mais complexos, essa abordagem deixa de ser viável. Além 
disso, surge a necessidade de comunicar aspectos do programa para pessoas que podem não 
estar diretamente envolvidas na sua implementação. Uma das notações mais utilizadas é a 
linguagem UML (Unified Modeling Language). Segundo Booch, Rumbaugh e Jacobson 
(2005), a UML tem quatro objetivos principais, que são: 
 
Resposta 
Selecionada: 
b. Visualizar, especificar, construir e documentar os 
artefatos de um sistema complexo de software. 
Respostas: a. Desenvolvimento, implantação, versionamento e encapsulamento de um 
sistema complexo de software. 
 
 
b. Visualizar, especificar, construir e documentar os 
artefatos de um sistema complexo de software. 
 
c. Visualizar, implantar, construir e versionamento de um 
sistema complexo de software. 
 
d. Desenvolvimento, especificação, versionamento e 
documentação de um sistema complexo de software. 
 
e. Construir, padronizar, excluir e alterar um sistema 
complexo de software. 
Feedback da 
resposta: 
Resposta: B 
Comentário: Uma das notações mais utilizadas é a linguagem UML. Segundo 
Booch, Rumbaugh e Jacobson (2005), a UML tem quatro objetivos principais: 
visualizar, especificar, construir e documentar os artefatos de um sistema 
complexo de software. 
 
 
 Pergunta 2 
0,25 em 0,25 pontos 
 
 
Para atingir esses objetivos, a UML é composta de uma série de diagramas, representações 
gráficas de diversos aspectos da modelagem de software. Esses diagramas podem ser divididos 
em dois grupos, que são: 
 
Resposta 
Selecionada: 
e. Diagramas focados nos aspectos estáticos do modelo 
e diagramas focados nos aspectos dinâmicos do modelo. 
Respostas: a. Diagramas de execução e modelos de implementação. 
 
b. Diagramas de versionamento e diagramas focados nos 
aspectos dinâmicos do modelo. 
 
c. Diagramas de execução e diagramas focados nos 
aspectos estáticos do desenvolvimento em C#. 
 
d. Diagramas focados nos aspectos dinâmicos do modelo 
e diagramas focados nos aspectos estáticos do modelo 
de versionamento. 
 
 
e. Diagramas focados nos aspectos estáticos do modelo 
e diagramas focados nos aspectos dinâmicos do modelo. 
Feedback 
da resposta: 
Resposta: E 
Comentário: Para atingir esses objetivos, a UML é composta de uma série de 
diagramas, representações gráficas de diversos aspectos da modelagem de 
software. Esses diagramas podem ser divididos em dois grupos: diagramas 
focados nos aspectos estáticos do modelo; diagramas focados nos aspectos 
dinâmicos do modelo. 
 
 Pergunta 3 
0,25 em 0,25 pontos 
 
 
Um dos principais problemas com relação ao desenvolvimento de sistemas está em 
entendermos corretamente o que o cliente espera do sistema. A elaboração dos chamados 
________________ permite que documentemos o que um sistema deve fazer, sem que nos 
preocupemos com a forma como isso deve ser feito (BOOCH, RUMBAUGH e JACOBSON, 
2005). O termo que complementa a lacuna deixada no enunciado é: 
 
Resposta Selecionada: e. Casos de uso. 
Respostas: a. Casos de atividade. 
 b. Casos de sequência. 
 c. Casos de máquina de estado. 
 d. Casos de pacotes. 
 e. Casos de uso. 
Feedback 
da 
resposta: 
Resposta: E 
Comentário: Um dos principais problemas com relação ao desenvolvimento de 
sistemas está em entendermos corretamente o que o cliente espera do sistema. A 
elaboração dos chamados casos de uso permite que documentemos o que um 
sistema deve fazer, sem que nos preocupemos com a forma como isso deve ser 
feito (BOOCH, RUMBAUGH e JACOBSON, 2005). 
 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 
 
A especificação de um sistema real é composta por vários casos de uso. A execução de um caso 
de uso pode requerer alguns itens que podem ser denominados como: 
Resposta Selecionada: d. Pré-condições e pós-condições. 
Respostas: a. Pré-condições e pós-compilação. 
 b. Pré-implantação e pós-implantação. 
 c. Pré-versionamento e pós-versionamento. 
 d. Pré-condições e pós-condições. 
 e. Pré-compilação e pós-condições. 
Feedback da 
resposta: 
Resposta: D 
Comentário: A especificação de um sistema real é composta por vários casos 
 
de uso. A execução de um caso de uso pode requerer pré-condições (para que 
seja possível seguir o fluxo de eventos) e pós-condições. 
 
 Pergunta 5 
0,25 em 0,25 pontos 
 
 
O método (ou o atributo) pode ser visto por qualquer outra classe, não importa se é uma 
subclasse da hierarquia ou qualquer outra. Utilizamos o símbolo “+” para a sua representação. 
A visibilidade tratada no enunciado é: 
 
Resposta Selecionada: c. Pública. 
Respostas: a. Privada. 
 b. Protegida. 
 c. Pública. 
 d. Pacote. 
 e. Implantação. 
Feedback 
da 
resposta: 
Resposta: C 
Comentário: O método (ou o atributo) pode ser visto por qualquer outra classe, 
não importa se é uma subclasse da hierarquia ou qualquer outra. Utilizamos o 
símbolo “+” para a sua representação. Por exemplo, +calculaCustoEntrega(): int 
significa que o método calculaCustoEntrega() tem visibilidade pública e retorna 
um número do tipo int. 
 
 
 Pergunta 6 
0,25 em 0,25 pontos 
 
 
O método (ou o atributo) pode ser visto apenas por subclasses. É representado pelo símbolo 
“#”. A visibilidade tratada no enunciado é: 
Resposta Selecionada: c. Protegida. 
Respostas: a. Privada. 
 b. Pública. 
 c. Protegida. 
 d. Pacote. 
 e. Implantação. 
Feedback da 
resposta: 
Resposta: C 
Comentário: O método (ou o atributo) pode ser visto apenas por subclasses. É 
representado pelo símbolo “#”. Por exemplo, um atributo protegido poderia 
ser declarado como #sobrenome: String. 
 
 
 Pergunta 7 
0,25 em 0,25 pontos 
 
 
Através do Diagrama de Caso de Uso, o analista de sistemas consegue passar todo o 
entendimento de regras de negócio para que o desenvolvedor consiga absorver e aplicar dentro 
do software. Para isso, podemos considerar que: 
 
Resposta 
Selecionada: 
d. Por meio Diagrama de Caso de Uso o desenvolvedor 
pode entender a funcionalidade, entender o fluxo de 
navegação da funcionalidade e visualizar as mensagens 
que serão exibidas pelo software. 
Respostas: a. 
Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a 
funcionalidade, entender a implantação do software e a comunicação com o 
ambiente de produção. 
 
b. Por meio Diagrama de Caso de Uso o desenvolvedor 
pode entender a funcionalidade, entender a implantação 
do software e a comunicação com o ambiente de 
homologação. 
 
c. Por meio Diagrama de Caso de Uso o desenvolvedor 
pode entender a funcionalidade, entender a implantação 
do software e a comunicação com o ambiente de 
desenvolvimento. 
 
d. Por meio Diagrama de Caso de Uso o desenvolvedor 
pode entender a funcionalidade, entender o fluxo de 
navegação da funcionalidade e visualizar as mensagens 
que serão exibidas pelo software. 
 
e. Por meio Diagrama de Caso de Uso o desenvolvedor 
pode entender a funcionalidade, entender a implantação 
do software e visualizar as mensagens que serão exibidas 
pelo software. 
Feedback da 
resposta: 
Resposta: D 
Comentário: Para que o desenvolvimento de software possa ser melhor 
entendido, após a análise de requisitos ser efetuada, o programador pode, por 
meio dos seus conhecimentos técnicos, efetuar o entendimento inicial do seu 
desenvolvimento através do diagrama de caso de uso. 
 
 
 Pergunta 8 
0,25 em 0,25 pontos 
 
 
A linguagem de programação C# é uma linguagem orientada a objetos desenvolvida pela 
Microsoft, tendo em mente o ambiente de desenvolvimento .NET (TROELSEN e JAPIKSE, 
2017). Foi inspirada em outras linguagens bastante populares, tais como: 
 
Resposta Selecionada: a. Java e C++. 
Respostas: a. Java eC++. 
 b. Java e Delphi. 
 
c. 
Pascal e C++. 
 
 
d. 
Visual Basic e Java. 
 
e. 
Delphi e Visual Basic. 
Feedback 
da 
resposta: 
Resposta: A 
Comentário: A linguagem de programação C# é uma linguagem orientada a 
objetos desenvolvida pela Microsoft tendo em mente o ambiente de 
desenvolvimento .NET (TROELSEN e JAPIKSE, 2017). Foi inspirada em 
outras linguagens bastante populares, como a Java e C++, mas a sua evolução e 
o fato de ela estar atrelada ao ambiente .NET deram um caráter peculiar à sua 
evolução. 
 
 Pergunta 9 
0,25 em 0,25 pontos 
 
 
Esse diagrama pode mostrar o tempo de vida de um objeto no sistema. Ele pode acompanhar 
um objeto desde a sua criação até a sua destruição ou pode centrar-se apenas no período da vida 
de um objeto, normalmente ilustrando alguma funcionalidade específica e auxilia na 
visualização do processo de transição para o desenvolvimento, utilizando a linguagem C#. 
Sendo assim, podemos afirmar que o diagrama citado no enunciado é: 
 
Resposta Selecionada: e. Diagrama de sequência. 
Respostas: a. Diagrama de classe. 
 b. Diagrama de caso de uso. 
 c. Diagrama de atividades. 
 d. Diagrama de máquina de estados. 
 e. Diagrama de sequência. 
Feedback 
da 
resposta: 
Resposta: E 
Comentário: O diagrama de sequência foca em aspectos dinâmicos do sistema e 
pretende indicar como os objetos se comunicam ao longo do tempo. Esse 
diagrama pode mostrar o tempo de vida de um objeto no sistema. Ele pode 
acompanhar um objeto desde a sua criação até a sua destruição ou pode centrar-
se apenas em período da vida de um objeto, normalmente ilustrando alguma 
funcionalidade específica. 
 
 
 Pergunta 10 
0,25 em 0,25 pontos 
 
 
Esses ambientes correspondem a um conjunto de ferramentas que simplificam o processo de 
desenvolvimento de software, uma vez que permitem que o programador utilize uma interface 
coerente e integrada entre os diversos programas. O enunciado trata do termo: 
 
Resposta Selecionada: b. IDEs. 
Respostas: a. IXEs. 
 b. IDEs. 
 c. IYEs. 
 
 d. IZEs. 
 e. IBEs. 
Feedback 
da 
resposta: 
Resposta: B 
Comentário: Para facilitar e agilizar o desenvolvimento de aplicações, uma das 
principais ferramentas utilizadas por desenvolvedores são as IDEs (Integrated 
Development Environment ou ambientes de desenvolvimento integrado, em 
português). Esses ambientes correspondem a um conjunto de ferramentas que 
simplificam o processo de desenvolvimento de software, uma vez que permitem 
que o programador utilize uma interface coerente e integrada entre os diversos 
programas.

Continue navegando