Buscar

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

Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
	201707165106
	 
	Ref.: 201707416779
		
	
	 1a Questão
	
	
	
	
	Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:
__________: Descreve as características dos objetos.
__________: Tipo de instrução executada de forma sequencial.
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
__________: Serviço que a classe presta.
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.
Marque a alternativa correta:
		
	 
	Atributo - Sequência - Iteração - Método - Seleção
	
	Método - Seleção - Atributo - Sequência - Iteração
	
	Atributo - Iteração - Método - Seleção - Sequência
	
	Sequência - Iteração - Atributo - Método - Seleção
	
	Iteração - Método - Seleção - Atributo - Sequência
	
	 
	Ref.: 201707235595
		
	
	 2a 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ções III e IV estão corretas
	
	Apenas a opção III está correta
	
	As opções I e IV estão corretas
	
	As opçoes I e III estão corretas
	 
	As opçoes I, II e III estão corretas
	
	 
	Ref.: 201707902686
		
	
	 3a Questão
	
	
	
	
	O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como:
		
	
	Adware
	 
	Shareware
	
	Freeware
	
	Livre
	
	Comercial
	
	 
	Ref.: 201707843780
		
	
	 4a Questão
	
	
	
	
	O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo:
1. Monotarefa                (   ) Vários usuários utilizam ao mesmo tempo
2. Multiprocessamento    (   ) Os processos são compartilhados e enfileirados a espera do processador
3. Multitarefa                 (   ) Somente é permitida a utilização de um usuário de cada vez
4. Multiusuário               (   ) Executa somente um processo de cada vez
5. Monousuário              (   ) Distribui para mais de um processador
		
	
	5, 1, 3, 2, 4
	
	1, 2, 5, 3, 4
	 
	4, 3, 5, 1, 2
	
	2, 1, 3, 4, 5
	 
	5, 4, 1, 3, 2
	
	 
	Ref.: 201707451881
		
	
	 5a Questão
	
	
	
	
	NÃO é um software do tipo aplicativo:
		
	 
	Sistema operacional.
	
	Editor de texto.
	
	Gerenciador de banco de dados.
	
	Planilha eletrônica.
	
	Sistema bancário.
	
	 
	Ref.: 201707418215
		
	
	 6a 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 interpretada
	 
	linguagem de programação / linguagem de máquina
	
	linguagem de programação / linguagem interpretada
	
	linguagem de máquina / linguagem de programação
	
	 
	Ref.: 201707750206
		
	
	 7a Questão
	
	
	
	
	Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
		
	
	Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
	 
	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	
	Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
	
	Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
	
	Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
	
	 
	Ref.: 201707749520
		
	
	 8a Questão
	
	
	
	
	Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
		
	 
	Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
	
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	 
	Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo.
	
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	
ódigo de referência da questão.1a Questão
Em relação ao conceito de componentes é correto afirmar que:
	Não existe a necessidade de existir nos componentes uma relação natural com o que ele representa.
Cada componente encapsulado pode ter mais de uma identidade de dados e funções e podendo assumir estados pré-determinados.
 Certo	Um mesmo componente pode ter mais de uma interface.
	Componentes, no contexto da arquitetura de sistemas, são unidades de software não estruturados de acordo com alguns princípios específicos.
	Um componente é um objeto, derivado de uma classe, mas sem assinatura explícita.
Respondido em 07/10/2019 08:03:50
Explicação: - Cada componente encapsulado tem uma identidade única de dados e funções - Um componente é um objeto, derivado de uma classe, mas com uma assinatura explícita. - Deve existir nos componentes uma relação natural com o que ele representa. - Componentes, no contexto da arquitetura de sistemas, são unidades de software estruturados de acordo com alguns princípios específicos.
 
 Código de referência da questão.2a Questão
Em relação aos níveis de modelo, descubra qual modelo que representa os componentes de softwares utilizados.
 Certo	Modelo de Especificação
 Errado	Modelo de Implantação
	Modelo Conceitual
	Modelo de Projeto
	Modelo de Implementação
Respondido em 07/10/2019 08:03:26
Explicação:
Os níveis de modelos são: Implementação, Especificação e Conceitual.
O modelo de implementação informa os detalhes de implementação que devem estar presentes dentro dos códigos.
Já o modelo conceitual é independente do tipo de software ou de tecnologia, e representa o problema a serresolvido.
 
 Código de referência da questão.3a Questão
Sobre os benefícios do modelo de arquitetura de componentes, assinale a alternativa correta.Parte inferior do formulário
Redução de custo: O uso do componente de terceiros permite a redução do custo do desenvolvimento e manutenção.
Fácil desenvolvimento: Implementar componentes bem como a funcionalidade definida pela interface, permite desenvolvimento sem impacto em outros partes do sistema.
III. Reutilização: A reutilização de componentes é um meio agilizar o desenvolvimento e manutenção onde agrega na redução de custo da aplicação.
 Certo	I, II e III estão corretas
	Apenas III
 Errado	Apenas I e II
	Apenas II e III
	Apenas II
Respondido em 07/10/2019 08:03:30
Explicação: Todas estão corretas.
 
 Código de referência da questão.4a Questão
No contexto de arquitetura de sistemas, os componentes são unidades de software estruturados de acordo com alguns princípios. Sendo assim, identifique a qual princípio pertence a descrição abaixo:
O usuário de um componente de software é isolado de como os dados desse componente de software é armazenado ou como suas funções são executadas. O cliente depende da especificação do componente, mas não da sua implementação.
 
 Errado	Reusabilidade
 Certo	Encapsulamento
	Produtividade
	Extensibilidade
	Independência
Respondido em 07/10/2019 08:04:06
Explicação: Encapsulamento tem o conceito de esconder de quem vai usar a classe os detalhes de sua funcionalidade e de dados, deixando amostra somente como acionar e o resultado a ser alcançado pelo acionamento.
 
 Código de referência da questão.5a Questão
Arquitetura baseada em componentes descreve uma abordagem da engenharia de software para estrutura e desenvolvimento de sistemas. Associe a sentença abaixo ao respectivo conceito.
 "Componentes expõe uma interface dele para os invocadores utilizar suas funcionalidades e não revelar detalhes do seu processo interno ou alguma variável interna e estado."
	Independência
	Substituição
 Certo	Encapsulamento
	Extensibilidade
	Reusabilidade
Respondido em 07/10/2019 08:03:34
Explicação:
Reusabilidade: Componentes são usualmente estruturados para ser reutilizado em diferentes cenários e diferentes aplicações. Entretanto, alguns componentes precisam ser estruturados para tarefa específica.
Substituição: Componentes precisam ser facilmente substituídos por outros componentes similares.
Extensibilidade: Um componente pode ser estendido a partir de um componente para fornecer um novo comportamento.
Independência: Componentes são estruturados para ter o mínimo de dependência com outros componentes. Por isso componentes pode ser disponibilizados dentro de um ambiente apropriado sem afetar outros componentes ou sistemas.
 
 Código de referência da questão.6a Questão
De acordo como processo de desenvolvimento baseado em componentes, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
 I - Desenvolvimento de arquiteturas complexas a partir de unidades bem especificadas e testada.
 II - Tem como foco na decomposição da estrutura da funcionalidade individual ou componente lógico dele expondo bem definido a interface de comunicação contendo seus métodos, eventos e propriedades.
 III - Componentes podem ser objetos, conjunto de objetos, sistemas ou qualquer implementação que seja dependente e auto-suficiente.
	Somente II é verdadeira.
 Certo	I e II são verdadeiras
 Errado	Somente I é verdadeira.
	I e III são verdadeiras
	Somente III é verdadeira
Respondido em 07/10/2019 08:03:38
Explicação: A Terceira afirmativa está errada, uma vez que são independentes e não dependentes.
 
 Código de referência da questão.7a Questão
Em relação aos níveis de modelo, descubra qual modelo que é independente do tipo de software ou de tecnologia, e representa o problema a ser resolvido.
	Modelo de Projeto
 Errado	Modelo de Implementação
	Modelo de Requisitos
 Certo	Modelo Conceitual
	Modelo de Especificação
Respondido em 07/10/2019 08:03:41
Explicação: Os níveis de modelos são: Implementação, Especificação e Conceitual. O modelo de implementação informa os detalhes de implementação que devem estar presentes dentro dos códigos. Já o modelo de especificação representa os componentes de softwares utilizados.
 
 Código de referência da questão.8a Questão
Sobre a Arquitetura de Sistemas, as questões abaixo são verdadeiras, EXCETO:
	A arquitetura pode ser vista como um processo e também como um artefato
	No desenvolvimento Orientado a Objetos as classes de um sistema podem ajudar a identificar os componentes
 Certo	É tarefa da arquitetura a construção do projeto detalhado dos componentes individuais que formam o sistema
 Errado	A especificação arquitetural pode ser realizada após o levantamento de requisitos, buscando atender tanto aos requisitos funcionais quanto aos não-funcionais
	Diagrama de componentes, diagrama de empacotamento e o diagrama de distribuição são algumas representações da UML que podem ser utilizadas na especificação arquitetural
Respondido em 07/10/2019 08:03:44
Explicação:
Arquitetura de Sistema, é um conjunto de componentes que compõem um software completo instalado na corporação, incluindo as funcionalidades destes componentes, a sua interconexão, e possivelmente até mesmo a tecnologia adequada .
 	
 	
 Código de referência da questão.1a Questão
No processo de desenvolvimento de software, Depois que os modelos conceituais de negócio são desenvolvidos, o processo é encaminhado para próxima etapa. Identifique que etapa é essa.
 Certo	Especificação
	Requisitos
 Errado	Codificação
	Implementação
	Análise
Respondido em 07/10/2019 08:05:02
Explicação:
A etapa de análise é responsável pelos os modelos conceituais de negócio. 
A etapa de codificação é responsável pelo desenvolvimento da programação do software.
A etapa de requisitos é responsável pelo levantamento dos requisitos do software.
A implementação nada mais é a codificação pela equipe de desenvolvimento.
 
 Código de referência da questão.2a Questão
No contexto de interação entre componentes, considere as seguintes afirmativas: 
I. A interação de componentes define como cada uma das operações do sistema será alcançada, utilizando a arquitetura de componentes.
II. A interação de componentes é o momento em que todos os fatores do sistema são levantados, com uma clara compreensão das dependências entre eles, chegando-se até o nível mais detalhado de operações.
III. Usa-se a interação entre os modelos para descobrir as operações nas interfaces de negócios. Quanto mais interações são consideradas, operações e padrões de uso comuns são conseguidos e passam a poder ser reutilizados.
Levando-se em conta as afirmações acima, identifique a única alternativa válida.
	Apenas I.
	Apenas I e II estão corretas.
 Errado	Apenas I e III estão corretas.
 Certo	I, II e III estão corretas.
	Apenas II e III estão corretas.
Respondido em 07/10/2019 08:05:05
Explicação: Todas estão corretas.
 
 Código de referência da questão.3a Questão
Uma estratégia tradicional para a construção do projeto arquitetural envolve a análise do fluxo (workflow) do sistema. Sobre essa estratégia é correto afirmar:
	O objetivo principal dessa análise é definir componentes reusáveis, isto é, componentes que possam ser utilizados também em outros sistemas
	Entre todos os cenários possíveis, a arquitetura de sistemas distribuídos não pode ser representada através da análise do fluxo.
	Todas as afirmações estão erradas
 Certo	Nessa estratégia, as operações são usualmente representadas através de componentes, ordenados de acordo com a sequência dessas operações
	Essa estratégia dispensa o levantamento de requisitos
Respondido em 07/10/2019 08:05:08
Explicação:
Um sistema de gerenciamento de Workflow - WfMS (Workflow Management Systems) é um sistema que define, gerencia e executa workflows com o suporte de um software e cuja ordem de atividades é guiada por uma representação lógicoe ordenada deum fluxode no computador.
 
 Código de referência da questão.4a Questão
São características que levaram à especificação do Modelo de Componentes CORBA, EXCETO
	Necessidade da especialização das interfaces (conexões) entre os objetos
	Falta de flexibilidade para estender as funcionalidades dos objetos
 Errado	Dificuldade de configurar e utilizar aplicações em padrões anteriores
 Certo	Necessidade da existência de um mecanismo único de implementação
	Requisitos não funcionais eram usualmente especificados junto com o métodos do negócio (funcionais)
Respondido em 07/10/2019 08:05:11
Explicação:
CORBA (abreviado de Common Object Request Broker Architecture) é a arquitetura padrão criada pelo Object Management Group para estabelecer e simplificar a troca de dados entre sistemas distribuídos heterogêneos. Em face da diversidade de hardware e software que encontramos atualmente, a CORBA atua de modo que os objetos (componentes dos softwares) possam se comunicar de forma transparente ao usuário, mesmo que para isso seja necessário interoperar com outro software, em outro sistema operacional e em outra ferramenta de desenvolvimento. CORBA é um dos modelos mais populares de objetos distribuídos, juntamente com o DCOM, formato proprietário da Microsoft.
 
 Código de referência da questão.5a Questão
A metodologia de gestão deve contemplar quantas fases forem necessárias para conseguir que todas as áreas de conhecimento sejam abordadas de forma a garantir que escopo, tempo, custos e qualidade atinjam os níveis definidos pelas corporações como sendo os ideais. Qual o modelo de desenvolvimento, estas fases da metodologia devem seguir?
 Certo	Iterativo e incremental
	Cascata com retroalimentação
	Espiral
 Errado	Incremental
	Cascata
Respondido em 07/10/2019 08:05:14
Explicação: No modelo Iterativo e Incremental, cada fase é dividida em uma ou mais iterações que visam uma entrega ao final.
 
 Código de referência da questão.6a Questão
Workflow representa a metodologia de desenvolvimento de sistemas baseada na metodologia RUP. Assinale a alternativa que representa a sequência do processo de desenvolvimento.
 Certo	
Coleta de Requisitos - Análise - Especificação - Codificação - Testes - Implantação
	
Coleta de Requisitos - Especificação - Análise - Codificação - Testes - Implantação
	
Coleta de Requisitos - Análise - Especificação - Codificação - Implantação - Testes
	
Especificação - Coleta de Requisitos- Análise - Codificação - Testes - Implantação
 Errado	
Especificação - Coleta de Requisitos - Análise - Codificação - Implantação - Testes
Respondido em 07/10/2019 08:05:17
Explicação:
- Especificação refere-se a especificação das funcionalidades e interfaces do sistemas. Sendo assim, não pode vir antes de Análise.
- Devemos realizar todos os testes antes da implantação do sistema.
- A Especificação refere-se a especificação das funcionalidades e interfaces do sistemas. Sendo assim, não pode vir antes da coleta de requisitos.
- A Especificação refere-se a especificação das funcionalidades e interfaces do sistemas. Sendo assim, não pode vir antes da coleta de requisitos. Outra questão é que devemos realizar todos os testes antes da implantação do sistema.
 
 Código de referência da questão.7a Questão
Sobre os Componentes de um Sistema, as questões abaixo são verdadeiras, EXCETO:
 Errado	Devem possuir interfaces bem definidas, preferencialmente uma para cada serviço solicitado
 Certo	Seguindo o princípio da alta coesão, cada componente deve ter no máximo 3 interfaces
	Devem ser projetados buscando a alta coesão e o baixo acoplamento
	O nível de abstração é, geralmente, alto.
	Podem ser definidos desde a primeira iteração do projeto de arquitetura
Respondido em 07/10/2019 08:05:21
Explicação:
Acoplamento e Coesão talvez sejam as características mais importantes de qualquer sistema.
Muitos sistemas são como um Castelo de Cartas.
Assim como o baixo acoplamento, a alta coesão é um dos princípios que devem ser levados em consideração ao se construir um projeto.
Da mesma maneira que o baixo acoplamento, a alta coesão também é dividida em tipos:
Ø Coesão coincidental: o pior tipo de coesão, há nenhuma ou pouca relação construtiva entre os elementos de um módulo, em outras palavras é uma classe inchada, com um punhado de métodos, todos executando tarefas diferentes, sem nenhuma relação com a classe que os implementa.
Ø Coesão lógica: melhor do que a coincidental mas não menos pior em um projeto, semelhante ao acoplamento de controle, onde um módulo faz um conjunto de funções relacionadas e uma das quais é escolhida através de um parâmetro para controlá-lo.
Ø Coesão temporal: os elementos estão agrupados no mesmo módulo simplesmente porque são processados no mesmo intervalo de tempo, semelhante aos arquivos .ini do windows xp, ao iniciar o xp esses arquivos são carregados para iniciar serviços ou aplicativos.
Ø Coesão procedural: o módulo só tem sentido sobre a aplicação associada, sem ela, há dificuldade em entendê-lo, basicamente é a coesão relacionada aos procedimentos executados pelos elementos do módulo.
Ø Coesão de comunicação: um módulo tem coesão de comunicação se os seus elementos usam a mesma entrada ou a mesma saída.
Ø Coesão seqüencial: a saída de um elemento é a entrada de outro e a solução é decompor em módulos menores, isso nós já vimos em tópicos passados, chamado também de acoplamento de dados.
Ø Coesão funcional: Um módulo funcionalmente coeso contém todos os elementos e apenas aqueles necessários para realizar uma única tarefa bem definida.
 
 Código de referência da questão.8a Questão
Em relação ao processo de desenvolvimento, analise as afirmativas abaixo.
I- A interação de componentes define como cada uma das operações do sistema será alcançada, utilizando a arquitetura de componentes..
II- É na fase final da especificação de componente que ocorre o detalhamento das operações e as suas restrições.
III - O ato de escrever as regras detalhadas para cada operação pode ajudar você a descobrir parâmetros que estejam faltando ou informações que precisem ser complementadas
De acordo com as afirmativas anteriores, marque a alternativa CORRETA.
	As afirmativas I e III estão corretas
	As afirmativas I e II estão corretas.
 Certo	As afirmativas I, II e III estão corretas.
	Somente a afirmativa II está correta.
	As afirmativas II e III estão corretas.
Respondido em 07/10/2019 08:05:25
Explicação: Todas as afirmativas estão corretas.
 Código de referência da questão.1a Questão
Qual modelo abaixo, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software nos casos em que os requisitos de um problema são bem compreendidos e quando o trabalho flui de forma relativamente linear?
 Certo	Modelo em cascata
 Errado	modelo em espiral
	Modelo Ágil
	Nenhuma das alternativas
	Modelo prototipação
Respondido em 07/10/2019 08:08:38
Explicação:
O Modelo em Cascata é um modelo de desenvolvimento de software seqüencial no qual o processo é visto como um fluir constante para frente (como uma cascata) através das fases de análise de requisitos, projeto, implementação, testes (validação), integração, e manutenção de software.
 
 Código de referência da questão.2a Questão
De acordo com as seguintes afirmativas sobre o desenvolvimento de software baseado em componentes (CBD ¿ Component¿Based Development): I. Incorpora algumas das características do modelo de desenvolvimento em espiral; II. Induz o reaproveitamento de software; III. Beneficia¿se da tecnologia de orientação para objetos; IV. Não az uso do conceito de composição. As afirmativas estão corretas em:
	I
 Errado	III e IV
	I e IV
 Certo	I, II, III
	II e IV
Respondido em 07/10/2019 08:08:42
Explicação: Associar os conceitos de Engenharia de Software Baseada em Componentes (ESBC)
 
 Código de referência da questão.3a Questão
Um Analista pretende desenvolver um projeto utilizando UML, e em seus propósitos, verificou a possibilidade de uso de alguns diagramas.Um deles é o Diagrama de Caso de Uso, cujo objetivo é:
	Descrever o modelo de negócio, suas interfaces e as regras de funcionalidades para essas interfaces.
	Apresentar a interação entre componentes.
	Representar o domínio de dados a serem tratados e armazenados pelo sistema
 Errado	Mapear a troca de mensagens entre objetos.
 Certo	Definir as funcionalidades do sistema a ser desenvolvido
Respondido em 07/10/2019 08:08:45
Explicação:
- O diagrama de funcionalidades de interface que descreve o modelo de negócio, suas interfaces e as regras de funcionalidades para essas interfaces.
- O diagrama de interação de componentes é um diagrama de colaboração utilizado para interação entre componentes.
- O diagrama de sequência representa a troca de mensagens entre os objetos.
- O diagrama de domínio representa o domínio de dados a serem tratados e armazenados pelo sistema
 
 
 Código de referência da questão.4a Questão
Qual é o diagrama que garante uma visão sistêmica entre os componentes de interface e os componentes dedados do sistema?
	Diagrama de Interação de Componentes
 Certo	Diagrama de Domínio
	Diagrama de Funcionalidades de Interface
 Errado	Diagrama de Classe
	Diagrama de Caso de Uso
Respondido em 07/10/2019 08:08:49
Explicação:
Diagrama de interação de componentes é um diagrama de colaboração utilizado para interação entre componentes.
Diagrama de funcionalidades de interface que descreve o modelo de negócio, suas interfaces e as regras de funcionalidades para essas interfaces.
Diagrama de classes descreve o modelo de conceito do negócio.
Diagrama de caso de uso define as funcionalidades do sistema a ser desenvolvido.
 
 Código de referência da questão.5a Questão
Usamos UML para modelar os vários artefatos necessários na modelagem de sistemas por componentes. Identifique qual o diagrama que usamos para modelarmos os conceitos de negócios.
	Diagrama de Caso de Uso
 Errado	Diagrama de Interação de Componentes
 Certo	Diagrama de Classe
	Diagrama de Modelo Conceitual de Negócio
	Diagrama de Sequência
Respondido em 07/10/2019 08:08:52
Explicação:
Diagrama de Caso de uso permite identificar as funcionalidades do sistema.
Diagrama de Sequência permite mapear a troca de mensagens entre objetos.
Na verdade o modelo conceitual de negócio não é um modelo de software, mas sim um modelo de informação que define o domínio do problema.
Diagrama de Interação de Componentes é um diagrama de colaboração utilizado para interação entre componentes.
 
 Código de referência da questão.6a Questão
Analisando as afirmativas abaixo, de forma atingir conformidade em requisitos com UML.
I. Ao definirmos nossos componentes, é necessário que sejam geradas as suas especificações de comportamento.
II. Ao efetuarmos os testes de comportamento, durante o desenvolvimento, estamos garantindo que a aplicação esteja em conformidade com os requisitos.
 III. Ao definirmos o comportamento dos componentes, estamos sendo mias, precisos, em relação à integração do modelo, e completos, em relação à sua funcionalidade.
Assinale a alternativa que aponta a(s) correta(s). 
	Apenas I e II.
	Apenas I.
 Errado	Apenas II.
 Certo	Apenas I e III.
	Apenas III.
Respondido em 07/10/2019 08:08:55
Explicação: Os testes são realizados durante a homologação e não durante o desenvolvimento.
 
 Código de referência da questão.7a Questão
Considerando as seguintes afirmativas sobre processos de desenvolvimento de software conhecidos como Engenharia de Software Baseada em Componentes (ESBC): I- O ESBC tem ênfase no paralelismo entre tarefas. II- A atividade da Engenharia de Domínio produz uma lista de componentes que podem ser reutilizados. III- O modelo de troca de dados é um dos ingredientes arquiteturais necessários para a atividade de composição de componentes. As afirmativas verdadeiras são:
	somente II
	somente III
 Errado	somente I
	somente I e II
 Certo	I, II e III
Respondido em 07/10/2019 08:08:58
Explicação: Conseguir relacionar os conceitos de Engenharia de Software Baseada em Componentes (ESBC).
 
 Código de referência da questão.8a Questão
Na especificação de interface de componentes devemos sempre identificar como os elementos podem utilizar esses componentes. Dentre essas identificações destacamos:
I - Como acessá-los, onde definimos na sua assinatura somente o retorno oferecido.
II - Quais os atributos que ele manipula.
III ¿ Quais as funções disponíveis para uso.
 
 
 
 Errado	I e II estão corretas.
 Certo	II e III estão corretas.
	I e III estão corretas.
	I, II e III estão incorretas.
	I, II e III estão corretas.
Respondido em 07/10/2019 08:09:02
Explicação: A assinatura não é composta somente com o retorno oferecido, mas também com os parâmetros de entrada.
 Código de referência da questão.1a Questão
No desenvolvimento de um software, um técnico se deparou com uma lista de requisitos, na qual identificou corretamente como requisito funcional:
 Certo	O sistema deve gerar diariamente, a lista de processos cadastrados naquele dia.
	Uma operação de inclusão deve ser realizada em no máximo 2 segundos após o usuário confirmá-la.
	O sistema deve estar disponível para o usuário 99% do tempo.
 Errado	O software deve ser fácil de usar, intuitivo e transparente para o usuário.
	O sistema deve respeitar as leis presentes na Constituição Federal.
Respondido em 07/10/2019 08:09:44
Explicação: Todos os demais requisitos são não funcionais, uma vez que abordam performance, usabilidade,..
 
 Código de referência da questão.2a Questão
Analise as afirmativas abaixo.
I- Uma vez que o diagrama de caso de uso visa mapear as funcionalidades do sistema, podemos afirmar que este diagrama mapeia os requisitos funcionais implícitos.
II- A validação de requisitos deve ser feita sempre em 2 etapas: Pré-validação e Pós-Validação.
III - É com o protótipo que as partes interessadas vão conseguir facilmente verificar se seus requisitos estão presentes na definição do que será feito.
De acordo com as afirmativas anteriores, marque a alternativa CORRETA.
 
 Certo	Somente a afirmativa III está correta.
	Somente a afirmativa II está correta.
 Errado	Somente a afirmativa I está correta.
	As afirmativas I e III estão corretas.
	As afirmativas II e III estão corretas.
Respondido em 07/10/2019 08:09:47
Explicação: A primeira alternativa é falsa porque o diagrama de caso de uso mapeia os requisitos explícitos. Já a segunda alternativa está incorreta uma vez que a validação de requisitos deve ser feita sempre em 2 etapas: Pré-validação e Validação, e não Pós-validação.
 
 Código de referência da questão.3a Questão
Visando obter os requisitos de forma consistente e sem gastar tempo em excesso, o trabalho de levantamento de requisitos deve conter como característica:
 
	Procure convocar todos os usuários (funcionários), mesmo que não consiga responder sobre cada uma das camadas.
 Certo	Serão realizadas várias reuniões, e para um melhor aproveitamento separar as reuniões por camada de desenvolvimento.
 Errado	Não se preocupe com o tempo da reunião, podendo durar até 5 horas, o importante é o levantamento dos requisitos.
	Procure realizar somente uma reunião para o levantamento de requisito, com os usuários que consigam responder sobre cada uma das camadas.
	Independente do departamento para o qual o sistema será desenvolvido, é necessário conversar com todos os responsáveis de cada departamento.
Respondido em 07/10/2019 08:09:50
Explicação: No trabalho de levantamento de requisitos devemos levar em consideração as seguintes características: Duração máxima de 2 horas, No máximo 3 reuniões com cada grupo, Separar as reuniões por camada de desenvolvimento, conforme previsto no conceito de arquitetura de sistemas e Convocação de usuários que consigam responder sobre cada uma das camadas.
 
 Código de referência da questão.4a Questão
A Prototipação é um paradigma da Engenharia de Software que faz uso de protótipos durante o processo de desenvolvimento de software. Não representauma afirmação verdadeira acerca da Prototipação:
 Errado	Requisitos podem ser derivados dos protótipos.
	O cliente é apresentado ao produto nos estágios iniciais do desenvolvimento.
 Certo	Os protótipos podem apontar funcionalidades que não foram contempladas.
	Nenhuma das alternativas
	Permite o refinamento iterativo dos requisitos.
Respondido em 07/10/2019 08:09:54
Explicação:
A arquitetura de um protótipo descartável favorece a evolução do protótipo para o produto final. O que não é verdade é que a arquitetura de um protótipo descartável favorece a evolução do protótipo para o produto final.
 
 Código de referência da questão.5a Questão
Com relação aos Requisitos de Software, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V):
( ) Requisitos funcionais são as declarações de serviços que o sistema fornecer, como o sistema deve reagir a entradas específicas e como o sistema deve se comportar em determinadas situações.
( ) Requisitos não funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema, incluindo restrições de timing, sobre o processamento de desenvolvimento e padrões, aplicam-se frequentemente ao sistema como um todo. 
( ) Requisitos funcionais são aqueles não diretamente relacionados às funções fornecidas pelo sistema, enquanto que os não funcionais descrevem a função do sistema detalhadamente, incluindo as entradas e saídas.
As afirmativas são respectivamente:
 Certo	V, V e F.
 Errado	V, F e V.
	V, F e F.
	F, F e V.
	F, V e F.
Respondido em 07/10/2019 08:10:00
Explicação: Requisitos funcionais descrevem a função do sistema detalhadamente, incluindo as entradas e saídas. Já os Requisitos não funcionais são aqueles não diretamente relacionados às funções fornecidas pelo sistema.
 
 Código de referência da questão.6a Questão
Dentre os requisitos abaixo, assinale a alternativa que apresenta um requisito funcional.
	O sistema deve poder ser executado em sistema operacional Windows e Linux.
 Certo	O sistema deverá dar baixa após a venda ser efetivada.
	Modificações corretivas devem ser feitas em menos de 5 horas.
 Errado	A complexidade ciclomática máxima de um módulo não pode ser maior que 20
	Um usuário treinado deve ser capaz de submeter um pedido de compra em menos que 5 minutos.
Respondido em 07/10/2019 08:10:02
Explicação: Todos os demais requisitos são requisitos não funcionais.
 
 Código de referência da questão.7a Questão
Com relação a validação de requisitos, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V):
( ) A prototipação é a melhor maneira de se validar requisitos.
( ) Conseguimos criar um modelo conceitual fraco para ser validado pelas partes interessadas.
( ) A validação de requisitos deve ser feita em duas etapas, chamadas de pré-validação e validação de requisitos.
As afirmativas são respectivamente:
	V, V e F.
	V, F e F.
 Errado	F, V e F.
 Certo	V, F e V.
	F, F e V.
Respondido em 07/10/2019 08:10:07
Explicação: Conseguimos criar um modelo conceitual é forte e não fraco.
 
 Código de referência da questão.8a Questão
Na especificação dos componentes, as Interfaces identificam como os elementos podem utilizar esses componentes. Entre os elementos que compõem essa identificação estão corretamente identificadas as afirmativas:
I ­ A assinatura, que identifica a forma de acesso à Interface e o retorno esperado 
II ­ A manipulação dos atributos para a realização do serviço oferecido
III A descrição do serviço que deve compor unicamente a Interface
	Apenas I e III estão corretas.
	I, II e III estão incorretas.
	Apenas I e II estão corretas.
 Certo	I, II e III estão corretas.
	Apenas II e III estão corretas.
Respondido em 07/10/2019 08:10:10
Explicação:
Todas as afirmativas estão corretas
 Código de referência da questão.1a Questão
O modelo mais tradicional de desenvolvimento de software é o modelo em cascata. Considerando a utilização desse modelo e suas fases, assinale a alternativa que apresenta uma afirmação verdadeira.
	Nenhuma das alternativas
	Não há necessidade de se produzir qualquer tipo de documentação em suas fases.
 Certo	O primeiro estágio de desenvolvimento de um novo sistema consiste na definição de requisitos.
	A especificação do sistema é produzida após o estágio de implementação e teste de unidade.
	A divisão dos requisitos para implementação do sistema em hardware ou software é feita na fase de operação e manutenção.
Respondido em 07/10/2019 08:11:15
Explicação:
O modelo cascata é utilizado principalmente quando os requisitos de um determinado problema são bem compreendidos. Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada.
Também podemos utilizar o modelo cascata quando um software necessita de uma nova funcionalidade e os requisitos estão bem definidos e são estáveis.
O modelo cascata também é chamado de ciclo de vida clássico ou tradicional.
Este modelo sugere uma abordagem sequencial e sistemática para o desenvolvimento de software. Dessa forma, começamos com o levantamento de requisitos ou necessidades junto ao cliente, depois vamos para a fase de planejamento onde definimos estimativas, cronograma e acompanhamento, após isso partimos para a modelagem onde fazemos a análise e projeto, seguindo da construção onde codificamos e testamos, passamos para a implantação ou emprego onde efetuamos a entrega, suporte e feedback do software concluído.
 
 Código de referência da questão.2a Questão
O processo de identificação de componentes tem como objetivo criar uma visualização inicial de todos os elementos envolvidos e como eles são integrados. Os artefatos gerados a partir desse processo são:
	Interface de Sistemas, Modelos de Casos de Uso, Modelo Conceitual de Negócios.
	Modelo de Negócio, Especificação de Componentes e Padrões de Arquitetura.
 Errado	Interface de Negócios, Padrões de Arquitetura, Modelo de Negócio.
	Interface de Negócios, Padrões de Arquitetura e Modelo Conceitual de Negócios.
 Certo	Interface de Negócios, Interface de Sistemas, Especificação de Componentes do Sistema e Modelo de Negócio.
Respondido em 07/10/2019 08:11:19
Explicação: Modelo Conceitual de Negócio, Modelo de Casos de Uso e Padrões de Arquitetura não são artefatos gerados a partir do processo de identificação de componentes.
 
 Código de referência da questão.3a Questão
Baseado no modelo CANVAS de modelagem de negócios, separamos o modelo de negócio em grandes grupos que estão associados às seguintes perguntas:
	Quem?, O que?, Quando?, Como?, Onde?
	O que?, Onde? Como? Quanto?
 Certo	Como?, O que?, Para quem?, Quanto?
	Por que?, Quando?, Quanto?
	Como?, Por que?, Quanto?
Respondido em 07/10/2019 08:11:23
Explicação: São 4 perguntas do modelo CANVAS: Como?, O que?, Para quem?, Quanto?
 
 Código de referência da questão.4a Questão
A identificação de componentes está baseada nas boas práticas da arquitetura de sistemas. Analise as afirmativas abaixo.
I- O modelo conceitual de negócio permite a identificação de interface de sistemas e regras de negócio.
II- O passo seguinte após o desenvolvimento do modelo de negócio é a identificação das interfaces de negócio.
III- A identificação de interface de negócio é baseada no modelo de casos de uso.
De acordo com as afirmativas anteriores, marque a alternativa CORRETA:
	As afirmativas II e III estão corretas.
 Certo	Somente a afirmativa II está correta.
 Errado	Somente a afirmativa I está correta.
	As afirmativas I e III estão corretas.
	Somente a afirmativa III está correta.
Respondido em 07/10/2019 08:11:25
Explicação: A sentença I está incorreta uma vez que é o Modelo de caso de uso que permite a identificação de interface de sistemas e regras de negócios. A sentença III está incorreta uma vez que a identificação de interface de negócio é baseada no modeloconceitual de negócio.
 
 Código de referência da questão.5a Questão
O modelo de negócio responde a 4 perguntas básicas: Como? O que? Quanto? Para quem?.
Baseado no modelo de CANVAS de modelo de negócio, identifique a sentença que está associada a pergunta: Como?
	Qual o problema a ser resolvido?
 Certo	Quais recursos chaves a serem utilizados pelo sistema a ser desenvolvido?
 Errado	Quais os elementos de infraestrutura de hardware e Banco de Dados serão utilizados pelo sistema a ser desenvolvido?
	Quais os benefícios se espera alcançar com o novo sistema?
	Quais são os principais usuários do sistema a ser desenvolvido?
Respondido em 07/10/2019 08:11:28
Explicação: As sentenças: Quais são os principais usuários do sistema a ser desenvolvido? e Quais os elementos de infraestrutura de hardware e Banco de Dados serão utilizados pelo sistema a ser desenvolvido? estão associado a pergunta Para Quem? Já a sentença Quais os benefícios se espera alcançar com o novo sistema? está ligada a pergunta Quanto? E a sentença Qual o problema a ser resolvido? está relacionada a pergunta O Que?
 
 Código de referência da questão.6a Questão
Com relação a identificação de componentes, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F):
( ) O processo de identificação de componentes tem como objetivo criar uma visualização inicial de todos os elementos envolvidos e como eles são integrados.
( ) Artefato Interface de negócios gerado será um modelo que apresente todas as classes do sistema a ser desenvolvido e suas interfaces de utilização, mapeando como os atores farão os acessos ao sistema e que tipo de funcionalidade estará disponível para cada um deles.
( ) Artefato Interface de Sistemas gerado traduz a necessidade de identificação dos componentes disponíveis e como eles serão interligados e resolverão as regras de negócio, para o novo sistema a ser desenvolvido.
As afirmativas são respectivamente:
	F, V e F.
	V, F e F.
 Errado	V, F e V.
 Certo	V, V e V.
	F, F e V.
Respondido em 07/10/2019 08:11:31
Explicação: Todas as sentenças estão corretas.
 
 Código de referência da questão.7a Questão
Com relação a interação de componentes, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F):
( ) Refinar as interfaces é o subprocesso responsável por revistar o modelo de negócios, alterando e adaptando os elementos na medida das necessidades, já que agora temos as informações das operações de negócio mapeadas e definidas.
( ) A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a ser resolvido.
( ) O artefato de operações de negócio é a parte da modelagem de processos de negócios focada nas operações resultantes deste negócio, pois fornece uma solução clara e adaptável para capturar as especificações operacionais dos processos de negócio.
As afirmativas são respectivamente:
	V, V e V.
	F, F e V.
 Errado	V, F e F.
 Certo	F, V e V.
	V, F e V.
Respondido em 07/10/2019 08:11:35
Explicação: A primeira sentença é falsa uma vez que não é Refinar as interfaces e sim Refinar as Regras de Negócios.
 
 Código de referência da questão.8a Questão
Correlacione à segunda coluna de acordo com a primeira, considerando os quatro grandes grupos do modelo de negócios com os seus respectivos objetivos.
( 1 ) Como
( 2 ) O que
( 3 ) Para Quem
( 4 ) Quanto
( ) Quais os elementos de infraestrutura devem ser utilizados pelo sistema a ser desenvolvido;
( ) Definem os recursos chaves, as atividades chave e os componentes prontos que podem ser utilizados no novo sistema;
( ) Informações sobre criticidade do sistema e quais os benefícios se espera alcançar com o sistema a ser desenvolvido.
 ( ) Define qual ou quais problemas o sistema deve resolver depois que ficar pronto;
A sequência correta, de cima para baixo, é:
	
4 - 1 - 3 - 2
	
1 - 2 - 4 - 3
	
4 - 3 - 1 - 2
 Errado	
3 - 2 - 4 - 1
 Certo	
3 - 1 - 4 - 2
Respondido em 07/10/2019 08:11:39
Explicação: Como : Definem os recursos chaves, as atividades chave e os componentes prontos que podem ser utilizados no novo sistema; O que: Define qual ou quais problemas o sistema deve resolver depois que ficar pronto; Para Quem: Quais os elementos de infraestrutura devem ser utilizados pelo sistema a ser desenvolvido; Quanto: Informações sobre criticidade do sistema e quais os benefícios se espera alcançar com o sistema a ser desenvolvido.
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos necessários;
Manual de introdução - Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar
 1) primeiro modelo em engenharia de software a ser usado; 
2) modelo linear; - CASCATA
3) Cada atividade tem de ser completada antes de iniciar a próxima - CASCATA
		1
          Questão
	
	
	Indique a sentença que indica uma característica do Ciclo de Vida Iterativo e incremental:
		
	
	Implantação tardia.
	 
	Desenvolver software em partes.
	
	Dificuldade para os requisitos que mudam.
	
	A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto.
	
	Fácil gerência.
	Respondido em 04/08/2022 20:46:15
	
Explicação:
O software interativo incremental, divide o desenvolvimento em partes. Cada parte possui um conjunto de funcionalidades. E ao ser implementada é agregada as partes que já estavam prontas.
	
	
	 
		2
          Questão
	
	
	Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
		
	
	Cascata.
	 
	Incremental.
	
	Espiral.
	
	Prototipação.
	
	Formal.
	Respondido em 04/08/2022 20:46:47
	
		
	Gabarito
Comentado
	
	
	 
		3
          Questão
	
	
	Sobre os modelos interativos e incrementais, avalie as assertivas
I. O modelo iterativo concebe um desenvolvimento de "refinamentos sucessivos".
II. A iteração reune um conjunto de requisitos do sistema.
III. Um modelo incremental se baseia na criação de novas versões, onde cada uma aumenta o âmbito do sistema.
IV. Em cada iteração, existe apenas a fase de implementação.
Assinale a opção que contenha apenas as assertivas corretas
		
	
	Apenas III e IV
	
	Apenas II e III
	 
	Apenas I, II e III
	
	Apenas I e III
	
	I, II, III e IV
	Respondido em 04/08/2022 20:47:16
	
Explicação:
I. O modelo iterativo concebe um desenvolvimento de "refinamentos sucessivos". - verdade, ele divide os requisitos em partes e cada parte sera tratada numa iteração.
II. A iteração reune um conjunto de requisitos do sistema. - verdade, a cada iteracão desenvolve-se um conjunto dos requisitos
III. Um modelo incremental se baseia na criação de novas versões, onde cada uma aumenta o âmbito do sistema - verdade. A cada nova iteração, teremos um novo pedaço do sistema pronto, que será acrescido aos demais, partes já prontas
IV. Em cada iteração, existe apenas a fase de implementação. - Falso, a cada iteração, temos analise, projeto, implementacão, testes e implantação
	
	
	 
		4
          Questão
	
	
	No modelo de prototipagem, podemos afirmar.
		
	
	3 fases do modelo de prototipagem são: construção do protótipo, Obtenção dos requisitos e projeto rápido, respectivamente.
	 
	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
	
	A 1a. Fase é a de ProjetoRápido
	
	Existe pouca interação com os usuários, durante o processo.
	Respondido em 04/08/2022 20:47:38
	
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.
	
	
	 
		5
          Questão
	
	
	A afirmativa: "Riscos são explicitamente avaliados e resolvidos no processo", faz referência a qual modelo de desenvolvimento?
		
	
	Prototipação
	 
	Espiral
	
	Top-down
	
	Cascata
	
	Interativo-incremental
	Respondido em 04/08/2022 20:47:57
	
Explicação:
O modelo espiral se utiliza de protótipos funcionais completos, desse modo pode-se avaliar já no ínicio do processo 
se existirão erros no sistema. 
	
	
	 
		6
          Questão
	
	
	Um modelo de processo de software estabelece um framework para as principais atividades, entradas, saídas e restrições de projetos. Eles podem ser usados para explicar diferentes abordagens no desenvolvimento do sistema. Analise as abordagens abaixo:
 
I.  Uma das atividades é avaliar as alternativas com relação aos objetivos e restrições, e identificar as principais fontes de riscos, ou seja uma avaliação de riscos bem presente.
II. Permite uma gerência do baseline, que identifica um conjunto fixo de documentos produzidos como resultado de cada fase do ciclo de vida. Os requisitos permanecem inalterados até o final do processo de desenvolvimento do software
III - O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Os diferentes modelos de processo de desenvolvimento de software, descritos em I, II e III são respectivamente:
		
	
	Espiral - Prototipação - Cascata
	
	Prototipação - Cascata - Espiral
	 
	Espiral - Cascata - Prototipação
	
	Incremental - Cascata - Prototipação
	
	Cascata - Prototipação - Espiral
	Respondido em 04/08/2022 20:48:14
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		7
          Questão
	
	
	Qual opção abaixo melhor representa a figura acima e a afirmativa "Modelo que se baseia na ideia de aumento do âmbito do sistema, ou seja, na criação de novas versões para o modelo proposto. " ?
		
	 
	Modelo incremental.
	
	Modelo em cascata com realimentação.
	
	Processo iterativo.
	
	Modelo cascata.
	
	Modelo codifica-remenda.
	Respondido em 04/08/2022 20:48:29
	
Explicação:
Conclusão:
A figura apresentada é melhor representada pelo modelo incremental.
 
	
	
	 
		8
          Questão
	
	
	Sobre o modelo Espiral avalie as assertivas I e II e a relação entre elas.
 
I. A cada iteração, o desenvolvimento pode ser encerrado
PORQUE
II. A quantidade de requisitos determina o máximo de 5 iterações
 
Pode-se concluir.
 
		
	
	A assertiva I está errada e a II está correta
	
	As assertivas I e II estão corretas e a assertiva II justifica a assertiva I
	
	As assertivas I e II estão erradas
	 
	A assertiva I está correta e a II está errada
	
	As assertivas I e II estão corretas e a assertiva não II justifica a assertiva I
	Respondido em 04/08/2022 20:49:00
	
Explicação:
I. A cada iteração, o desenvolvimento pode ser encerrado - VERDADE
PORQUE
II. A quantidade de requisitos determina o máximo de 5 iterações - FALSO, não há essa restrição de no máximo 5 iteracões.
	
	 
		
	
		1.
		Qual opção a seguir  representa uma vantagem para o modelo de desenvolvimento em cascata?
	
	
	
	Visa o encerramento de uma fase para iniciar outra subsequente.
	
	
	Um processo somente pode ser seguido após a finalização da etapa anterior.
	
	
	Durante um projeto algiumas atividades estão em constantes mudanças, uma delas são os próprios requisitos.
	
	
	É um modelo linear.
	
	
	É adequado para pequenos projetos que não necessitam de padronizações e documentações.
	
Explicação:
Conclusão:
A única alternativa que representa uma vantagem do modelo em cascata é "É adequado para pequenos projetos que não necessitam de padronizações e documentações.".
 
	
	
	
	 
		
	
		2.
		Os modelos de processo de desenvolvimento de software que antecederam o Modelo de Processo em Cascata foram:
	
	
	
	Codifica-remenda e Modelo Verdade
	
	
	Balburdia, codifica-remonta e Cascata com Retroalimentação
	
	
	Balburdia e Cascata com retroalimentação
	
	
	Apenas Codifica-remenda
	
	
	Balburdia e  codifica-remonta
	
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
	
	
	
	 
		
	
		3.
		Dentre as vantagens do modelo cascata podemos destacar:
	
	
	
	O usuário só vê os resultados ao final
	
	
	Não é possível corrigir erros em fases já completas
	
	
	Permite pontos de controle bem definidos, facilitando a gestão do projeto
	
	
	Não requer documentação para todas as fases
	
	
	Dificulta a visão de reutilização
	
Explicação:
A única vantagem: ermite pontos de controle bem definidos, facilitando a gestão do projeto
as demais opções são desvantagens.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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.
	
	
	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.
	
	
	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.
	
	
	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.
	
	
	Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Sobre o modelo em cascata com retroalimentação, avalie:
 
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases.
III. Possibilidade de correção de erros durante o processo de desenvolvimento.
IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento. 
 
E correto que se afirma, apenas, em
 
	
	
	
	I e II
	
	
	I, II, III e IV
	
	
	I, II e III
	
	
	I e III
	
	
	I e IV
	
Explicação:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. - correto, pois é uma modalidade em cascata (sequencia de fases)
II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases. - verdade , a retroalimentacão permite revisões e ajustes
III. Possibilidade de correção de erros durante o processo de desenvolvimento  - verdade
IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento - Falso, existe a possibilidade de revistar os requisitos no incio da fase de projeto ou mesmo posteriores.
	
	
	
	 
		
	
		6.
		Dentre os modelos de processo de Software, qual é o modeloque possui como desvantagem o fato do usuário ter de esperar até a fase de implantação do sistema para conhece-lo em detalhes e tomar conhecimento efetivo de suas funcionalidades.
	
	
	
	Espiral
	
	
	Incremental
	
	
	Cascata
	
	
	Iterativo
	
	
	Prototipação
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Marque a alternativa CORRETA. O modelo em cascata:
	
	
	
	Não trata o ciclo de vida do sistema de informação
	
	
	Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema de informação
	
	
	Trata cada etapa do ciclo de vida do sistemas de informação de forma independente
	
	
	Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema de informação
	
	
	Trata cada etapa do ciclo de vida do sistemas de informação de forma incremental
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Cite três modelos de desenvolvimento de software.
	
	
	
	Cascata, Prototipação e Iterativo-Incremental.
	
	
	RUP, Prototipação e Iterativo-Incremental.
	
	
	Cascata, Prototipação e MSF.
	
	
	Cascata, RUP e Iterativo-Incremental.
	
	
	Cascata, Prototipação e FDD.
	
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.
		1.
		Sobre os documentos gerados no processo de desenvolvimento de sistemas, avalie as assertivas
I. O documentação do produto deve ter linguagem clara e compatível com o nível técnico do usuário do documento.
II. Fazem parte da documentação do produto, os manuais de : introdução, Instalação e referência rápida.
III. A documentação de software, como Especificação de classes, componentes e requisitos, é útil na manutenção do software
São corretas apenas as assertivas:
	
	
	
	I e II
	
	
	II e III
 
	
	
	III
	
	
	I e III
	
	
	I, II e III
	
Explicação:
I. O documentação do produto deve ter linguagem clara e compatível com o nível técnico do usuário do documento. - verdade
II. Fazem parte da documentação do produto os manuais: introdução, Instalação e referência rápida. - verdade
III. A documentação de software, como Especificação de classes, componentes e requisitos, é útil na manutenção do software - verdade
	
	
	
	 
		
	
		2.
		A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção.  Um desses documentos é o Manual de Instalação, ou Documente de Instalação, que compreender:
	
	
	
	Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos necessários;
	
	
	Um documento com uma linguagem que deve se clara e conter os termos e construções de acordo com o nível cultural e técnico do usuário final;
	
	
	Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como agir quando encontra-los;
	
	
	Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessários para funcionar;
	
	
	Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
		
	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 - c; 2 - a; 3 - b;
	
	
	1 - b; 2 - c; 3 - a; 
	
	
	1 - a; 2 - c; 3 - b; 
	
	
	1 - a; 2 - b; 3 - c; 
	
	
	1 - b; 2 - a; 3 - c; 
	
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 - a
	
	
	
	 
		
	
		4.
		Avalie as assertivas I e II e a relação entre elas (I e II)
I.  A manutenção também pode ser considerada um processo de melhoria do software
PORQUE
II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais.
Pode-se concluir:
	
	
	
	A assertiva I está correta e a II está errada
	
	
	A assertiva I está errada e a II está correta
	
	
	As assertivas I e II estão corretas e a II não justifica a I
	
	
	As assertivas I e II estão erradas.
	
	
	As assertivas I e II estão corretas e a II justifica a I
	
Explicação:
I.  A manutenção também pode ser considerada um processo de melhoria do software - Verdade
PORQUE
II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais. - Verdade
Além disso o Fato da manutenção demandar novas funcionaldades e possibilidade de alterar as existentes, conclui-se que manutenção fomenta a melhoria do software = II justifica I
	
	
	
	 
		
	
		5.
		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.
	
	
	
	Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas
	
	
	Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos
	
	
	Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios
	
	
	Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação
	
	
	Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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:
	
	
	
	Documentação do Software
	
	
	Documento de Instalação
	
	
	Manual do Usuário
	
	
	Referência Rápida
	
	
	Manual de Introdução
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por:
	
	
	
	Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
	
	
	Emergencial, que é utilizada apenas para implementação de novas funções;
	
	
	Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento;
	
	
	Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	
	
	Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutençãodeste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por:
	
	
	
	Separação estática, que é utilizada para identificar todos os códigos de programa que são afetados por alguma variável;
	
	
	Emergencial, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	
	
	Refatoração, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
	
	
	Rotatividade, que é utilizada apenas para implementação de novas funções;
	
	
	Efeito dominó, que é uma técnica para modificação da estrutura do software, sem alterar o comportamento;
		1.
		Relacione as colunas 1 e 2, no que se refere as linguagens de programação
Coluna 1
1- Cobol
2- Assembly
3 - Linguagem do processador Intel I5
Coluna 2
a. Linguagem do código objeto
b. Linguagem de máquina
c. Linguagem de alto nível
Marque a opção que apresenta a correta correlação entre as 2 colunas.
	
	
	
	1 - c; 2 - a; 3 - b;
	
	
	1 - a; 2 - b; 3 - c;
	
	
	1 - a; 2 - c; 3 - b;
	
	
	1 - b; 2 - c; 3 - a;
	
	
	1 - c; 2 - b; 3 - a;
	
Explicação:
1- Cobol - Alto nível
2- Assembly - linguagem do codigo objeto, gerado pelo compilador
3 - Linguagem do processador Intel I5 - linguagem de máquina
	
	
	
	 
		
	
		2.
		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 e III
	
	
	Apenas II
	
	
	Apenas I e II
	
	
	Apenas III
	
	
	I, II e III
	
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).
 
	
	
	
	 
		
	
		3.
		Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?
	
	
	
	É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código fonte estruturado.
	
	
	Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana.
	
	
	Nessa linguagem  é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.
	
	
	Linguagem gerada através do editor de texto.
	
	
	É o resultado da compilação do código de máquina.
	
Explicação:
A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.
Conclusão:
A afirmativa verdadeira em relação a linguagem de baixo nível é "Nessa linguagem  é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.".
	
	
	
	 
		
	
		4.
		O código de programação que representa uma Sequência binária de ações diretamente direcionadas para o processador da máquina é o
	
	
	
	código objeto
	
	
	código executável
	
	
	código fonte
	
	
	código de máquina
	
	
	código final
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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-c; 2-b; 3-a
	
	
	1-a; 2-c; 3-b
	
	
	1-a; 2-b; 3-c
	
	
	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.
	
	
	
	 
		
	
		6.
		O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores.
	
	
	
	Linguagem binária
	
	
	Linguagem de alto nível
	
	
	Linguagem assembly
	
	
	Linguagem de máquina
	
	
	Linguagem de baixo nível
	
Explicação:
A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores.
	
	
	
	 
		
	
		7.
		Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para:
 
I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível;
 
Assinale a alternativa correta:
	
	
	
	Apenas os itens I e III estão corretos;
	
	
	Apenas o item II está correto;
	
	
	Apenas o item I está correto;
	
	
	Apenas os itens II e III estão corretos;
	
	
	Apenas o item III está correto;
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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 fonte
	
	
	código objeto
	
	
	código de interpretador
	
	
	código de máquina
	
	
	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.
		1.
		Dentro dos conceitos do PDS, os testes de software são importantes para complementar asrevisões e aferir o nível de qualidade conseguido.
Qual modalidade de teste que tem como referência "Quanto à utilização do código" ?
	
	
	
	Testes dinâmicos.
	
	
	Testes de integração.
	
	
	Testes estruturais.
	
	
	Testes de unidade.
	
	
	Testes de validação.
	
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).
Conclusão:
A modalidade de teste software que tem como referência "Quanto à utilização do código"  é melhor representada pela opção testes dinâmicos.
 
	
	
	
	 
		
	
		2.
		Avalie as assertivas e a relação entre elas
I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento.
PORQUE
II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada.
Pode-se concluir que:
	
	
	
	A assertiva I é falsa e a II está correta
	
	
	A Assertiva I está correta e a II é falsa
	
	
	As 2 assertivas estão corretas e a segunda justifica a primeira
	
	
	As 2 assertivas são falsas
	
	
	As 2 assertivas estão corretas e a segunda não justifica a primeira
	
Explicação:
I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. - VERDADE
PORQUE
II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada.- VERDADE
 
A revelação das falhas acontece durante o processo de desenvolvimento
	
	
	
	 
		
	
		3.
		Com relação  ao objetivo dos testes, avalie as assertivas
I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes.
II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração.
III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto.
Assinale. Opção que apresenta as assertivas corretas
	
	
	
	Apenas II
	
	
	Apenas I e II
	
	
	Apenas II e III
	
	
	I, II e III
	
	
	Apenas I
	
Explicação:
I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. - Verdade
II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. - Verdade
III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. - Falso, o teste de validação é um dos ultimos, onde o sistema e avaliado, como um todo.
	
	
	
	 
		
	
		4.
		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. Encontramos algumas modalidades de teste para testar o Software. Uma dessas modalidades é o Teste Estático (ou de Verificação). A partir deste contexto, são apresentados os seguintes itens sobre Teste Estático:
I- O Teste Estático deve ser feito durante ou após a implementação;
II- O Teste Estático precisa de parte ou todo sistema implementado em uma determinada tecnologia;
III- O Teste Estático deve ser feito antes da implementação;
IV- O Teste Estático é utilizado para inspeções, revisões e auditorias;
Assinale a única resposta correta.
	
	
	
	Apenas I, II e IV estão corretas;
	
	
	Apenas III e IV estão corretas;
	
	
	Apenas II e IV estão corretas;
	
	
	Apenas I e II estão corretas;
	
	
	Apenas I e IV estão corretas;
	
Explicação:
	Os testes estáticos quando realizados  antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
	
	
	
	 
		
	
		5.
		Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
	
	
	
	II e III;
	
	
	I e III;
	
	
	I e II;
	
	
	II e IV;
	
	
	III e IV;
	
Explicação:
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		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.
Marque a alternativa que indica o tipo de teste descrito acima.
	
	
	
	Teste caixa branca.
	
	
	Teste caixa preta
	
	
	Teste iterativo.
	
	
	Teste simples.
	
	
	Teste de interação.
	
Explicação:
O teste de caixa preta não considera a forma como o sistema está implementado, ou seja, sua estrutura interna. Ele tem como objetivo validar se o Software produz os resultados esperados e se os requisitos estão sendo atendidos.
	
	
	
	 
		
	
		7.
		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 caixa branca
	
	
	Teste simples
	
	
	Teste caixa preta
	
	
	Teste de interação
	
	
	Teste iterativo
	
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
	
	
	
	
	 
		
	
		8.
		Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software.
	
	
	
	Planejamento, organização e controle
	
	
	Planejamento, programação e testes
	
	
	Organização e métodos
	
	
	Planejamento, execução e controle.
	
	
	Planejamento e execução
	
Explicação:
O Processo de Teste de Software divide-se em três partes principais e fundamentais:
1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação do produto¿.
2) Execução dos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os resultados esperados e obtidos, registrando esses resultados¿.
3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus resultados possam ser registrados através da sua monitoração constante¿.
	
		1.
		É 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:
	
	
	
	do produto
	
	
	de implementação
	
	
	Desenho externo
	
	
	Desenho interno
	
	
	local
		
	Gabarito
Comentado

Outros materiais