Buscar

Prova_III_Projeto Orientado a Objeto

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

1. No desenvolvimento de software, os padrões de projeto são soluções amplamente 
testadas e aprovadas, pois resolveram problemas recorrentes em projetos antigos. Os 
padrões catalogados são muito bem documentados para uma fácil aplicação, 
permitindo solucionar aos mais variados problemas. Sobre o uso de padrão de 
projeto de software, assinale a alternativa CORRETA: 
 a) O padrão MVC, o qual divide a estrutura da aplicação em camadas, não é uma 
boa prática, pois dificulta a manutenibilidade, mas para alguns casos pode ser 
aplicada. 
 b) A solução de um problema a ser utilizada, para que se torne um padrão, deve ser 
específica para o problema a ser resolvido, e não abstrata para uso em outras 
soluções e tecnologias. 
 c) Estudar o relacionamento de padrões é um dos critérios para se selecionar padrões 
para a aplicação em um projeto. 
 d) Antipadrão significa a não utilização de padrões de projeto e não a utilização 
errada deles. 
 
2. Para melhorar a qualidade de um projeto, é necessário que o prazo e custo sejam 
cumpridos. Além disso, a estrutura de um software deve ser medida para que se 
tenha um bom equilíbrio na montagem das classes com o número de métodos, 
atributos, nós de uma herança, mensagens trocadas, entre outros, que são aferidas 
pelas métricas de construção. Partindo desse pressuposto, classifique V para as 
sentenças verdadeiras e F para falsas: 
 
( ) A técnica de medição baseada na contagem total de mensagens enviadas por um 
método é influenciada pela linguagem de programação utilizada. 
( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um 
código-fonte, sendo que quando o método possui um tamanho grande, considera-se 
que ele é orientado a objetos. 
( ) A técnica que analisa o percentual de comentários em um código especifica que 
o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. 
( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a 
reutilização de código por suas subclasses, menciona que um projeto bem definido 
possui média de 10% de classes abstratas. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F. 
 b) V - V - F - V. 
 c) V - F - V - V. 
 d) F - V - V - F. 
 
3. A tomada de decisão é uma tarefa que leva em consideração a complexidade e a 
natureza dinâmica do mundo dos negócios, assim como para o problema a ser 
solucionado através de um projeto. Durante o gerenciamento de projetos, muitas 
tomadas de decisões são tomadas, inclusive referentes a alterações de escopo. Sobre 
as tomadas de decisões, analise as afirmativas a seguir: 
 
I- Nas tomadas de decisões podem ser adotados dois tipos de pensamentos: 
pensamento linear e pensamento sistêmico. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_3%20aria-label=
II- O pensamento linear trata o problema como sendo único e com apenas uma 
solução, não afetando outros setores organizacionais. 
III- A análise dos problemas de forma globalizada para realizar tomada de decisão é 
tratado pelo pensamento sistêmico. 
IV- A pessoa que toma decisão utilizando o pensamento sistêmico utiliza como base 
a ideia do problema ter uma única solução, mas que pode afetar os demais setores da 
organização. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas I, II e IV estão corretas. 
 b) Somente a afirmativa I está correta. 
 c) As afirmativas III e IV estão corretas. 
 d) As afirmativas I, II e III estão corretas. 
 
4. As métricas de software auxiliam no desenvolvimento de prazos e custos de qualquer 
sistema, porém, mesmo que bem aplicadas, podem ocorrer problemas durante 
qualquer fase do desenvolvimento afetando estes números. No trabalho de 
desenvolvimento de software, qualquer desvio realizado devido a um problema 
inesperado pode afetar os prazos e custos, pois a equipe deverá perder tempo em 
solucionar a situação. Assinale a alternativa CORRETA que apresenta padrão de 
software: 
 a) A utilização de padrões de projetos possui a curva de aprendizagem bem pequena, 
isto é, exige pouco conhecimento para a sua aplicabilidade, facilitando sua 
aplicação. 
 b) Muitos dos mesmos problemas encontrados em históricos de projetos foram 
resolvidos, mas não foram documentados para que a solução fosse reutilizada. 
 c) No desenvolvimento de software orientado a objetos, caso algum requisito seja 
mal levantado, o prejuízo é menor para o desenvolvimento. 
 d) Um padrão de projeto pode ser aplicado em um único projeto, pois é 
desenvolvido especificamente para ele. 
 
5. Medida pode ser conceituada por mapear algo, e medição é o processo de aplicação 
da medida em algo real. Em desenvolvimento de software, para haver confiabilidade 
dos dados, a medição deve especificar: o tamanho do produto de software; o número 
de pessoas necessárias para implementação de casos de uso; o número de defeitos 
encontrados; o esforço, o tempo e o custo para realização de uma tarefa, além do 
grau de satisfação do cliente. Partindo desse pressuposto, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) Entre os papéis da medição de software, destacam-se entender os processos, 
avaliar, controlar e prever valores de atributos. 
( ) O GQM (Goal Question Metrics) é responsável pelo desenvolvimento de 
métricas de software, para disponibilizar aos gerentes de projetos. 
( ) O GQM (Goal Question Metrics) é responsável pela definição do conjunto de 
métricas a ser coletado. 
( ) As medições devem ser aplicadas para medir processos e não pessoas. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_5%20aria-label=
 a) V - V - F - F. 
 b) F - V - V - F. 
 c) V - F - V - V. 
 d) F - V - V - V. 
 
6. Os padrões de projeto auxiliam no desenvolvimento de software identificando 
abstrações que são mais difíceis de se visualizar. Muitos dos objetos não são 
encontrados na fase de análise, ou em fases iniciais do projeto, sendo descobertos 
mais tarde, durante a fase em que se estuda a reutilização dos objetos do projeto. 
Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Assinatura de uma operação pode ser descrita pelos parâmetros e valor que um 
método retorna. 
( ) A interface de um objeto caracteriza o conjunto completo de solicitações 
(mensagens) que podem ser enviadas a ele. 
( ) Um objeto que é do tipo "Carro" aceita todas as solicitações para as operações 
definidas na interface chamada "Carro". 
( ) Dois objetos que tenham implementações completamente diferentes não podem 
ter interfaces idênticas. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V. 
 b) F - V - V - F. 
 c) V - V - V - F. 
 d) V - V - F - F. 
 
7. O Processo Unificado possui um ciclo de vida iterativo, sendo considerado um 
modelo de processo para o desenvolvimento de software orientado a objetos por ser 
muito utilizado. O Processo Unificado originou-se da unificação das metodologias 
da Rational, que utiliza a UML como modelos para visualizar,especificar, construir 
e documentar os requisitos de um software. Partindo desse pressuposto, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) Cada iteração do Processo Unificado pode ser compreendida como uma fase, a 
qual é desenvolvida, testada, validada e integrada aos demais módulos do projeto. 
( ) Os diagramas de classe são a base para o Processo Unificado, e todo o 
desenvolvimento do sistema também baseia-se neles. 
( ) O ciclo de vida do Processo Unificado abrange desde a análise de requisitos até 
a fase de testes finais. 
( ) Os casos de uso são desenvolvidos na fase do Processo Unificado chamada de 
concepção. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F. 
 b) V - V - F - V. 
 c) F - V - V - V. 
 d) V - F - V - F. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_7%20aria-label=
 
8. Existem várias métricas de software que surgiram com a necessidade de mensuração 
de custos e prazos de um projeto de software. Cada métrica possui sua própria 
unidade de medida, isto é, sua prória metodologia de desenvolvimento do cálculo 
para atingir o tamanho do projeto. Associe os itens, utilizando o código a seguir: 
 
I- Análise por Pontos de Função. 
II- COCOMO. 
III- Linhas de Código. 
IV- Métrica de Ciência do Software. 
 
( ) Métrica que possui a desvantagem de um código-fonte possuir recursividade, 
devido ao código ser menos extenso neste caso. 
( ) Métrica que possui como unidade de medida o número de linhas do código-
fonte do programa que será entregue ao usuário. 
( ) Métrica que considera o cálculo nos verbos executáveis, operadores lógicos e 
variáveis e constantes. 
( ) Métrica que possui como unidade de medida os dados gerados e as transações 
realizadas pelo sistema. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) II - III - I - IV. 
 b) III - II - IV - I. 
 c) III - I - II - IV. 
 d) II - III - IV - I. 
 
9. O levantamento de requisitos pode necessitar de várias entrevistas com o usuário e, 
após algumas entrevistas para levantamento de requisitos, o cliente interessa-se em 
saber quanto tempo a equipe de desenvolvimento levará para concluir e implantar o 
novo software. Assinale a alternativa CORRETA que descreve a melhor prática para 
realizar uma estimativa de tempo para o desenvolvimento de um software: 
 a) Definição de recursos tecnológicos, como a linguagem de programação e o 
sistema gerenciador de banco de dados, para o desenvolvimento do software, o 
que auxilia no tempo para desenvolvimento, dependendo da ferramenta utilizada. 
 b) Modelagem do software bem concebida para auxiliar a estimar a complexidade de 
desenvolvimento do sistema e experiência de desenvolvimento de vários 
softwares complexos e documentados, o que também pode auxiliar com melhor 
exatidão do prazo. 
 c) Prototipação do software, após o levantamento de requisitos, para que o usuário 
tenha uma ideia de como será o processo e o funcionamento para atender suas 
expectativas, o que pode auxiliar o engenheiro de software a determinar o prazo 
para o desenvolvimento. 
 d) Definição dos requisitos funcionais e não funcionais do novo software, por meio 
da fase de levantamento de requisitos e validação com o cliente, o que auxilia no 
entendimento do problema do usuário e na definição do software, facilitando a 
definição do prazo de desenvolvimento. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_9%20aria-label=
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 I, II e III estão corretas. 
 c) Somente a afirmativa I está correta. 
 d) As afirmativas II, III e IV estão corretas. 
 
11. (ENADE, 2011) Padrões de criação (creational patterns) abstraem a forma como 
objetos são criados, tornando o sistema independente de como os objetos são criados, 
compostos e representados. Um padrão de criação de classe usa a herança para variar 
a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a 
instanciação para outro objeto. Há dois temas recorrentes nesses padrões. Primeiro, 
todos encapsulam conhecimento sobre quais classes concretas são usadas pelo 
sistema. Segundo, ocultam o modo como essas classes são criadas e montadas. Tudo 
que o sistema sabe no geral sobre os objetos é que suas classes são definidas por 
classes abstratas. Os padrões de criação são classificados em Abstract Factory, 
Builder, Factory Method, Prototype e Singleton. O padrão Abstract Factory é usado 
quando 
 a) Classes delegam responsabilidade a alguma das subclasses, e deseja-se localizar 
qual é a subclasse acessada. 
 b) O algoritmo de criação de um objeto deve ser independente das suas partes e da 
maneira como ele é montado. 
 c) Houver uma única instância de uma classe e esta foi acessada a partir de um 
ponto de acesso conhecido. 
 d) O sistema deve ser independente da maneira como seus produtos são criados, 
relacionados e representados. 
 
12. (ENADE, 2014) A engenharia de software considera diversos aspectos para a 
garantia da qualidade. Os requisitos funcionais definem como um sistema deverá se 
comportar em relação às suas atividades básicas, já os requisitos não funcionais 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_10%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_11%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI1&action4=MjAyMC8y&prova=Mjc1ODA3NjM=#questao_12%20aria-label=
avaliam outros aspectos do software. São exemplos de requisitos não funcionais a 
serem considerados em um software: 
 a) usabilidade, segurança, aceitação e confiabilidade. 
 b) usabilidade, segurança, desempenho e confiabilidade. 
 c) usabilidade, confidencialidade, aceitação e confiabilidade. 
 d) segurança,desempenho, estresse e sistema.

Continue navegando