Buscar

TESTES DE CONHECIMENTOS PROCESSOS DE DESENVOLVIMENTO 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 93 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 93 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 93 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

Avaliação parcial - Processos de desenvolvimento de software 
 --------------------------------------------------------------------------------
1a Questão
Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
  As opçoes I, II e III estão corretas
  As opções I e IV estão corretas
  As opçoes I e III estão corretas
 As opções III e IV estão corretas 
  Apenas a opção III está correta
--------------------------------------------------------------------------------
2a Questão  
Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como:
 Adware 
  Trial
  Demo
  Shareware
  Comercial
--------------------------------------------------------------------------------
 3a Questão  
A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI?
  Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
  Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
  O ROI representa se as restrições de prazo serão atendidas
 Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI 
  Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI
--------------------------------------------------------------------------------
 4a Questão
Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser
I. Descrições dos serviços fornecidos pelo sistema.
II. Restrições e características desses serviços.
III. Apresentados somente como Não Funcionais.
IV. Apresentados somente como Funcionais.
É correto, apenas, o que se afirma em
  II e IV
 I e II 
  II, III e IV
  I, II e III
  I e III
--------------------------------------------------------------------------------
 5a Questão
A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
  método
  objeto 
  classe
  entidade
  instância
--------------------------------------------------------------------------------
 6a Questão 
A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é:
  um método para especificar e modelar os artefatos dos sistemas.
  um método comum para a representação da orientação a objetos.
 uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. 
  um processo de especificação e modelagem de sistemas orientados a objeto.
  uma linguagem para implementar os conceitos da orientação a objetos.
 
--------------------------------------------------------------------------------
7a Questão  
Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: 
  os custos associados para a resolução do problema
 a solução que será tomada para resolução do problema 
  as alternativas para a resolução do problema
  as diretrizes para as implementações de novos projetos
  os riscos associados ao projeto
--------------------------------------------------------------------------------
8a Questão 
É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho
 externo 
  interno
  local
  do produto
  de implementação
--------------------------------------------------------------------------------
9a Questão 
Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a fatores como local do teste, metodologia, ferramenta adotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA
  Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são feitos
  Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta 
  A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software
  Testes de sistema podem verificar características como performance, segurança ou usabilidade do software
 Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado 
--------------------------------------------------------------------------------
 10a Questão 
Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais.
  teste de integração.
  teste de sistema.
  teste de unidade.
  teste de validação.
  teste de mudanças de requisitos. 
 
------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------
1a Questão
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1):
(   ) boas especificações de requisitos são indispensáveis;
(   ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros;
(   ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas;
(   ) uma boa especificação de requisitos custa tempo e dinheiro.
(   ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
Marque a alternativa correta.
 V, F, F, V, V 
  V, F, F, F, V
  F, V, F, F, V
  F, F, F, V, V
  V, F, F, V, F
--------------------------------------------------------------------------------
2a Questão
NÃO é um software do tipo aplicativo:
 Gerenciador de banco de dados.
  Sistema bancário.
 Sistema operacional. 
  Planilha eletrônica.
  Editor de texto.
--------------------------------------------------------------------------------
3a Questão
"Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates".
O texto descreve a técnica de elicitação de requisitos denominada:
  Reunião
  Entrevista
 Brainstorm 
  Questionário
  Casos de Uso
--------------------------------------------------------------------------------
4a Questão
Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasosdos funcionários. Este tipo de requisito está classificado como:
  Do cronograma
 Funcional 
  Modal
  Não funcional
  Do usuário
--------------------------------------------------------------------------------
 5a Questão
A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma:
  conexão
  relação
 agregação 
  generalização
  especialização
--------------------------------------------------------------------------------
 6a Questão
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por:
 Modelar a estrutura de dados encapsulada por procedimentos;
  Utilizar os Diagramas de Classe, Objetos e Caso de Uso;
  Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
  Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto;
 Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto; 
--------------------------------------------------------------------------------
7a Questão
Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
  Apenas II e III estão corretas; 
  Apenas II está correta;
 Apenas I e III estão corretas;
  Apenas I está correta;
 Apenas III está correta; 
--------------------------------------------------------------------------------
 8a Questão
O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional 
  É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. 
 É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. 
  É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento.
  A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto.
  O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados.
--------------------------------------------------------------------------------
 9a Questão
O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. No que se refere aos tipos de testes, assinale as assertivas a seguir:
I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade;
II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente;
III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos
IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema;
Com base em sua análise, assinale a única resposta correta.
  Apenas III e IV estão corretas;
 Apenas I e III estão corretas; 
  Apenas I e IV estão corretas;
  Apenas I e II estão corretas;
  Apenas II e III estão corretas;
--------------------------------------------------------------------------------
 10a Questão
No processo de desenvolvimento de software a fase de teste possui uma importância fundamental.
Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.
4. Tem como objetivo encontrar um erro que ainda não foi descoberto.
Assinale a ÚNICA opção com a sequência correta de V e F.
  1-F; 2-V; 3-F; 4-V
  1-V; 2-V; 3-V; 4-F
  1-V; 2-V; 3-F; 4-F
  1-F; 2-F; 3-V; 4-F
 1-V; 2-F; 3-V; 4-V  
--------------------------------------------------------------------------------
 1a Questão  
Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
  As opções I, II e III estão corretas
  As opções II e III estão corretas
  As opções II e IV estão corretas 
  As opções I e III estão corretas
 As opções I e II estão corretas 
--------------------------------------------------------------------------------
2a Questão
Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores
Assinale a ÚNICA opção que complementa cada frase corretamente
  linguagem interpretada / linguagem de máquina
  linguagem de máquina / linguagem de programação
  linguagem de máquina / linguagem interpretada
 linguagem de programação / linguagem de máquina 
  linguagem de programação / linguagem interpretada
--------------------------------------------------------------------------------
 3a Questão 
Marque a alternativa INCORRETA:
 Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.  
  Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
 Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados. 
  REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema. 
  Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados 
--------------------------------------------------------------------------------4a Questão 
Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados:
  não-funcionais e analíticos.
 funcionais e não-funcionais.  
  funcionais e lógicos.
  lógicos e consistentes.
  precisos e lógicos.
--------------------------------------------------------------------------------
 5a Questão  
Marque a alternativa correta que define Classe na modelagem orientada a objetos. 
  É a conexão física ou conceitual entre instâncias de objetos. 
  É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). 
  É uma propriedade das ligações de uma associação.
  Descreve um conjunto de ligação com estrutura e semântica comuns. 
 Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). 
--------------------------------------------------------------------------------
 6a Questão
Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental:
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas."
I. Código do livro.
II. Encomendar livros.
III. Editoras.
IV. Conferir requisição.
V. Resumo.
  I, III e IV estão corretas.
 II, III e IV estão corretas.
  III e IV estão corretas.
 II e IV estão corretas. 
  I e IV estão corretas.
 
--------------------------------------------------------------------------------
 7a Questão
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o
 nível estratégico ou desenho arquitetônico 
  operacional ou desenho detalhado
 tático ou desenho lógico
  estratégico ou desenho detalhado
  operacional ou desenho lógico
--------------------------------------------------------------------------------
8a Questão
É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos.
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo:
 Desenho interno 
  do produto
  Desenho externo
  local
  de implementação
--------------------------------------------------------------------------------
 9a Questão
A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é realizado após a integração de todos os módulos, antes da implantação?
   Teste de Validação 
  Teste de Unidade
 Teste de Programação
  Teste de Módulo
  Teste de Integração
--------------------------------------------------------------------------------
10a Questão
Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.
Marque a alternativa que indica o tipo de teste mencionado acima. 
  Teste simples
 Teste caixa preta
 Teste caixa branca 
  Teste de interação
  Teste iterativo
processos de desenvolvimento de softare - estacio - aula 03 
	
	
	
		1.
		Marque a alternativa correta que define Classe na modelagem orientada a objetos.
	
	
	
	
	
	Descreve um conjunto de ligação com estrutura e semântica comuns.
	
	
	É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994).
	
	 
	Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994).
	
	
	É uma propriedade das ligações de uma associação.
	
	
	É a conexão física ou conceitual entre instâncias de objetos.
	
	
		2.
		Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados?
	
	
	
	
	
	Análise ambiental
	
	 
	Análise estrutural
	
	
	Análise funcional
	
	
	Análise semântica
	
	
	Análise compotamental
	
	
		3.
		A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma:
	
	
	
	
	 
	generalização
	
	
	conexão
	
	
	especialização
	
	
	relação
	
	 
	agregação
	
	
		4.
		A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é:
	
	
	
	
	
	um método para especificar e modelar os artefatos dos sistemas.
	
	 
	uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.
	
	
	um processo de especificação e modelagem de sistemas orientados a objeto.
	
	
	uma linguagem para implementar os conceitos da orientação a objetos.
	
	
	um método comum para a representação da orientação a objetos.
	
	
		5.
		A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
	
	
	
	
	
	entidade
	
	 
	método
	
	
	classe
	
	
	instância
	
	 
	objeto
	
	
		6.
		Os padrões a partir dos quais os objetos são criados são denominados
	
	
	
	
	
	instâncias
	
	
	métodos
	
	
	entidades
	
	 
	classes
	
	 
	atributos
	
	
		7.
		Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental:
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas."
I. Código do livro.
II. Encomendar livros.
III. Editoras.
IV. Conferir requisição.
V. Resumo.
	
	
	
	
	
	III e IV estão corretas.
	
	
	I e IV estão corretas.
	
	
	I, III e IV estão corretas.
	
	
	II, III e IV estão corretas.
	
	 
	II e IV estão corretas.
	
	
		8.
		Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por:
	
	
	
	
	 
	Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
	
	
	Modelar a estrutura de dados encapsulada por procedimentos;
	
	 
	Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto;
	
	
	Modelar aspectos dinâmicos de um problema, utilizando o modelo orientadoa objeto;
	
	
	Utilizar os Diagramas de Classe, Objetos e Caso de Uso;
Postado há 13th September 2016 por exercicio analise de sistemas 
*********************************.
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A3_ 
	
	
	
	
		Aluno: 
	Matr.: 
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Sobre o diagrama de classes, avalie as assertivas que seguem
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
II. São 3 tipos de classes: negócio, fronteira e externa
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA
IV. Código seria um atributo para a classe  DISCIPLINA.
Assinale a opção que apresenta as assertivas corretas
	
	
	
	Apenas I e IV
	
	
	Apenas III
	
	
	Apenas I, II e IV
	
	
	Apenas I, III e IV
	
	
	I, II, ,III e IV
	
Explicação:
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade
II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe,  o correto seria controle.
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos seria atributo
IV. Código seria um atributo para a classe  DISCIPLINA. - verdade
	
	
	
	 
		
	
		2.
		A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
	
	
	
	objeto
	
	
	instância
	
	
	entidade
	
	
	classe
	
	
	método
	
Explicação:
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML.
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas.
Quais as assertivas corretas?
	
	
	
	Apenas II
	
	
	Apenas III
	
	
	Apenas II e III
	
	
	I, II e III
	
	
	Apenas I e II
	
Explicação:
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade
	
	
	
	 
		
	
		4.
		Avalise as asserções I e II, a seguir.
I. Um objeto é uma instância de uma classe
PORQUE
II. Uma classe agrupa objetos com as mesmas características.
O que se pode concluir?
	
	
	
	As assertivas I e II são verdadeiras e a II não justifica a I
	
	
	As assertivas I e II são falsas
	
	
	As assertivas I e II são verdadeiras e a II justifica a I
	
	
	A assertiva II é verdadeira e I é falsa
	
	
	A assertiva I é verdadeira e II é falsa
	
Explicação:
I. Um objeto é uma instância de uma classe - Verdade
PORQUE
II. Uma classe agrupa objetos com as mesmas características. - Verdade
Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta.
	
	
	
	 
		
	
		5.
		Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é:
I- Visualizar o desenho do sistema e a intercomunicação entre objetos.
II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados.
III- Modelar o problema, e não a solução.
É correto o que se afirma em:
	
	
	
	Apenas em II;
	
	
	Apenas em II e III;
	
	
	Apenas em III;
	
	
	Apenas em I e II;
	
	
	Apenas em I;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos.
	
	
	
	Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
	
	
	Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
	
	
	Ajudar a filtrar e refinar as classes por associação e agregação;
	
	
	Validar e indicar as dificuldades de implementação no plano conceitual;
	
	
	Mapear as mensagens que devem ser executadas para alguma operação;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação.
	
	
	
	Indica a ligação entre um objeto e várias classes.
	
	
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	
	Indica a ligação entre dois atributos.
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	Não é possível esse tipo de relacionamento na modelagem UML.
	
Explicação:
Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: é um tipo de associação onde uma classe faz parte da outra. indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
Na análise Estrutural o relacionamento por associação indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	
	
	 
		
	
		8.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ?
	
	
	
	Entidade, Fronteira e Controle.
	
	
	Classe , Objeto e Associação.
	
	
	Associação, Operação e Agregação.
	
	
	Receptor, Operação e Parâmetro.
	
	
	UML , Objeto e Classe.
	
Explicação:
No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa.
Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe.  
A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro.
Conclusão:
Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: 
Recepção, Operação e Parâmetro.
	
	
	PROCESSOS DE DESENVOLVIMENTODE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	
	CCT0746_A4_
	
	
	
	
		Aluno: 
	Matr.: 
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		A reutilização traz os seguintes benefícios:
	
	
	
	a redução do desperdício de tempo e de dinheiro
	
	
	a redução de desperdício de dinheiro e aumento de tempo
	
	
	a eliminação de etapas e atividades
	
	
	a sobrecarga de atividades em determinadas etapas
	
	
	a redução do desperdício de tempo e aumento de dinheiro
	
	
	
	 
		
	
		2.
		Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta.
 - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema.
PORQUE:
- O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso.
	
	
	
	A primeira afirmação é verdadeira e a segunda é falsa.
	
	
	As duas afirmações são verdadeiras e a segunda não justifica a primeira.
	
	
	As duas afirmações são falsas.
	
	
	As duas afirmações são verdadeiras e a segunda justifica a primeira.
	
	
	A primeira afirmação é falsa e a segunda é verdadeira.
	
Explicação:
Principais Características do UP
· utiliza UML para especificar, modelar e documentar artefatos.
· guiado por casos de uso
· centrado na arquitetura - baseado em componentes
· iterativo e incremental ¿ focado em riscos
· permite a customização e autoria de processos, ou seja uma vasta variedade de processos, ou configuração de processos, podem ser obtidas a partir dele.
· configurável: pode ser adaptado (configurado) dependendo do tipo de software sendo desenvolvido, de características do ambiente de desenvolvimento (tamanho da equipe, técnicas usadas, etc)
 
	
	
	
	 
		
	
		3.
		Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto."
	
	
	
	Nível tático.
	
	
	Nível estratégico.
	
	
	Desenho detalhado.
	
	
	Desenho lógico.
	
	
	Nível operacional.
	
Explicação:
Conclusão:
A frase "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." é melhor representada pela alternativa nível estratégico.
	
	
	
	 
		
	
		4.
		A norma NBR ISO/IEC 12207 estabelece
	
	
	
	um modelo de processos de software, um método de avaliação e um modelo de negócio.
	
	
	um modelo de áreas de processos representadas por categoria e por estágios.
	
	
	os estágios do ciclo de vida dos serviços de tecnologia da informação.
	
	
	as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
	
	
	os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
	
Explicação:
A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software.
	
	
	
	 
		
	
		5.
		Avalie as assertivas.
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno.
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas.
As assertivas corretas são?
	
	
	
	Apenas I
	
	
	Apenas II
	
	
	Apenas I e III
	
	
	I, II e III
	
	
	Apenas III
	
Explicação:
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade
	
	
	
	 
		
	
		6.
		Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
	
	
	
	Apenas I está correta;
	
	
	Apenas II está correta;
	
	
	Apenas I e III estão corretas;
	
	
	Apenas III está correta;
	
	
	Apenas II e III estão corretas;
	
Explicação:
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. - Falso, pois a visão interna não refere-se ao modelo de interação e interface.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. - Verdade
	
	
	
	 
		
	
		7.
		O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que
	
	
	
	a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise.
	
	
	c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal.
	
	
	e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos.
	
	
	b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito.
	
	
	d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada.
	
	
	
	 
		
	
		8.
		Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa a aplicação das decisões tomadas no nível estratégico, onde a solução contemplará a reutilização, ou não, de componentes, buscando satisfazer os requisitos do produto é o
	
	
	
	estratégico ou desenho detalhado
	
	
	operacional ou desenho detalhado
	
	
	operacional ou desenho lógico
	
	
	nível tático ou desenho lógico
	
	
	nível estratégico ou desenho arquitetônico
	
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	
	CC 
	
	
	
	
		Aluno: 
	Matr.: 
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representaçõeslógicas também.
Marque a alternativa que indica o tipo de teste mencionado acima.
	
	
	
	Teste caixa branca
	
	
	Teste iterativo
	
	
	Teste simples
	
	
	Teste caixa preta
	
	
	Teste de interação
	
Explicação:
Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Assinale a opção que descreve corretamente o teste da caixa preta.
 
	
	
	
	Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus componentes, para validar a execução das suas funções 
	
	
	Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso
	
	
	São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica
	
	
	O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção
	
	
	Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados 
	
Explicação:
Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um erro. Os mecanismos internos do sistema não são levados em conta
	
	
	
	 
		
	
		3.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase:
"Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.".
	
	
	
	Teste caixa branca.
	
	
	Teste caixa preta.
	
	
	Teste de sistemas.
	
	
	Teste orientado a objeto.
	
	
	Teste estrutuardo.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:
A frase "Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa preta.
	
	
	
	 
		
	
		4.
		São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação.
Essas são características dos:
	
	
	
	Testes de validação
	
	
	 Testes de integração
	
	
	Testes de unidade
	
	
	Testes dinâmicos
	
	
	Testes estáticos
	
Explicação:
Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas  fases iniciais do desenvolvimento do software.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:
"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação."
	
	
	
	Testes dinâmicos.
	
	
	Testes em cascata.
	
	
	Testes de UML.
	
	
	Testes estáticos.
	
	
	Testes estruturado.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes  estáticos ou testes dinâmicos.
"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação."
Conclusão:
A frase "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." melhor representa a modadalidade de testes estáticos.
 
	
	
	
	 
		
	
		6.
		O teste de produtos de software apresenta as atividades de _______________ e _______________.
	
	
	
	análise, qualificação
	
	
	quantificação, análise
	
	
	verificação, validação
	
	
	validação, quantificação
	
	
	qualificação, quantificação
	
Explicação:
	análise, qualificação
	 
	
	quantificação, análise
	 
	
	validação, quantificação
	 
	
	verificação, validação
	 
	
	qualificação, quantificação
	
	
	
	 
		
	
		7.
		Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
	
	
	
	Teste da compilação prévia
	
	
	Teste de sistemas
	
	
	Teste caixa preta
	
	
	Teste de integração
	
	
	Teste caixa branca
	
Explicação:
O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento.
	
	
	
	Teste de carga do sistema
	
	
	Teste de integração
	
	
	Teste de aceite
	
	
	Teste de sistemas
	
	
	Teste da unidade
	
Explicação:
Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que:
 
Teste de Aceite -  envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema.
Teste de Unidade -  Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente.
Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros.
Testes de Sistemas -  nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validaro comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente.
Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE.
	
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A6_202008041147_V1
	
	
	
	
		Aluno: 
	
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações:
	
	
	
	contínua, em estágios, em estágios, contínua, em estágios.
	
	
	contínua, em estágios, contínua, em estágios, contínua.
	
	
	contínua, contínua, em estágios, contínua, em estágios.
	
	
	em estágios, em estágios, contínua, em estágios, contínua.
	
	
	em estágios, contínua, em estágios, contínua, em estágios.
	
Explicação:
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software.
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:
· Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
· O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
· Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis;
· A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;
· A busca por melhorias contínuas nos processos cotidianos.
· Nível 5 - Otimizado: existe uma melhoria contínua dos processos.
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos).
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias).
	
	
	
	 
		
	
		2.
		Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição).
Coluna 1
1. Código Fonte
2. Código Objeto
3. Código de Máquina
Coluna 2
a. Sequência de bits, que são executadas pelo processador.
b. Conjunto de instruções, em linguagem de programação de alto nível.
c. Resultado da compilação do código fonte.
Marque a UNICA opção que  apresenta a correta correlação de colunas.
	
	
	
	1-a; 2-c; 3-b
	
	
	1-a; 2-b; 3-c
	
	
	1-c; 2-b; 3-a
	
	
	1-c; 2-a; 3-b
	
	
	1-b; 2-c; 3-a
	
Explicação:
 
Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado programa fonte.
Código Objeto - Resultado da compilação do código fonte.
Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina.
	
	
	
	 
		
	
		3.
		Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada.
Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta:
__________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina.
__________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível.
__________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
__________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável.
	
	
	
	Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador
	
	
	Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível
	
	
	Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.
	
	
	Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador
	
	
	Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação:
I) _____________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável.
II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações;
III) _____________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível;
 IV) _____________: Comumente chamada delinguagem de programação, este tipo de  linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
	
	
	
	I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador
	
	
	I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível
	
	
	I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador
	
	
	I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível
	
	
	I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível
	
	
	
	 
		
	
		5.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código fonte ?
	
	
	
	Linguagem de programação que utiliza a arquitetura do processador para executar as ações . 
	
	
	Resultado da compilação do código máquina.
	
	
	Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto.
 
	
	
	Sequência binária de ações diretamente direcionadas para o processador da máquina.
	
	
	 Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador
	
Explicação:
O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação, ela está mais próxima da linguagem humana.
Conclusão:
A opção que melhor representa o código fonte é Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto.
	
	
	
	 
		
	
		6.
		Sobre a fase de implementação e seu contexto no processo de desenvolvimento de software, avalie as assertivas a seguir.
I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software.
II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível.
III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no banco de dados definidos na fase de projeto ou desenho do software.
Marque a opção que apresenta as assertivas corretas.
	
	
	
	Apenas II
	
	
	I, II e III
	
	
	Apenas III
	
	
	Apenas II e III
	
	
	Apenas I e II
	
Explicação:
I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software. - FALSO, a codificação não é em linguagem de máquina nos dias de hoje.
II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. - Verdade, se não houver implementação não teremos nenhum programa. Logo de uma forma ou de outras a fase precisa acontecer.
III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no  banco de dados definidos na fase de projeto ou desenho do software. - Verdade, hoje em dia implementa-se classes, componentes e afins, além de código em programas (aplicativos).
 
	
	
	
	 
		
	
		7.
		O CMM tem como compromisso a estabilidade da melhoria já conseguida.Para isto possui atividades de institucionalização, são divididas em características comuns. Marque a opção INCORRETA em relação a estas características comuns.
	
	
	
	Atividades realizadas
	
	
	Verificação de teste de implementação
	
	
	Capacitação para executar
	
	
	Comprometimento em executar
	
	
	Medição e análise
	
Explicação:
A opção INCORRETA em relação a estas características comuns é a Verificação de teste de implementação
	
	
	
	 
		
	
		8.
		O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o
	
	
	
	código objeto
	
	
	código de máquina
	
	
	código fonte
	
	
	código de interpretador
	
	
	código de compilador
	
Explicação:
O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de programação. Essa linguagem de programa é o que nós usamos para escrever um programa de computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL, etc.
Código de máquina é um código de baixo nível e mais próximo da máquina.
Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do código fonte.
Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador.
	
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	
	CCT0746_A7_202008041147_V1
	
	
	
	
		Aluno
	Matr.: 
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno?
	
	
	
	Fatoração
	
	
	Independência física
	
	
	Separação estática
	
	
	Revalidação
	
	
	Refatoração
	
	
	
	 
		
	
		2.
		Considerando importância de documentar todos os passos do processo de desenvolvimento de software.
Complete a frase escrevendo o nome de cada tipo utilizado na documentação do processo:
__________: Documentação utilizada por gerentes de projetos, executivos e gerentes funcionais, para acompanhar o andamento do projeto.
__________: Documentação de acompanhamento de recursos utilizados durante o andamento do projeto.
__________: Estabelece o formato e a cadência de como o processo deve ser implementado.
__________: Estabelece a forma de comunicação entre os membros do projeto.
__________: Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
	
	
	
	Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação
	
	
	Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação
	
	
	Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas
	
	
	Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios
	
	
	Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Relacione adequadamente as colunas 1 e 2, no que se refere aos conceitos inerentes a manutenção do software
Coluna 1
1. Separação estática
2. Refatoração
3. Manutenção
Coluna 2
a. Visa promover a melhoria do software
b. Leva a identificação do código onde a variável afeta a funcionalidade
c. Modificar a estrutura interna do software
Marque a opção que associa corretamente as colunas 1 e 2
	
	
	
	1 - a; 2 - c; 3 - b; 
	
	
	1 - b; 2 - a; 3 - c; 
	
	
	1 - b; 2 - c; 3 - a; 
	
	
	1 - a; 2 - b; 3 - c; 
	
	
	1 - c; 2 - a; 3 - b;
	
Explicação:
Coluna 1
1. Separação estática  - b. Leva a identificação do código onde a variável afeta a funcionalidade
2. Refatoração - c. Modificar a estrutura interna do software
3. Manutenção - a.Visa promover a melhoria do software
 
1 - b
2 - c
3 - a4.
		Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação do produto.
	
	
	
	Padronização de Processos
	
	
	Separação Estatística
	
	
	Referência Rápida
	
	
	Manual de Referência
	
	
	Documento de Instalação
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos.
Qual alternativa a seguir melhor identifica a afirmativa abaixo?
"Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. "
	
	
	
	Manual do gestor.
	
	
	Manual de introdução.
	
	
	Manual do cliente.
	
	
	Manual de referência.
	
	
	Manual do usuário.
	
Explicação:
A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos.
Conclusão:
A afirmativa "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. " corresponde a documentação manual de introdução.
	
	
	
	 
		
	
		6.
		Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais comuns. Para isso é indicado que este usuário acesse:
	
	
	
	Referência Rápida
	
	
	Manual de Introdução
	
	
	Documentação do Software
	
	
	Manual do Usuário
	
	
	Documento de Instalação
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Sobre a fase de manutenção, o que NãO podemos afirmar.
	
	
	
	Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento.
	
	
	A fase de manutenção jamais terá fim
	
	
	No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software
	
	
	Novas funcionalidades podem ser desenvolvidas.
	
	
	Funcionalidades existentes podem ser alteradas
	
Explicação:
Novas funcionalidades podem ser desenvolvidas. - verdade
Funcionalidades existentes podem ser alteradas - verdade
Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. - verdade
No início da fase de manutenção, encerra-se o ciclo de desenvolvimento do software - verdade,
A fase de manutenção jamais terá fim - FALSO, sempre tem fim.
	
	
	
	 
		
	
		8.
		A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos.
Qual alternativa a seguir melhor identifica a afirmativa abaixo?
"Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los."
	
	
	
	Manual de introdução.
	
	
	Manual de referência.
	
	
	Manual do usuário.
	
	
	Manual do cliente.
	
	
	Manual do gestor.
	
Explicação:
A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos.
Conclusão:
A afirmativa "Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los." corresponde a documentação manual de referência.
	
	
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A8_ 
	
	
	
	
		
	
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação.
	
	
	
	Modelo Processo Cascata Waterfall
	
	
	Modelo Processo Cascata feedline
	
	
	Modelo Processo Cascata Codifica-Remenda
	
	
	Modelo Processo Cascata com Realimentação
	
	
	Modelo Processo Cascata Balbúrdia
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		O modelo que permite a revisão de fases anteriores, a superposição entre as fases e que permite também a realimentação, ou seja, correções que surgirem durante outras fases do processo é o
	
	
	
	balbúrdia com realimentação
	
	
	cascata
	
	
	balbúrdia
	
	
	cascata com realimentação
	
	
	codifica-remenda
	
Explicação:
O modelo cascata com realimentação permite a revisão de fases anteriores, conforme a figura abaixo, e a superposição entre as fases permitindo também  a realimentação e correções que surgirem durante outras fases do processo.
 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Analise o processo de desenvolvimento de software, que tem como características
I. As fases do processo se sucedem, sem que se possa retroceder a fase anterior.
II. Todos os requisitos devem ser validados no início do projeto. 
III.. Processo  voltado para pequenos projetos .
Estamos nos referindo a que processo de desenvolvimento de software ?
	
	
	
	codifica-remenda
	
	
	cascata com retroalimentação
	
	
	balbúrdia com retroalimentação
	
	
	cascata
	
	
	balbúrdia
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		Os modelos de processo de desenvolvimento de software que antecederam o Modelo de Processo em Cascata foram:
	
	
	
	Balburdia e  codifica-remonta
	
	
	Codifica-remenda e Modelo Verdade
	
	
	Balburdia, codifica-remonta e Cascata com Retroalimentação
	
	
	Balburdia e Cascata com retroalimentação
	
	
	Apenas Codifica-remenda
	
Explicação:
O modelo em cascata foi o primeiro processo usado para desenvolver software, oriundo de atividades de engenharia. Antes dele, apenas balburdia e codifica-remenda, ambos sem técnicas, organização e disciplina
	
	
	
	 
		
	
		5.
		Cite três modelos de desenvolvimento de software.
	
	
	
	Cascata, RUP e Iterativo-Incremental.
	
	
	Cascata, Prototipação e Iterativo-Incremental.
	
	
	RUP, Prototipação e Iterativo-Incremental.
	
	
	Cascata, Prototipação e FDD.
	
	
	Cascata, Prototipação e MSF.
	
Explicação:
Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser:
1. cascata
2. prototipação
3. incremental
4. espiral
5. modelo de método ágil, o extreme programming.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Por que a forma de se criar o código dos programas pode influenciar na manutenção futura do software?
	
	
	
	Numa manutenção futura, é necessário avaliar o código fonte anterior antes de se fazer a alteração desejada. Assim, se o software foi construído de forma padronizada e com estrutura correta, a manutenção futura será facilitada.
	
	
	O software criado em sua primeira versão deve ser construído de forma a facilitar sua leitura, evitando estruturas flexíveis que facilitem a mudança futura.
	
	
	Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura.
	
	
	Numa manutenção futura, é necessário, após a alteração ser efetuada, avaliar se a versão anterior estava bem elaborada, com a utilização de padrões e com estrutura correta de desenvolvimento.
	
	
	A manutenção futura do software depende muito mais da competência de quem fará alteração do programa do que de quem criou sua versão inicial.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce,1970). Analise as afirmativas a seguir sobre as vantagens deste modelo.
I - É possível corrigir erros em fases já completas.
II - Permite pontos de controle bem definidos.
III - Facilita a visão de reutilização.
	
	
	
	Somente a I está correta
	
	
	Somente I e III estão corretas
	
	
	Somente II está correta
	
	
	Somente I e II estão corretas
	
	
	Somente II e III estão corretas
	
Explicação:
I - É possível corrigir erros em fases já completas.  Falso, somente ao final
II - Permite pontos de controle bem definidos. - Verdade
III - Facilita a visão de reutilização. - Falso, 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		A manutenção tem inicio em que fase ?
	
	
	
	na definição do escopo
	
	
	quando o sistema é instalado no ambiente do usuário, para uso.
	
	
	junto com a documentação
	
	
	na alteração do escopo
	
	
	no EAP
	
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	
	
	
	
	
	
		Aluno: 
	Matr.: 
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		No modelo de prototipagem, podemos afirmar.
	
	
	
	Existe pouca interação com os usuários, durante o processo.
	
	
	A 1a. Fase é a de Projeto Rápido
	
	
	Após a criação , avaliação e refinamento do protótipo, o produto final será desenvolvido.
	
	
	O modelo de prototipagem é muito parecido com o modelo em cascata
	
	
	3 fases do modelo de prototipagem são: construção do protótipo, Obtenção dos requisitos e projeto rápido, respectivamente.
	
Explicação:
Após a criação , avaliação e refinamento do protótipo, o produto final será desenvolvido.  - verdade
Existe pouca interação com os usuários, durante o processo. - falso, fundamental a interação com os usuários.
3 fases do modelo de prototipagem são: construção do protótipo, Obtenção dos requisitos e projeto rápido, respectivamente. - falso, são 6 fases e não 3.
A 1a. Fase é a de Projeto Rápido. - falso, a 1a fase é a obtenção de requisitos.
O modelo de prototipagem é muito parecido com o modelo em cascata - falso, são bem distintos.
	
	
	
	 
		
	
		2.
		Avalie as assertivas sobre modelos de processos de desenvolvimento de software iterativos e incrementais
 
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados
II. No modelo  de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo.
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente.
IV. No modelo espiral, a ada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; 
 
Marque a opção que apresenta apenas as assertivas corretas
	
	
	
	Apenas II e IV
	
	
	I, II, III e IV
	
	
	Apenas I, II e IV
	
	
	Apenas I
	
	
	Apenas I e IV
	
Explicação:
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados - verdade
II. II. No modelo  de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo. - falso, isso é possível no modelo espiral, que incui análise de riscos
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. - falso, isso deve acontecer sempre.
IV. Cada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; - verdade
	
	
	
	 
		
	
		3.
		O processo iterativo - É o modelo que se baseia na ideia de melhoramento ou refinamento aos poucos.
Identifique a única alternativa que NÃO faz parte das atividades realizadas pela equipe responsável pela iteração:
	
	
	
	Especificar
	
	
	Identificar
	
	
	Testar
	
	
	Implementar
	
	
	Encapsular
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo;
I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização
II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração.
	
	
	
	Modelo iterativo e incremental
	
	
	Modelo incremental
	
	
	Modelo ágil, como scrum
	
	
	Modelo em cascata
	
	
	Modelo em cascata com retroalimentação
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Um protótipo de software pode ser usado em um processo de desenvolvimento de software para:
I. Ajudar na descoberta e validação dos requisitos do sistema, durante a engenharia de requisitos.
II. Explorar soluções específicas de software e apoiar o projeto de interface com o usuário, durante o projeto do sistema.
III. Realizar testes completos com o sistema que será entregue para o cliente, durante o processo de teste.
Está correto o que se afirma em:
	
	
	
	I e II, apenas.
	
	
	II, apenas.
	
	
	II e III, apenas.
	
	
	I, apenas.
	
	
	I, II e III.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		"Inicialmente, não se seguia um modelo de desenvolvimento de software. Os desenvolvedores baseavam-se em suas proprias experiencias e não havia uma forma definida e estruturada para o desenvolvimento. O resultado era softwares que entravam em produção com erros não testados e com a obrigatoriedade de correções após a fase de implementação." 
 
Qual opção abaixo representa somente modelo de desenvolvimento de software em PDS?
	
	
	
	Modelo essencial e modelo em cascata com realimentação.
	
	
	Modelo balbúrdia e modelo espiral com protitipação.
	
	
	Modelo estruturado e modelo codifica-compila.
	
	
	Modelo cascata e modelo condicional.
	
	
	Modelo espiral com prototipação e modelo OO.
	
Explicação:
Nós abordamos em nossa disciplina os seguintes modelos:
· Modelo balbúrdia
· Modelo codifica-remenda
· Modelo iteração
· Modelo espiral
· Modelo espiral com prototipação
· Modelo cascata
· Modelo cascata com realimentação.
Conclusão:
A única alternativa possível é Modelo balbúrdia e modelo espiral com prototipação.
	
	
	
	 
		
	
		7.
		Qual opção abaixo melhor identifica a afirmativa "se assemelha com o propotipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo." ?
	
	
	
	Modelo iterativo avançado.
	
	
	Modelo iterativo-incremental.
	
	
	Modelo incremental.
	
	
	Modelo iterativo.
	
	
	Modelo espiral.
	
Explicação:
No modelo espiral o desenvolvimento do produto em uma série de iterações e cada nova iteração corresponde a uma volta no espiral.
Conclusão:
O modelo espiral é única alternativa que representa a frase "se assemelha com o propotipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.". 
	
	
	
	 
		
	
		8.
		Marque a opção que cita o modelo de processo desenvolvimento de software que incorporou uma análise de riscos
	
	
	
	Em cascata com retroalimentação
	
	
	Codifica-remenda
	
	
	Em cascata
	
	
	Espiral
	
	
	Prototipagem
	
Explicação:
O unico modelo que incorpora, oficialmente, avaliação de riscos, é o espiral, permitindo que se encerre o projeto a qualquer momento.
	
	
	
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A10_202008041147_V1
	
	
	
	
		Aluno
	Matr.:

Outros materiais