Buscar

Projeto de sistemas orientado a objetos - Questionario 2

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 10 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 10 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 9, do total de 10 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 
0,25 em 0,25 pontos 
 
A estrutura dos diagramas da UML apresentam duas vertentes para o 
projeto de sistema orientado a objetos, são os diagramas estruturais e 
os diagramas comportamentais. Qual das alternativas abaixo expressa 
somente diagramas comportamentais? 
 
Resposta 
Selecionada: 
a. 
Diagrama de Atividades, Diagrama de Casos de Uso e 
Diagrama de Sequência. 
Respostas: a. 
Diagrama de Atividades, Diagrama de Casos de Uso e 
Diagrama de Sequência. 
 
b. 
Diagrama de Atividades, Diagrama de Sequência e 
Diagrama de Componentes. 
 
c. 
Diagrama de Casos de Uso, Diagrama de Classes e 
Diagrama de Sequência. 
 
d. 
Diagrama de Classes, Diagrama de Casos de Uso e 
Diagrama de implantação. 
 
e. 
Diagrama de Classes, Diagrama de componentes e 
Diagrama de implantação. 
Feedback 
da 
resposta: 
Resposta: A 
Comentário: No “tópico 3.1, A UML – unidade I” é mostrada 
a estrutura dos diagramas da UML. Observe que no bloco 
“Diagramas Comportamentais” aparecem os diagramas: 
Atividades, Casos de uso e de Sequência. 
 
 
• Pergunta 2 
0,25 em 0,25 pontos 
 
Analise cada afirmativa como Verdadeira (V) ou Falsa (F) e assinale a alternativa 
correta: 
 
I. A tecnologia back-end está relacionada com o SGBD. 
II. O framework é para modelar a estrutura de componentes do front-end e do back-
end . 
III. Uma ferramenta CASE permite-se trabalhar com as tecnologias front-end e back-
end. 
 
Resposta Selecionada: c. 
V, F, V. 
Respostas: a. 
F, F, V. 
 b. 
F, V, F. 
 c. 
 
V, F, V. 
 d. 
V, V, F. 
 e. 
V, V, V. 
Feedback da 
resposta: 
Resposta: C 
Comentário: 
Afirmativa (I) – Verdadeira – back-end 
– por trás do usuário final. 
Afirmativa (II) – Falsa – O framework 
é voltado para codificação e não para modelagem. 
Afirmativa (III) – Verdadeira – A ferramenta CASE tem 
características para ser usada em qualquer etapa do 
desenvolvimento do sistema. 
As definições de ferramenta CASE e tecnologias front-
end e back-end estão nos tópicos: 3.3 As ferramentas 
CASE; 3.4 Tecnologia back-end; e 3.5 Tecnologia front-
end; da unidade II desta disciplina. 
 
• Pergunta 3 
0,25 em 0,25 pontos 
 
Após a elicitação dos requisitos do software, deve-se fazer a 
modelagem do processo de negócio, para ser apresentado ao cliente 
para validação dos requisitos. O cliente entende do negócio, contudo a 
modelagem a ser apresentada deve possuir pouco embasamento à 
tecnologia, por não se tratar do domínio de conhecimento do cliente. 
Assinale a alternativa correspondente aos diagramas que devem ser 
apresentados ao cliente em primeira instância. 
 
Resposta 
Selecionada: 
d. 
Diagrama de Atividades e Diagrama de Casos de 
Uso. 
Respostas: a. 
Diagrama de Casos de Uso e Diagrama de Classes. 
 
b. 
Diagrama de Casos de Uso e Diagrama de 
Componentes. 
 
c. 
Diagrama de Componentes e Diagrama de 
implantação. 
 
d. 
Diagrama de Atividades e Diagrama de Casos de 
Uso. 
 
e. 
Diagrama de Atividades e Diagrama de 
Componentes. 
 
Feedback 
da 
resposta: 
Resposta: D 
Comentário: No “tópico 3.1, A UML – unidade I” é mostrada 
a estrutura dos diagramas da UML. A elicitação é a fase de 
concepção do projeto em que o negócio precisa ser 
entendido. Observe a descrição de “Visão de caso de uso” 
e “Quadro 5”, deste tópico, a utilização dos diagramas de 
atividades e de casos de uso. 
 
• Pergunta 4 
0,25 em 0,25 pontos 
 
As ferramentas CASE (Computer-Aided Software Engineering) servem de apoio à 
engenharia de software e podem ser classificadas em dois grupos: front-end e back-
end . Quanto às afirmativas abaixo, analise como Verdadeira (V) ou Falsa (F) e 
assinale, respectivamente, na sequência que ocorrem, a alternativa correta: 
 
I. O repositório da ferramenta CASE é um meio de armazenamento, gestão e 
compartilhamento de objetos, componentes, modelos, documentos ou quaisquer 
outros artefatos produzidos por algum dos componentes da arquitetura. 
II. A tecnologia back-end está relacionada como o Sistema de Gerenciamento de 
Banco de Dados (SGBD). 
III. A tecnologia front-end serve para construir a lógica de processamento dos dados. 
 
Resposta Selecionada: e. 
V, V, V. 
Respostas: a. 
F, V, F. 
 b. 
F, V, V. 
 c. 
V, F, F. 
 d. 
V, V, F. 
 e. 
V, V, V. 
Feedback 
da 
resposta: 
Resposta: E 
Comentários: 
• Referente à afirmativa I: A afirmativa é Verdadeira. De 
acordo com o “tópico 3.3 As ferramentas CASE – unidade 
II”. Pressman (2006) define CASE como um sistema 
de software que dá suporte a profissionais da engenharia 
de software em todas as atividades do processo 
de software. 
• Referente à afirmativa II: A afirmativa é Verdadeira. De 
acordo com o “tópico 3.4 Tecnologia back-end – unidade II”. 
Tecnologias de apoio ao projeto classificadas como back-
end estão relacionadas ao gerenciamento e 
armazenamento das informações. São os Sistemas 
Gerenciadores de Banco de Dados (SGBD). 
• Referente à afirmativa III: A afirmativa é Verdadeira. De 
 
acordo com o “tópico 3.5 Tecnologia front-end – unidade II”. 
Tecnologias de apoio front-end são subdivididas em duas 
categorias: ferramentas de modelagem e linguagens de 
programação OO. As linguagens de programação orientada 
a objetos são mecanismos de implementação do modelo de 
projeto que desenhamos na fase de projeto. 
 
• Pergunta 5 
0,25 em 0,25 pontos 
 
Do ponto de vista de Kruchten (1995) e Booch, Jacobson e Rumbaugh 
(2006), em relação à UML, é apresentado o seguinte modelo: 
 
 
 
FONTE: Versolatto (2015). 
 
Este modelo mostra que: 
 
Resposta 
Selecionada: 
b. 
A visão de caso de uso é o ponto de partida para o 
desenvolvimento das outras visões do sistema. 
Respostas: a. 
A visão de caso de uso é centralizada porque o 
desenvolvimento das outras visões do sistema permite 
identificar as funcionalidades, os requisitos e o 
comportamento do sistema. 
 
b. 
A visão de caso de uso é o ponto de partida para o 
desenvolvimento das outras visões do sistema. 
 
c. 
As operações da visão lógica e da visão de processo 
determinam os componentes e funcionalidades para 
construir os casos de uso que serviram de base para as 
funcionalidades da implementação e organização do 
sistema na implantação. 
 d. 
 
As visões da lógica, do processo, da implementação e da 
implantação permitem construir a modelagem dos casos 
de uso. 
 
e. 
As visões de implementação e de implantação servem de 
base para as visões de caso de uso, da lógica e do 
processo, tendo os casos de uso como a ligação de todos 
estes componentes. 
Feedback da 
resposta: 
Resposta: B 
Comentário: De acordo com tópico 3.1, a UML – unidade I 
tem como objetivo capturar as funcionalidades, os 
requisitos, e seu comportamento sob a ótica do usuário 
final, ou dos atores. 
 
• Pergunta 6 
0,25 em 0,25 pontos 
 
Faça uma análise crítica do texto e assinale a conclusão como a mais correta: “A 
tecnologia front-end provê recursos operacionais das classes e back-end está relacionada 
com o SGBD. Com uma ferramenta CASE permite-se trabalhar com as tecnologias front-
end 
e back-end e com o framework permite-se modelar a estrutura de componentes do front-
end e do back-end”. 
 
Resposta 
Selecionada: 
d. 
O framework não é uma ferramenta de modelagem. 
Respostas: a. 
A ferramenta CASE é somente para compilar o software e gerar o 
repositório da aplicação. 
 
b. 
A tecnologia back-end é para formatar relatórios e não está ligada 
ao SGBD. 
 
c. 
A tecnologia front-end é somente para design e não resolve os 
métodos das classes. 
 d. 
O framework não é uma ferramenta de modelagem. 
 e. 
O texto é válido em todos os sentidos. 
Feedback 
da 
resposta: 
Resposta: D 
Comentário: O framework não permite fazer a modelagem, ele necessita da 
modelagem para codificação. Veja os tópicos “tópicos: 4.1.3 Modelo de 
implementação e 4.2 Atividades clássicas para passagem da análise para o 
projeto – unidade II”. Nesse é descrito: Um pouco de vivência práticasobre 
a visão do arquiteto e a codificação: o arquiteto adentra a fase de 
construção codificando a estrutura ou adotando algum framework, 
utilizando, dentre outros elementos, padrão de projeto, além de codificar 
os pontos da aplicação considerados fundamentais. 
 
 
• Pergunta 7 
0,25 em 0,25 pontos 
 
Leia as definições e conceitos de alguns termos usados em projetos orientados a 
objetos: 
I. É uma característica de uma classe, definem a estrutura da classe. 
II. Caracterizam o comportamento de um objeto, é o único meio de acessar, manipular 
e modificar os atributos de um objeto. 
III. É uma instância de uma classe. 
IV. É a especificação da comunicação entre objetos. 
 
Assinale a alternativa que representa as definições e conceitos dos termos usados em 
projetos orientados a objetos, respectivamente, às opções acima. 
 
Resposta 
Selecionada: 
b. 
 
Respostas: 
a. 
 
 b. 
 
 c. 
 
 d. 
 
 e. 
 
Feedback 
da 
resposta: 
Resposta: B 
Comentário: 
• Referente à definição I: A resposta correta é atributo. Veja 
o “tópico 4 Passando da análise ao projeto – unidade II”. 
“[...] na fase de análise, produzimos o modelo de classes 
conceitual que representa a estrutura estática da interação 
de objetos para resolver um determinado problema. Nesse 
modelo são representados os atributos, os métodos e como 
as classes se relacionam (herança, ligação, composição, 
agregação)”. 
• Referente à definição II: A resposta correta é método. Veja 
o “tópico 3.5 Tecnologia front-end – unidade II”, quando 
descreve “abstração de dados – a linguagem deve estar 
apta a implementar um tipo abstrato de dados, ou seja, um 
conjunto de métodos utilizados para manipular essas 
informações”. 
 
• Referente à definição III: A resposta correta é objeto. Veja 
o “tópico 4 Passando da análise ao projeto – unidade II”: “O 
diagrama de objetos também pode ser utilizado como 
complemento ao modelo de classes de domínio, uma vez 
que ele também representa uma visão estrutural que pode 
ser considerada como uma instância do diagrama de 
classes (BEZERRA, 2006)”. 
• Referente à definição IV: A resposta correta é herança. 
Veja o “tópico 4 Passando da análise ao projeto – unidade 
II”: “Ainda na fase de análise, produzimos o modelo de 
classes conceitual que representa a estrutura estática da 
interação de objetos para resolver um determinado 
problema. Nesse modelo são representados os atributos, os 
métodos e como as classes se relacionam (herança, 
ligação, composição, agregação)”. 
 
• Pergunta 8 
0,25 em 0,25 pontos 
 
O diagrama de sequência abaixo se refere à operação de saque com 
cartão. Observe o indicador “loop” e assinale a alternativa que 
apresenta uma interpretação correta desta análise. 
 
 
 
 
FONTE: Versolatto (2015). 
 
Qual das alternativas corresponde a uma análise correta deste 
diagrama? 
 
Resposta 
Selecionada: 
a. 
Envie a mensagem “informaSenha()” ao 
“:TerminalAutoAtendimento” de uma a três vezes, de 
acordo com a operação de controle. 
Respostas: a. 
Envie a mensagem “informaSenha()” ao 
“:TerminalAutoAtendimento” de uma a três vezes, de 
acordo com a operação de controle. 
 
b. 
Envie a mensagem “informaSenha()” de um cliente por 
três vezes ao controle do “:TerminalAutoAtendimento”. 
 
c. 
Execute “informaSenha()” de um a três clientes e envie o 
resultado ao “:TerminalAutoAtendimento” por três vezes, 
um para cada cliente. 
 
d. 
Execute uma vez “informaSenha()” em três plataformas 
de “:TerminalAutoAtendimento”, de acordo com a 
operação de controle. 
 
e. 
Faz uma chamada do objeto “informaSenha()” ao 
“:TerminalAutoAtendimento” e execute teste por 3 vezes. 
Feedback 
da 
resposta: 
Resposta: A 
Comentário: Observe na figura loop 
[1..3] – isto indica o envio de “informaSenha()” de uma até 
três vezes, se necessário, a “:TerminalAutoAtendimento”. 
Envio de uma a três vezes pode indicar uma situação de 
tempo de espera, para o reenvio da mensagem caso não 
haja resposta, no caso de timeout, por exemplo. Observe 
detalhes da análise deste diagrama no “tópico 4.2.1 
Detalhamento dos aspectos dinâmicos do sistema – unidade 
II”. 
 
 
• Pergunta 9 
0,25 em 0,25 pontos 
 
Quanto ao modelo de classe de projeto, classifique o nível a ser 
aplicado: 
 
I. Cliente executa cadastro pessoal em loja virtual. 
II. Efetua pagamento de compra e gera protocolo de pagamento. 
III. Informe ao usuário da situação de falta de papel de uma impressora. 
 
Resposta 
Selecionada: 
d. 
I – Nível protegido; II – Nível privado e III – Nível 
público. 
Respostas: a. 
I – Nível privado; II – Nível protegido e III – Nível 
público. 
 
 
b. 
I – Nível privado; II – Nível público e III – Nível 
privado. 
 
c. 
I – Nível privado; II – Nível público e III – Nível 
público. 
 
d. 
I – Nível protegido; II – Nível privado e III – Nível 
público. 
 
e. 
I – Nível protegido; II – Nível protegido e III – Nível 
público. 
Feedback 
da 
resposta: 
Resposta: D 
Comentário: 
• Referente à I: As alterações de um cadastro pessoal só 
podem ser acessadas na classe. Logo, é um nível 
protegido. Observe a descrição de “nível Protegido” no 
“tópico 4.1.2 Modelo de projeto – unidade II”. Um atributo ou 
um método protegido pode ser acessado apenas na classe 
em que está declarado e em suas classes-filhas. 
• Referente à II: O pagamento e a geração do protocolo da 
entidade só podem ocorrer na classe. Logo, o acesso é de 
nível Privado. Observe a descrição de “nível Protegido” no 
“tópico 4.1.2 Modelo de projeto – unidade II”. Um atributo ou 
método privado pode ser acessado somente na própria 
classe em que está declarado. 
• Referente à III: Um determinado informe do status de um 
dispositivo, durante uma operação, normalmente é de 
acesso Público, porque disto pode depender o sucesso da 
operação. Observe a descrição de “nível Protegido” no 
“tópico 4.1.2 Modelo de projeto – unidade II”. “O atributo ou 
o método pode ser acessado por qualquer classe”. 
 
• Pergunta 10 
0,25 em 0,25 pontos 
 
Segundo o padrão de comunicação de interação de objetos, que pode 
ser observado em Stadzisz (2002), existem dois tipos de mensagem 
entre objetos: mensagens síncronas e mensagens assíncronas. 
Considere as operações abaixo e classifique o tipo de mensagem na 
ordem que aparecem: 
 
I. Efetua pagamento de compra e gera protocolo de pagamento. 
II. Informe ao usuário da situação de falta de papel de uma impressora. 
III. Páginas de navegação do usuário na web. 
 
Resposta Selecionada: d. 
síncrona, síncrona e assíncrona. 
Respostas: a. 
assíncrona, assíncrona e assíncrona. 
 
 b. 
assíncrona, assíncrona e síncrona. 
 c. 
síncrona, assíncrona e síncrona. 
 d. 
síncrona, síncrona e assíncrona. 
 e. 
síncrona, assíncrona e assíncrona. 
Feedback da 
resposta: 
Resposta: D 
Comentário: Mensagem (I) – Síncrona – o protocolo é 
resposta direta do pagamento e obrigatória a 
comprovação do pagamento. 
Mensagem (II) – Síncrona – a falha ou problema em um 
dispositivo deve ser informado no instante de sua 
ocorrência. 
Mensagem (II) – Assíncrona – páginas de navegação 
da web são de armazenamento temporário e na falha o 
usuário possui recursos de recuperação de tela. 
Veja as definições de mensagens síncronas e assíncronas 
no “tópico 4.2.1 Detalhamento dos aspectos dinâmicos do 
sistema – unidade II”.

Continue navegando