Buscar

POO - Final

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

1.​Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de 
software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre 
outros. Referente a métricas de software, analise as seguintes afirmativas: 
 
I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da 
mensuração, elaboradas as questões, cujas respostas serão numéricas. 
II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato. 
III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software. 
IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico. 
V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas II, III, IV e V estão corretas. 
 b) Somente a afirmativa I está correta. 
 c) As afirmativas I e II estão corretas. 
 d) As afirmativas I, IV e V estão corretas. 
2. No desenvolvimento de projetos orientados a objetos, muitos dos padrões de projeto 
(design patterns) facilitam o trabalho de desenvolvimento, pois em muitos existem 
soluções prontas para problemas que frequentemente ocorrem. Com a utilização de 
padrões de projeto, muitos podem ser os benefícios que o projeto pode obter, como 
código mais legível, limpo e organizado, além da diminuição da complexidade e, em 
muitos casos, a redução de recursos do projeto por haverem soluções prontas. Sobre a 
aplicação de padrões de projeto, avalie as asserções a seguir e a relação proposta entre 
elas: 
 
I- O desenvolvimento de software orientado a objetos pode ter redução da complexidade 
se aplicados padrões de projetos, os quais facilitam a reutilização de soluções, não 
necessitando reinventar uma nova solução, evitando uso de recursos financeiros e 
tempo do projeto, além de arquiteturas bem-sucedidas. No entanto, para a correta 
utilização dos padrões de projeto, e consequente sucesso do projeto, é necessário que o 
limite da solução esteja definido. 
 
PORQUE 
 
II- Em um projeto de software orientado a objetos, cujos requisitos não estejam bem 
definidos, a solução pode se tornar redundante e equivocada. Eventos externos que 
podem acionar funcionalidades do software atual sendo desenvolvido, precisam ser bem 
documentados e conhecidos, pois isso permite a separação de objetos internos dos 
externos. Caso funcionalidades do software não sejam documentadas e projetadas, é 
possível que soluções utilizadas se tornem inúteis em alguns casos. 
 
Assinale a alternativa CORRETA: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_2%20aria-label=
 a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
 b) As asserções I e II são proposições falsas. 
 c) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 d) As asserções I e II são proposições verdadeiras, e a I é uma justificativa correta da II. 
3. Para o desenvolvimento de um software orientado a objetos ter sucesso, é necessário o 
desenvolvimento da modelagem do sistema através da UML. Os diagramas da UML 
servem como base para a implementação do código-fonte, e qualquer erro que houver 
na modelagem, o que pode ocorrer por requisito mal definido, possivelmente afetará o 
código-fonte do software. Sobre os modelos da UML, analise as afirmativas a seguir: 
 
I- O diagrama de objeto apresenta uma visão dos valores armazenados em objetos em 
um determinado momento da execução da aplicação. 
II- O diagrama de classes apresenta o conjunto de classes da aplicação, assim como 
seus atributos e métodos. 
III- O diagrama de classes serve de apoio apenas para o diagrama de objeto, pois este 
apresenta as classes instanciadas. 
IV- O diagrama de sequência descreve a ordem temporal em que as mensagens são 
trocadas entre os objetos. 
 
Assinale a alternativa CORRETA: 
 
 a) As afirmativas I e IV estão corretas. 
 b) As afirmativas I, II e IV estão corretas. 
 c) Somente a afirmativa I está correta. 
 d) As afirmativas II, III e IV estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_3%20aria-label=
4. Muitos autores definem várias etapas para o processo de desenvolvimento de software, 
algumas das quais podem ser agrupadas em uma única etapa, ou ainda ser divididas 
em várias outras. No Processo Unificado, por exemplo, existem quatro fases, nomeadas 
de acordo com este processo: a concepção, em que se levantam requisitos; elaboração, 
na qual se desenvolve a análise e o projeto; construção, que é a fase de implementação 
e testes do software; e a fase de transição, que é o momento em que o software será 
implantado para o cliente. Quanto à sequência em que ocorrem as etapas para o 
processo de software, ordene os itens a seguir: 
 
I- Codificação. 
II- Testes. 
III- Projeto. 
IV- Levantamento de requisitos. 
V- Implantação. 
VI- Análise de requisitos. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) III - V - VI - I - IV - II. 
 b) IV - VI - III - I - II - V. 
 c) I - II - IV - III - V - VI. 
 d) IV - III - VI - I - II - V. 
5. As métricas de análise são voltadas para mensurar todos os recursos necessários para 
o desenvolvimento da análise. São exemplos de métricas de análise a porcentagem de 
classes-chave e a métrica de números de cenários de utilização. Analise as afirmativas a 
seguir: 
 
I- Na métrica de análise da porcentagem de classes-chave, para determinar o tamanho 
do projeto, depende-se da análise de diagramas de classes para avaliar se a fase de 
análise está concluída. 
II- Na métrica de análise da porcentagem de classes-chave, caso o percentual de 
classes-chave for 20%, significa que a atividade de análise está concluída. 
III- Na métrica de números de cenários de utilização, consideram-se os cenários de 
utilização na visão do analista como indicador de medição. 
IV- Na métrica de números de cenários de utilização, considera-se que pequenos 
aplicativos possuem entre 5 e 10 cenários. 
 
Agora, assinale a alternativa CORRETA: 
 
 a) As afirmativas I, II e III estão corretas. 
 b) Somente a afirmativa IV está correta. 
 c) As afirmativas II e IV estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_5%20aria-label=
 d) As afirmativas I e IV estão corretas. 
6. A medição de software pode auxiliar "medicando" os problemas recorrentes em projetos 
de software, oferecendo métodos para determinar melhorias no processo de 
desenvolvimento. O processo é medido para melhorá-lo, e o produto é medido para 
melhorar sua qualidade. Neste sentido, medir é preparar-se para o futuro, gerando 
confiança de que não ocorrerão grandes impactos no decorrer do desenvolvimento do 
software. Referente a métricas de software, analise as seguintes sentenças: 
 
I- Os resultados de uma medição podem ser armazenados em tabelas, pois são 
importantes apenas ao gerente de projeto. 
II- É aconselhável definir limites de controle, isto é, definição de qual universo deseja-se 
medir, para evitar que a mediçãose torne muito cara e burocrática. 
III- É necessário gerar uma política de armazenamento de dados e documentos gerados 
pelas medições, evitando sua perda, e manter um histórico. 
IV- Os processos de medição não devem depender de uma linguagem de programação 
específica. 
 
Agora, assinale a alternativa CORRETA: 
 
 a) As sentenças I, III e IV estão corretas. 
 b) Somente a sentença IV está correta. 
 c) As sentenças II, III e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
7. Quando se discute sobre o relacionamento entre estruturas de tempo de execução e a 
estrutura de compilação existe uma diferença, em que o projetista deve modelar a 
estrutura de execução de acordo com sua percepção. O desenvolvimento dos objetos e 
seus relacionamentos são determinantes para uma boa estrutura de execução. Sobre os 
padrões de projeto que tratam da distinção das estruturas de tempo de execução e de 
compilação, assinale a alternativa CORRETA: 
 
 a) Abstract Factory e Decorator facilitam a construção de estruturas complexas de 
tempo de execução. 
 b) Observer e Composite facilitam a compreensão de estruturas de tempo de execução 
mais complexas. 
 c) Observer e Decorator facilitam a compreensão de estruturas de tempo de execução 
mais complexas. 
 d) Composite e Decorator facilitam a construção de estruturas complexas de tempo de 
execução. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_7%20aria-label=
8. No desenvolvimento de software, o padrão de arquitetura MVC pode ser descrito como a 
divisão da arquitetura de um software em três camadas, sendo que cada uma destas 
camadas possui suas próprias responsabilidades. Neste sentido, um sistema 
desenvolvido seguindo este padrão, possui a vantagem de tornar o trabalho de 
manutenção reduzido significativamente. Na figura anexa, apresenta-se as três camadas 
do MVC, as quais são fundamentais para a arquitetura de um sistema que utiliza este 
padrão de arquitetura. A partir das três camadas apresentadas, assinale a alternativa 
CORRETA: 
 
FONTE: Disponível em: <https://pt.wikipedia.org/wiki/MVC>. Acesso em: 9 jul. 2018. 
 
 
 a) A camada View pode ser exemplificada com classes controladoras de um sistema. 
 b) Telas de cadastro e classes controladoras pertencem a camada View. 
 c) Telas de cadastro de um determinado sistema pertencem a camada Model. 
 d) Na camada Controller estão as classes que realizam a intermediação entre as 
camadas View e Model. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_8%20aria-label=
9. Padrões de projeto devem ser utilizados como guias e não como estratégia para uma 
solução. Neste sentido, os padrões de projeto não devem ser considerados um meio 
definitivo, visto que podem existir outros padrões mais adequados. Partindo desse 
pressuposto, classifique V para as sentenças verdadeiras e F para falsas: 
 
( ) Um dos critérios para selecionar um padrão é analisar qual tipo de linguagem de 
programação ele atende. 
( ) Um dos critérios para selecionar um padrão é analisar a relação entre os padrões. 
( ) Um dos critérios para selecionar um padrão é estudar os padrões semelhantes. 
( ) Um dos critérios para selecionar um padrão é tentar alterar o projeto para adequá-lo 
ao padrão de projeto selecionado. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) F - V - V - V. 
 b) F - V - F - F. 
 c) V - F - V - F. 
 d) F - V - V - F. 
10. No desenvolvimento de software orientado a objetos, assim como na programação 
estruturada, é realizado o levantamento de requisitos, uma das principais atividades do 
desenvolvimento, pois caso algum requisito estiver incoerente, o resultado final pode 
ser um fracasso. Na orientação a objetos, tanto a fase de análise quanto a de projeto 
utilizam modelos, os quais possuem muitas vantagens para todos os envolvidos no 
projeto. Estes modelos são desenvolvidos de acordo com os requisitos levantados e 
refinados. Sobre os modelos utilizados na orientação a objetos, analise as afirmativas a 
seguir: 
 
I- Os modelos desenvolvidos na fase de análise auxiliam na definição do domínio da 
solução na fase de projeto. 
II- A maior parte da modelagem do software é desenvolvida na fase de projeto, fase em 
que são acrescentados detalhamentos mais profundos. 
III- Uma das vantagens da utilização da modelagem é a documentação desenvolvida, a 
qual serve para compreensão do sistema. 
IV- Através da utilização da modelagem no desenvolvimento de software, evita-se que o 
software sofra manutenções ou alterações por mudanças durante o desenvolvimento. 
 
Assinale a alternativa CORRETA: 
 
 a) As afirmativas I e IV estão corretas. 
 b) As afirmativas II, III e IV estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_10%20aria-label=
 c) Somente a afirmativa I está correta. 
 d) As afirmativas I, II e III estão corretas. 
11. (ENADE, 2014) Requisitos funcionais e não funcionais podem definir características e 
funcionalidades presentes na interface a ser desenvolvida para um sistema. Em relação 
aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as 
afirmações a seguir. 
 
I- São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos 
funcionais determinarão as funcionalidades da interface. 
II- Sempre serão definidos de forma mais concreta, através de requisitos funcionais, 
uma vez que o usuário manipula na interface somente as funcionalidades levantadas. 
III- Podem complementar os requisitos funcionais. 
 
É correto o que se afirma em 
 
 a) III, apenas. 
 b) II, apenas. 
 c) I e II, apenas. 
 d) I e III, apenas. 
12. (ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema 
utilizando conceitos do mundo real e não apenas conceitos computacionais. Nessa 
perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que 
 
 a) os programadores de aplicações sejam mais especializados. 
 b) os usuários utilizem as aplicações de forma mais simples. 
 c) a computação seja acionada por troca de mensagens entre objetos. 
 d) os sistemas sejam encapsulados por outros sistemas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_11%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMjA=&action3=NTEzMzgy&action4=MjAyMC8x&prova=MTkxNjk3NDg=#questao_12%20aria-label=

Continue navegando