Buscar

A2-PRATICAS DE ENGENHARIA DE SOFTWARE

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 9 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 9 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 9 páginas

Prévia do material em texto

· Pergunta 1
0 em 1 pontos
	
	
	
	Objeto em desenvolvimento de sistemas é qualquer coisa/processo que pode ser automatizado/informatizado. Leia as seguintes afirmações:
 
I. I)   Um bom analista tem como meta identificar o melhor conjunto de objetos para descrever um sistema de software
II. 
III. II)   No sistema a ser criado acontecerá o relacionamento e troca de mensagens entre os objetos que pelo analista ficou definido
IV. 
V. III)  A única linguagem de desenvolvimento que trabalha com a programação orientada ao objeto é o Java
VI. 
VII. IV)  Uma classe é a descrição de um conjunto de objetos comuns e todos os objetos têm identidade, estado e comportamento
 
Marque a alternativa correta quando se trata de programação orientada ao objeto:
	
	
	
	
		Resposta Selecionada:
	B. 
A. Somente a alternativa I é correta
	Respostas:
	A. 
A. Somente as alternativas II, III e IV são corretas.
	
	B. 
A. Somente a alternativa I é correta
	
	C. 
A. Somente as alternativas II e, III são corretas.
	
	D. 
A. Somente as alternativas II e, IV são incorretas.
	
	E. 
A. Somente as alternativas I, II e, IV são corretas
	
	
	
1. Pergunta 2
0 em 1 pontos
	
	
	
	Processo de mudança de um software/sistema significa o conjunto de ações que tem como objetivo melhoria de um software já desenvolvido, ou que está sendo desenvolvido. Leia as afirmações abaixo:
I) Falta de controle de versões
II) Dificuldade na identificação de manutenções realizadas anteriormente;
III) Ausência ou deficiência na documentação do projeto/sistema
IV) Códigos criados do tipo "engessado" que os deixam com baixa manutenibilidade
V) Não precisamos nos preocupar com o tempo, pois as mudanças são sempre algo para o melhor
Marque a alternativa que trata das dificuldades que se tem ao se fazer a manutenção dentro do desenvolvimento de software/sistema:
	
	
	
	
		Resposta Selecionada:
	A. 
Somente as alternativas III e IV são corretas
	Respostas:
	A. 
Somente as alternativas III e IV são corretas
	
	B. 
Somente as alternativas I e V são incorretas
	
	C. 
Somente as alternativas I e II são corretas
	
	D. 
Somente as alternativas II e IV são corretas
	
	E. 
Somente a alternativa V é incorreta
	
	
	
1. Pergunta 3
0 em 1 pontos
	
	
	
	A maioria dos problemas com a manutenção do software é causada por deficiências na maneira como o software foi planejado e desenvolvido e, problemas também durante a realização de algum processo de manutenção. Leia as afirmações seguintes:
 
III. I)   Ausência ou deficiência na documentação;
III. 
III. II)   Dificuldade na identificação de manutenções realizadas anteriormente;
III. 
III. III) Falta de controle de versão
III. 
III. IV) Não ter utilizado uma metodologia ágil que garantiria a qualidade no desenvolvimento
Marque a alternativa que identifica alguns problemas que podem surgir ao se fazer a manutenção do software/sistema:
	
	
	
	
		Resposta Selecionada:
	E. 
Todas as alternativas são corretas
	Respostas:
	A. 
Somente as alternativas I, II e, IV são corretas
	
	B. 
Somente as alternativas I, II e, III são corretas
	
	C. 
Somente a alternativa II é incorreta
	
	D. 
Somente as alternativas I e, III são corretas
	
	E. 
Todas as alternativas são corretas
	
	
	
1. Pergunta 4
1 em 1 pontos
	
	
	
	A UML – Unified Modeling Language é uma linguagem visual utilizada para modelar softwares baseados em orientação de objetos.
1. I)   Serve para definir as características do software, tais como seus requisitos, seu comportamento, sua estrutura lógica, a dinâmica dos processos e até mesmo as características físicas em relação ao equipamento sobre o qual o sistema deverá ser implantado;
2. 
3. II)   O diagrama “casos de uso” procura identificar os atores (usuários, outros sistemas ou até mesmo algum hardware especial) que utilizarão de alguma forma o software, bem como os serviços, ou seja, as funcionalidades que o sistema disponibilizará aos atores;
4. 
5. III)  É uma linguagem de programação cujo objetivo é auxiliar os engenheiros de softwares a definirem as características do software;
6. 
7. IV)  O diagrama de classes define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos que cada classe tem, além de estabelecer como as classes se relacionam e trocam mensagens entre si.
Leia atentamente as afirmações acima e marque a alternativa correta quando se trata do UML:
	
	
	
	
		Resposta Selecionada:
	B. 
A. Somente as alternativas I, II e, IV são corretas.
	Respostas:
	A. 
A. Somente as alternativas II, III e IV são corretas.
	
	B. 
A. Somente as alternativas I, II e, IV são corretas.
	
	C. 
A. Somente a alternativa I é correta
	
	D. 
A. Somente as alternativas II e, III são corretas.
	
	E. 
A. Todas as alternativas são corretas
	
	
	
1. Pergunta 5
1 em 1 pontos
	
	
	
	Durante o desenvolvimento de um software, é comum que as alterações ocorram com uma certa frequência. Para evitar problemas, essas alterações devem ser controladas para que não haja perdas ou sobreposição de informações. O gerenciamento de versões permite que se controle este momento. Leia atentamente as afirmações abaixo:
I) Existem dois modelos de gerenciamento de versões: o modelo centralizado e, o modelo distribuído
II) No modelo centralizado, existe apenas UM repositório central e várias cópias de trabalho.
III) Uma das vantagens do modelo centralizado é que todo mundo pode ter conhecimento sobre o que os desenvolvedores estão fazendo e uma das desvantagens é se o disco do servidor for corrompido, se perde tudo.
IV) No modelo distribuído, existem vários repositórios e independentes, um para cada desenvolvedor, e cada um destes repositórios possui uma área de trabalho acoplada a ele.
V) Uma das vantagens do modelo distribuído é que os clientes fazem cópias dos repositórios e cada checkout (resgate) é na prática um backup completo de todos os dados e assim, além disso, permite que todos os desenvolvedores terem um conhecimento sobre o outro está fazendo.
 
Marque a alternativa verdadeira quando se trata dos modelos de gerenciamento de versões:
	
	
	
	
		Resposta Selecionada:
	E. 
Somente a alternativa V é incorreta
	Respostas:
	A. 
Somente as alternativas II , IV e V são corretas
	
	B. 
Somente as alternativas I, II e, III são corretas
	
	C. 
Somente as alternativas III e, V são corretas
	
	D. 
Todas as alternativas são corretas
	
	E. 
Somente a alternativa V é incorreta
	
	
	
1. Pergunta 6
1 em 1 pontos
	
	
	
	Uma das formas de identificar as versões de software seriam através dos critérios de 1, 2 e 3. Leia atentamente as seguintes afirmações:
i) A identificação 1 (número mais a esquerda), representaria que houveram mudanças significativas no software/sistema. Mudanças nas estrutura, na linguagem de construção, etc.
II) A identificação 2 (número no meio) representaria que houveram correções de bugs sejam eles preventivos os corretivos
III) A identificação 3 (número mais a direita) representaria que houveram implementações de novas funcionalidades no software/sistema. Seja por pedido do cliente/usuário ou porque a equipe de desenvolvimento decidiu incluir novas funções no software/sistema
IV) Esse critério é apenas uma recomendação. Cada empresa adotaria o critério que mais se adapta à realidade dela.
Baseado no que vimos em sala de aula sobre a identificação das versões, marque a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	E. 
Somente as alternativas I e IV são corretas
	Respostas:
	A. 
Somente as alternativas I, II e III são corretas
	
	B. 
Somente as alternativas II, III e IV são corretas
	
	C. 
Somente a alternativa III é incorreta
	
	D. 
Somente a alternativa II é incorreta
	
	E. 
Somente as alternativas I e IV são corretas
	
	
	
1. Pergunta 7
1 em 1 pontos
	
	
	
	Um padrão de projeto não é um projeto finalizado que pode ser diretamente transformado em código fonte ou de máquina, ele é uma descrição ou modelo (template) de como resolver um problema que pode ser usado em muitas situações diferentes. Leia as afirmaçõesabaixo:
I)  Padrões são maneiras testadas e documentadas de alcançar objetivos
II)  Na Engenharia de Software temos os Padrões de Projeto – Design Pattern
III)  Padrões são melhores práticas formalizadas que o programador pode usar para resolver problemas comuns quando projetar uma aplicação ou sistema
IV) Um Padrão deve ser qualquer coisa que fizemos pois não precisará comprovar a sua eficiência
Sobre o tema Padrões de Projetos, marque a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	A. 
Somente as alternativas I, II e III são corretas
	Respostas:
	A. 
Somente as alternativas I, II e III são corretas
	
	B. 
Somente as alternativas I e III são corretas
	
	C. 
Somente as alternativas III e IV são corretas
	
	D. 
Somente a alternativa I é incorreta
	
	E. 
Somente as alternativas II e IV são corretas
	
	
	
1. Pergunta 8
1 em 1 pontos
	
	
	
	Sempre que vamos terminar um desenvolvimento de um software/sistema devemos TESTÁ-LO antes de entregar aos clientes/usuarios. Leia atentamente as seguintes afirmações:
I) Testar é realizar execuções de um sistema com base em determinados critérios
II) Testar é comparar os resultados das execuções com uma especificação
III)  Teste não é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente
IV) Os veredito dos resultados dos testes só poderão ser: ok ou não
Baseado no que estudamos em sala de aula, marque a alternativa que trata sobre TESTES DE SOFTWARE:
	
	
	
	
		Resposta Selecionada:
	D. 
Somente as alternativas I, II e IV são corretas
	Respostas:
	A. 
Somente as alternativas II, III e IV são corretas
	
	B. 
Somente as alternativas I e II são incorretas
	
	C. 
Somente as alternativas II e IV são corretas
	
	D. 
Somente as alternativas I, II e IV são corretas
	
	E. 
Somente a alternativas II é incorreta
	
	
	
1. Pergunta 9
1 em 1 pontos
	
	
	
		
Teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente. Leia as afirmações abaixo e complete as lacunas com V(quando forem verdadeiras) e F (quando forem Falsas)
(     )  É possível definir um “template” (esqueleto), ou seja um conjunto de passos ao qual é possível alocar técnicas de projeto de casos de teste e estratégias de teste específicos
(     )  A comparação dos testes podem ser motivados por vários fatores, mas normalmente incluirão um subconjunto dos Requisitos (Casos de Uso, características de desempenho etc.) e dos riscos envolvidos no projeto
(      )   A finalidade do Caso de Teste é identificar e comunicar formalmente as condições específicas detalhadas que serão validadas para permitir a avaliação de determinados aspectos dos Itens do Teste-alvo
(      ) Os processo de testes normalmente são dividos em 4 etapas: 1) Planejamento 2) Projetos de Casos de Testes 3) Execução destes casos de testes e 4) Analise dos resultados
No capítulo que estudamos sobre TESTES DE SOFTWARE tratamos alguns destes temas acima. Baseado nas suas respostas, marque a alternativa que seja igual às suas marcações:
	
	
	
	
		Resposta Selecionada:
	D. 
V, F, V, V
	Respostas:
	A. 
F, F, V, V
	
	B. 
F, V, F, F
	
	C. 
V, F, F, V
	
	D. 
V, F, V, V
	
	E. 
V, F, V, F

Continue navegando