Buscar

PROC DES SOFTWARE exercicios

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

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.
		Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente.
"Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha:
o tipo de ______________ que é feito;
as ______________ que se deve seguir;
____________ que irão executar cada atividade;
as coisas que usa, que podemos chamar de ________________ e os _______________ que produz".
	
	
	
	projeto - pessoas - etapas - insumos - resultados
	
	
	projeto - etapas - pessoas - insumos - produtos
	
	
	produto - etapas - pessoas - insumos - resultados
	
	
	processo - pessoas - etapas - insumos - resultados
	
	
	projeto - pessoas - etapas - insumos - produtos
	
Explicação:
A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem 
parte do Processo. 
	
	
	
	 
		
	
		2.
		Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase:
"Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ?
	
	
	
	Entrevista.
	
	
	Questionários.
	
	
	Caso de uso.
	
	
	Brainstorm.
	
	
	Requisitos Funcionais.
	
Explicação:
A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente real.  Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para estimular o pensamento criativo.
Conclusão:
A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. " é melhor representada  pela técnica de elicitação Brainstorm.
	
	
	
	 
		
	
		3.
		Assinale a UNICA opção que não caracteriza a fase de concepção
	
	
	
	São levantados os requisitos mais relevantes do sistema
	
	
	A viabilidade de cronograma visa informar se o tempo será suficiente
	
	
	Uma questão relevante é: O projeto/produto beneficiará os clientes interessados?
	
	
	A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto
	
	
	O sistema é submetido a um estudo de viabilidade
	
Explicação:
A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto - Falso , pois visa a viabilidade operacional deve estar relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação a ela.
	
	
	
	 
		
	
		4.
		No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta.
	
	
	
	Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental.
	
	
	O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos.
	
	
	O projeto arquitetural independe do paradigma de desenvolvimento.
	
	
	Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento.
	
	
	Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida.
	
Explicação:
Na engenharia de software, a engenharia de requisitos compreende 7 passos:
· concepção,
· levantamento,
· elaboração,
· negociação,
· especificação,
· validação  
· gestão.
Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade de comunição e continuada até a atividade de modelagem ( Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, projeto, modelagem, construção e implantação).
Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo. Durante a fase do levantamento o cliente define as necessidades básicas do sistema. Na fase da elaboração é produzido o modelo de análise que define o domínio do problema informacional, funcional e comportamental; o relacionamento e colaboração entre classes são identificados e vários diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam requisitos e discutem prioridades, utilizando abordagem iterativa. Na fase de especificação a função, desempenho e restrição do sistema são discutidos, gerando o produto final dos requisitos. Durante a fase de validação, a qualidade da especificação é avaliada, utilizando revisão técnica formal. Na fase de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal apenas em projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos do sistema.
Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ), que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de dados históricos.
	
	
	
	 
		
	
		5.
		O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software?
	
	
	
	Obter mão de obra especializada independente de processo.
	
	
	Obter muitos recursos financeiros.
	
	
	Atender os requisitos no momento em que forem solicitados independente de planejamento.
	
	
	Adotar um processo de desenvolvimento.
	
	
	Focar no prazo independente do atendimento das funcionalidades desejadas.
	
Explicação:
Um processo de desenvolvimento de software, prevê planejamento, organização e controle das atividades inerentes ao desenvolvimento. Uma empresa que não tem processo de desenvolvimento não terá gestão dos acontecimentos e fatalmente extrapolará  o prazo (na verdade nem consegurá prever com maior precisão), dos custos e a qualdiade fica comprometida
	
	
	
	 
		
	
		6.
		Avalie as assertivas
I. Requisito é a descrição de uma função ou serviço oferecido pelo software.
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes.
IV. Um requisito não sofre alteração
Assinale a UNICA opção que apresenta as assertivas corretas.
	
	
	
	Apenas I e II
	
	
	Apenas I e III
	
	
	
Apenas I, II e III
	
	
	Apenas I
	
	
	I, II, III e IV
	
Explicação:
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os requisitos Funcionais
II. Requisito pode ser também uma restrição, como por exemplo o uso de todoo parque de hardware existente, sem possibilidade de investimento. - Verdade, esses sao os requisitos não funcionais.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes.- Verdade
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar.
 
	
	
	
	 
		
	
		7.
		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 atrasos dos funcionários. Este tipo de requisito está classificado como:
	
	
	
	Não funcional
	
	
	Do usuário
	
	
	Funcional
	
	
	Modal
	
	
	Do cronograma
	
Explicação:
Requisitos funcionais demandam funções
A função no caso seria " controle de entrada e saída de funcionários de uma empresa"
	
	
	
	 
		
	
		8.
		No que tange a análise de viabilidade, avalie as assertivas a seguir
I. Visa identificar se os investimentos compensam
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução,
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma)
Quais as assertivas corretas?
	
	
	
	Apenas III
	
	
	Apenas I
	
	
	Apenas II
	
	
	Apenas II e III
	
	
	Apenas I e II
	
Explicação:
I. Visa identificar se os investimentos compensam - Verdade
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma.
	
		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.
		Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde.
"Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada."
	
	
	
	Associação.
	
	
	Objeto.
	
	
	Atributo.
	
	
	Classe.
	
	
	Generalização.
	
Explicação:
Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto.
Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela atendente em um formulário  e, posteriormente, acessado pelo médico.
Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o programa está em execução.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2.
	
	
	
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	
	
	Integração de Produtos (PI) e Verificação (VER).
	
	
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
	
	
	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
	
	
	Medida e Análise (MA) e Validação (VAL)
	
Explicação:
Exemplos de Áreas do Nível 2
· Gerenciamento de requisitos
· Gerenciar os requisitos e identificar inconsistências
· Planejamento de projeto
· Manter planos que definem as atividades
· Medição e análise
· Manter dados para apoiar as decisões  gerenciais
	
	
	
	 
		
	
		3.
		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 é:
	
	
	
	uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.
	
	
	um processo de especificação e modelagem de sistemas orientados a objeto.
	
	
	um método comum para a representação da orientação a objetos.
	
	
	uma linguagem para implementar os conceitos da orientação a objetos.
	
	
	um método para especificar e modelar os artefatos dos sistemas.
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		As atividades de gestão de projetos possuem, no que se diz respeito ao processo de desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o porquê dessa afirmação
	
	
	
	Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos mesmos, são feitas na fase de gestão de projetos
	
	
	Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto
	
	
	É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades
	
	
	Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e os não funcionais do Sistema de Informação
	
	
	São essas atividades de gestão de projeto que vão dar origem à todos os formulários para aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos
	
Explicação:
O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento. Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos estabelecidos.
As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software.
Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software.
A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos.
	
	
	
	 
		
	
		5.
		O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto?
	
	
	
	Mensagens
	
	
	Composição
	
	
	Herança
	
	
	Atributos
	
	
	Agregação
	
	
	
	 
		
	
		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 associação e agregação;
	
	
	Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
	
	
	Validar e indicar as dificuldades de implementação no plano conceitual;
	
	
	Mapear as mensagens que devem ser executadas para alguma operação;
	
	
	Identificar as mensagens que são trocadas, ao longo do tempo,para execução de alguma tarefa;
		
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
	
	
	
	elicitação, implementação, teste e análise.
	
	
	implementação, teste, implantação e modelagem.
	
	
	elicitação, análise e negociação, especificação e documentação, validação.
	
	
	elicitação, modelagem, projeto e teste.
	
	
	teste, codificação, modelagem e análise.
	
Explicação:
O processo de engenharia de requisitos é composto por quatro atividades de alto nível:
· identificação ou levantamento;
· análise e negociação;
· especificação e documentação;
· validação.
	
	
	
	 
		
	
		8.
		Ao levantar os requisitos de um sistema é necessário ter atenção com:
	
	
	
	A performance futura do sistema e a linguagem de programação que será utilizada.
	
	
	As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver
	
	
	Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos.
	
	
	As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento.
	
	
	A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário.
	
	 
		
	
		1.
		Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária:
	
	
	
	Desenho do produto
	
	
	Concepção
	
	
	Implementação
	
	
	Análise
	
	
	Manutenção
		
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Que atividade não pertence a fase de projeto(ou desenho) ?
	
	
	
	Especificar toda tecnologia a ser usada e quais devem ser adquiridas
	
	
	Solicitar o organograma da empresa
	
	
	Implantar a base de dados em ambiente de desenvolvimento
	
	
	Coletar informações do parque tecnológico da empresa
	
	
	Mostrar protótipo ao usuário, focando a forma de interação com o sistema
	
Explicação:
A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão.
	
	
	
	 
		
	
		3.
		É 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:
	
	
	
	de implementação
	
	
	local
	
	
	do produto
	
	
	Desenho externo
	
	
	Desenho interno
		
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software:
	
	
	
	classes fundamentais
	
	
	aproveitamento de ideias
	
	
	parte do código de programa
	
	
	módulo de código binário
	
	
	bibliotecas
		
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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 lógico
	
	
	nível estratégico ou desenho arquitetônico
	
	
	operacional ou desenho detalhado
	
	
	nível tático ou desenho lógico
		
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a documentação do código do programa é o
	
	
	
	estratégico ou desenho detalhado
	
	
	operacional ou desenho detalhado
	
	
	estratégico ou desenho arquitetônico
	
	
	tático ou desenho lógico
	
	
	operacional ou desenho lógico
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		É 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
	
	
	
	local
	
	
	interno
	
	
	do produto
	
	
	externo
	
	
	de implementação
		
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Com o que não devemos nos preocupar na fase de projeto de software?
	
	
	
	Com o projeto de arquitetura da aplicação
	
	
	Com o levantamento de requisito de usuário
	
	
	Com a tecnologia 
	
	
	Com o projeto do banco de dados
	
	
	Com o projeto da interface
	
Explicação:
O levantamento de requisitos é uma preocupação das fases de concepcão e análise
		1.
		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 baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa."
	
	
	
	Testes modulados.
	
	
	Testes de UML.
	
	
	Testes estáticos.
	
	
	Testes dinâmicos.
	
	
	Testes estruturados.
	
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.
Conclusão:
A frase "São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa." melhor representa a modadalidade de testes dinâmicos.
 
	
	
	
	 
		
	
		2.
		Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s):
	
	
	
	o teste de COMA.
	
	
	os diagramas de atividade
	
	
	os casos de teste
	
	
	os testes de Turing
	
	
	os casos de uso
	
Explicação:
Os casos de teste e fundamentos do teste de software abrangem:
· Fundamentos do Teste de Software
· Testando Através do Ciclo de Vida  do Software
· Técnicas de Teste Estático e Design de Testes de Software
· Técnicas de Teste - Caixa Preta
· Técnicas de Teste - Caixa Branca
· Gerenciamento do Teste de Software
· Gerenciamento de Configuração, Riscos e Incidentes
· Teste de Software com Apoio de Ferramentas
	
	
	
	 
		
	
		3.
		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 iterativo
	
	
	Teste caixa preta
	
	
	Teste simples
	
	
	Teste caixa branca
	
	
	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
Coment.
	
	
	
	 
		
	
		4.
		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 IV;
	
	
	III e IV;
	
	
	I e III;
	
	
	I e II;
	
	
	II e III;
	
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
Coment.
	
	
	
	 
		
	
		5.
		Quando falamos de requisitos de software os stakeholders são:
	
	
	
	Os usuários principais do software e o gerente de desenvolvimento
	
	
	Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando.
	
	
	Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento.
	
	
	Os desenvolvedores do software, incluindo a gerência.
	
	
	Os clientes do projeto que pagam pelo software.
	
Explicação:
Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um projeto, de forma direta ou indireta, positiva ou negativamente.
Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de comunicação, e são muito importantes para o  planejameoto e execução de um projeto.
	
	
	
	 
		
	
		6.
		Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
	
	
	
	Os usuários tiverem bom treinamento.
	
	
	A equipe de testes de sistemas fizer bem feito todos os testes necessários.
	
	
	Os usuários tiverem ferramentas de automação para fazerem seus testes.
	
	
	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
	
	
	A equipe de testes de sistemas fizer o plano de teste de aceitação.
	
Explicação:
O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Obviamente o  teste de aceitação será executado de forma muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo o processo de desenvolvimento do software e do processo de teste de software.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste:
	
	
	
	de unidade.
	
	
	funcional.
	
	
	de integração.
	
	
	de aceitação.
	
	
	de validação.
	
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Assinale a opção que descreve corretamente o teste da caixa preta.
 
	
	
	
	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
	
	
	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 
	
	
	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
	
	 
		
	
		1.
		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.
	
	
	
	Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível
	
	
	Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador
	
	
	Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador
	
	
	Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.
	
	
	Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?
	
	
	
	Linguagem gerada através do editor de texto.
	
	
	É o resultado da compilação do código de máquina.
	
	
	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.
	
	
	É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código fonte estruturado.
	
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.".
	
	
	
	 
		
	
		3.
		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 de linguagem 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-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
	
	
	I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível
	
	
	I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador4.
		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 o item I está correto;
	
	
	Apenas os itens I e III estão corretos;
	
	
	Apenas os itens II e III estão corretos;
	
	
	Apenas o item III está correto;
	
	
	Apenas o item II está correto;
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
		
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução.
	
	
	
	Implementação
	
	
	Implantação
	
	
	Teste
	
	
	Projeto
	
	
	Análise
		
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Com base nas definições de linguagem de programação em implementação do sistema de software, qual alternativa a seguir melhor representa os tipos de códigos de programação?
	
	
	
	Código UML, código objeto e código estruturado.
	
	
	Código fonte, código objeto e código máquina.
	
	
	Código OO, código objeto e código estruturado.
	
	
	Código executável, código livre e código OO.
	
	
	Código UML, código OO e código máquina.
	
Explicação:
A linguagem de programação é escrito em ium conjunto de instruções denominada código fonte, que após sofrer um processo de compilação ou interpretação , transforma-se em código Objeto, que por sua vez é trasnformado em código de máquina(sequência binária - 0 e 1.). 
Conclusão:
A opção que melhor representa os tipos de código de programação é código fonte, código objeto e código máquina.
	
	
	
	 
		
	
		7.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código objeto ?
	
	
	
	Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada.
	
	
	Sequência binária de ações diretamente direcionadas para o processador da máquina.
	
	
	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. 
	
	
	Resultado da compilação do máquina.
	
	
	Resultado da compilação do código fonte. 
	
Explicação:
      Após o programador escrever o programa(código fonte) , ele submete o código fonte para o compilador que faz a análise e o converte para o código objeto.
Conclusão:
A opção que melhor identifica um código objeto é o "Resultado da compilação do código fonte.".
	
	
	
	 
		
	
		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 de compilador
	
	
	código objeto
	
	
	código de máquina
	
	
	código de interpretador
	
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.

Mais conteúdos dessa disciplina