Buscar

Conceitos 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 111 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 111 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 111 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

1a Questão
	
	
	
	Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
		
	
	As opções II e IV estão corretas
	
	As opções I e III estão corretas
	
	As opções I, II e III estão corretas
	 
	As opções I e II estão corretas
	
	As opções II e III estão corretas
	Respondido em 09/06/2020 08:20:51
	
Explicação:
I. É a parte lógica do sistema de computação; -Verdade
II. Pode ser do tipo aplicativo ou básico; - verdade
III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.  Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	NÃO é um software do tipo aplicativo:
		
	
	Gerenciador de banco de dados.
	
	Planilha eletrônica.
	
	Sistema bancário.
	
	Editor de texto.
	 
	Sistema operacional.
	Respondido em 09/06/2020 08:21:07
	
	
	Gabarito
Coment.
	
	 
	
	 3a 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:
		
	
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	 
	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.
	
	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.
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	Respondido em 09/06/2020 08:21:34
	
	
	Gabarito
Coment.
	
	 
	
	 4a 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:
		
	
	Comercial
	
	Adware
	
	Freeware
	
	Livre
	 
	Shareware
	Respondido em 09/06/2020 08:22:47
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
Com base em sua análise assinale ÚNICA opção correta:
		
	
	Apenas a opção I está correta
	
	As opções I, II e IV estão corretas
	
	As opções II, III e IV estão corretas
	 
	As opções II e IV estão corretas
	
	As opções II e III estão corretas
	Respondido em 09/06/2020 08:24:02
	
Explicação:
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	São problemas encontrados na implementação do processo de desenvolvimento de sofwtare:
_______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe.
		
	
	falta de tempo para implementação, capital mal empregado.
	
	falta de tempo para implementação, resistência a mudanças.
	
	falta de tempo para implementação, falta de capital de investimento.
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	 
	resistência a mudanças, desconhecimento do escopo do projeto.
	Respondido em 09/06/2020 08:29:15
	
Explicação:
A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares.
Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente.
Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são:
resistência a mudanças
erro no uso de metodologias a serem adotadas
adoção de ferramentas inadequadas
desconhecimento do escopo do projeto
inadequação da equipe.
	
	
	 
	
	 7a Questão
	
	
	
	
	A criação da engenharia de software surgiu numa tentativa de contornar a(o):
		
	
	A crise entre os Stakeholders.
	 
	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
	
	Conflito entre as áreas de negócio e TI.
	
	A crise dos ambientes físicos de TI nos anos de 1970.
	
	Conflito entre os usuários de sistemas informatizados.
	Respondido em 09/06/2020 08:30:55
	
Explicação:
A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software.
O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
	
	
	 
	
	 8a Questão
	
	
	
	
	Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
		
	
	As opçoes I, II e III estão corretas
	
	As opçoes I e III estão corretas
	
	As opções I e IV estão corretas
	
	Apenas a opção III está correta
	 
	As opções III e IV estão corretas
	1a Questão
	
	
	
	Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
		
	
	As opções II e IV estão corretas
	
	As opções I e III estão corretas
	
	As opções I, II e III estão corretasAs opções I e II estão corretas
	
	As opções II e III estão corretas
	Respondido em 09/06/2020 08:20:51
	
Explicação:
I. É a parte lógica do sistema de computação; -Verdade
II. Pode ser do tipo aplicativo ou básico; - verdade
III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.  Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	NÃO é um software do tipo aplicativo:
		
	
	Gerenciador de banco de dados.
	
	Planilha eletrônica.
	
	Sistema bancário.
	
	Editor de texto.
	 
	Sistema operacional.
	Respondido em 09/06/2020 08:21:07
	
	
	Gabarito
Coment.
	
	 
	
	 3a 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:
		
	
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	 
	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.
	
	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.
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	Respondido em 09/06/2020 08:21:34
	
	
	Gabarito
Coment.
	
	 
	
	 4a 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:
		
	
	Comercial
	
	Adware
	
	Freeware
	
	Livre
	 
	Shareware
	Respondido em 09/06/2020 08:22:47
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
Com base em sua análise assinale ÚNICA opção correta:
		
	
	Apenas a opção I está correta
	
	As opções I, II e IV estão corretas
	
	As opções II, III e IV estão corretas
	 
	As opções II e IV estão corretas
	
	As opções II e III estão corretas
	Respondido em 09/06/2020 08:24:02
	
Explicação:
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	São problemas encontrados na implementação do processo de desenvolvimento de sofwtare:
_______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe.
		
	
	falta de tempo para implementação, capital mal empregado.
	
	falta de tempo para implementação, resistência a mudanças.
	
	falta de tempo para implementação, falta de capital de investimento.
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	 
	resistência a mudanças, desconhecimento do escopo do projeto.
	Respondido em 09/06/2020 08:29:15
	
Explicação:
A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares.
Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente.
Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são:
resistência a mudanças
erro no uso de metodologias a serem adotadas
adoção de ferramentas inadequadas
desconhecimento do escopo do projeto
inadequação da equipe.
	
	
	 
	
	 7a Questão
	
	
	
	
	A criação da engenharia de software surgiu numa tentativa de contornar a(o):
		
	
	A crise entre os Stakeholders.
	 
	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
	
	Conflito entre as áreas de negócio e TI.
	
	A crise dos ambientes físicos de TI nos anos de 1970.
	
	Conflito entre os usuários de sistemas informatizados.
	Respondido em 09/06/2020 08:30:55
	
Explicação:
A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software.
O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
	
	
	 
	
	 8a Questão
	
	
	
	
	Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
		
	
	As opçoes I, II e III estão corretas
	
	As opçoes I e III estão corretas
	
	As opções I e IV estão corretas
	
	Apenas a opção III está correta
	 
	As opções III e IV estão corretas
	1a Questão
	
	
	
	Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta.
I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema.
II. O modelo incremental baseia-se na ideia de refinamentos sucessivos.
III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização.
IV. A cada iteração, ocorre a especificação, implementação, teste e implantação
Com base em sua analise assinale a opção que descreve a correta sequência de V e F é:
		
	
	I-V; II-V; III-V; IV-F
	
	I-F; II-F; III-V; IV-F
	 
	I-F; II-F; III-V; IV-V
	
	I-V; II-V; III-V; IV-V
	
	I-V; II-V; III-F; IV-V
	Respondido em 09/06/2020 20:12:39
	
Explicação:
O Desenvolvimento Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrõesmais conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros.
ASSIM APENAS AS AFIRMATIVAS III E IV SÃO VERDADEIRAS.
	
	
	 
	
	 2a Questão
	
	
	
	
	O desenvolvimento de software passa por diversas etapas até estar totalmente concluído. Sendo assim, marque a opção INCORRETA que não corresponde a uma dessas etapas.
		
	
	Desenvolvimento
	
	Teste
	
	Concepção
	
	Análise
	 
	Padronização
	Respondido em 09/06/2020 20:13:04
	
Explicação:
A opção INCORRETA que não corresponde a uma dessas etapas é a Padronização
	
	
	 
	
	 3a Questão
	
	
	
	
	Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação.
Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de
		
	
	Z são influenciados, fortemente, pela qualidade técnica dos testadores
	
	Z foram provocados pela ausência de testes unitários
	
	Y apresentam o menor custo de correção
	 
	Y seriam mais baratos se fossem detectados no início
	
	X apresentam o maior custo de correção
	Respondido em 09/06/2020 20:13:02
	
Explicação:
É muito importante uma análise de requisitos bem definida para que não impacte a etapa de 
implementação. 
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase:
"Visa atender os requisitos para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. "
		
	
	Custo benefício.
	
	Cronograma.
	
	Técnica.
	
	Econômica.
	 
	Operacional.
	Respondido em 09/06/2020 20:13:48
	
Explicação:
Em nossa aula nós abordamos quatro tipos de atividades para análise de requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica.
A viabilidade operacional está relacionada com a importância do software contribuir para os objetivos da organização e , consequentemente,ter um bom aceite pela empresa.
Conclusão:
Com base no conceito dessas atividades, a frase "Visa atender os requisitos para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " está relacionada com a atividade operacional.
	
	
	 
	
	 5a Questão
	
	
	
	
	Qual alternativa abaixo melhor representa o requisito  "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ?
		
	
	Requisito externo.
	
	Requisito do sistema.
	
	Requisito não funcional.
	
	Requisito de usuário.
	 
	Requisito funcional.
	Respondido em 09/06/2020 20:13:44
	
Explicação:
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Ou seja, representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários.
Exemplos:
[RF 0023]  Usuário não pode acessar o Banco de Dados financeiro.
[RF 0059] Sistema deve oferecer opção para o usuário escrever observação nos documentos.
[RF0060} Sistema deve permitir inclusão e exclusão.
Conclusão:
A frase "Sistema deve oferecer opção para o usuário escrever observação nos documentos.", trata-se de um Requisito funcional.
	
	
	 
	
	 6a Questão
	
	
	
	
	Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares.
		
	
	Verificação e integração
	
	Especificação
	
	Programação
	
	Projeto de sistema
	 
	Analise SWOT
	Respondido em 09/06/2020 20:14:06
	
Explicação:
A opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares e a Analise SWOT
	
	
	 
	
	 7a Questão
	
	
	
	
	O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software?
		
	
	Focar no prazo independente do atendimento das funcionalidades desejadas.
	 
	Adotar um processo de desenvolvimento.
	
	Atender os requisitos no momento em que forem solicitados independente de planejamento.
	
	Obter muitos recursos financeiros.
	
	Obter mão de obra especializada independente de processo.
	Respondido em 09/06/2020 20:14:20
	
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
	
	
	 
	
	 8a Questão
	
	
	
	
	Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como:
		
	
	Do cronograma
	
	Do usuário
	 
	Funcional
	
	Modal
	
	Não funcional
	Respondido em 09/06/2020 20:14:26
	
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"
	1a Questão
	
	
	
	A confiabilidade especificada para um software aplicativo é:
		
	
	um mecanismo de teste de desempenho.
	
	uma restrição de escopo.
	
	um mecanismo de teste de estresse.
	
	um requisito funcional.
	 
	um requisito não-funcional
	Respondido em 09/06/2020 20:15:05
	
Explicação:
Por ser um atributo de software a confiabilidade é um requisito não-funcional.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Marque a alternativa INCORRETA:
		
	
	REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema.
	 
	Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.
	
	Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados.
	
	Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
	
	Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados
	Respondido em 09/06/2020 20:15:19
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	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".
		
	
	processo - pessoas - etapas - insumos - resultados
	
	projeto - pessoas - etapas - insumos - produtos
	
	projeto - pessoas - etapas - insumos - resultados
	 
	produto - etapas - pessoas - insumos - resultados
	
	projeto- etapas - pessoas - insumos - produtos
	Respondido em 09/06/2020 20:15:36
	
Explicação:
A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem 
parte do Processo. 
	
	
	 
	
	 4a Questão
	
	
	
	
	Analise as seguintes sentenças:
- É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes;
- Pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo;
- Define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema.
Trata-se do processo.
		
	
	XP
	
	DSDM
	
	DDP
	 
	RUP
	
	TDP
	Respondido em 09/06/2020 20:15:27
	
Explicação:
O Processo Unificado da Rational conhecido como RUP (Rational Unified Process), é um processo de engenharia de software criado para apoiar o desenvolvimento orientado a objetos, fornecendo uma forma sistemática para se obter vantagens no uso da UML. Foi criado pela Rational Software Corporation e adquirido em fevereiro de 2003 pela IBM.
O principal objetivo do RUP é atender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. O RUP define perfeitamente quem é responsável pelo que, como as coisas deverão ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcançadas.
O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planejamento, levantamento de requisitos, análise, implementação, teste e implantação do software.  Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros.
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional).
I. O sistema deve emitir extrato online de cada funcionário;
II. O banco de dados dever ser SQL Server, que a empresa já possui;
III. O sistema deve rodar em ambiente web;
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido.
Assina a única opção que classifica corretamente os requisitos é:
		
	
	I-NF, II-NF, III-NF, IV-NF
	
	I-F, II-NF, III-F, IV-F
	
	I-F, II-F, III-F, IV-F
	
	I-F, II-F, III-NF, IV-F
	 
	I-F, II-NF, III-NF, IV-F
	Respondido em 09/06/2020 20:15:33
	
Explicação:
Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados.
Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	De acordo com a teoria são produtos da fase de elaboração do RUP:
		
	 
	Descrição da arquitetura do software e lista de riscos revisada.
	
	Manual do usuário e base de dados operacionais convertidas.
	
	Produto de software integrado e descrição da arquitetura do software.
	
	Documento de visão e produto de software integrado.
	
	Lista de riscos revisada e base de dados operacionais convertidas.
	Respondido em 09/06/2020 20:15:56
	
Explicação:
Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do problema, estabelecer uma base sólida de arquitetura, coletar os requisitos, desenvolver um plano para o projeto e eliminar os elementos de maior risco do projeto, resolvendo questões como "O plano do projeto é confiável?" e "Os custos são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os principais riscos e definir uma arquitetura estável, que atenda os requisitos definidos para o projeto (ou seja, a arquitetura, os requisitos e os planos são considerados estáveis o suficiente). Assim, será possível determinar os custos e o cronograma do projeto com maior precisão.
	
	
	 
	
	 7a Questão
	
	
	
	
	Com relação aos diagramas de Casos de Uso, marque a alternativa correta:
		
	
	são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	
	são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso.
	
	são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso.
	
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe.
	 
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	Respondido em 09/06/2020 20:15:42
	
Explicação:
Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o sistema (atores) identificar os requisitos (casos de uso). Sua representação se dá através de elipses onde em seu interior é inserido o nome do caso de uso. O diagrama é composto de vários casos de uso interligados com os agentes.
	
	
	 
	
	 8a Questão
	
	
	
	
	Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior?
		
	 
	Estudo de viabilidade.
	
	Requisito de usuário.
	
	Requisito de sistema.
	
	Requisito funcional.
	
	Requisito não-funcional.
	1a Questão
	
	
	
	Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação.
		
	 
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	Não é possível esse tipo de relacionamento na modelagem UML.
	
	Indica a ligação entre um objeto e várias classes.
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	Indica a ligação entre dois atributos.
	Respondido em 10/06/2020 11:10:55
	
Explicação:
Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: é um tipo de associação onde uma classe faz parte da outra. indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
Na análise Estrutural o relacionamento por associação indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	
	 
	
	 2a Questão
	
	
	
	
	No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML.
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas.
Quais as assertivas corretas?
		
	
	Apenas II e III
	
	Apenas I e II
	
	I, II e III
	 
	Apenas III
	
	Apenas II
	Respondido em 10/06/2020 11:11:27Explicação:
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade
	
	
	 
	
	 3a Questão
	
	
	
	
	Avalise as asserções I e II, a seguir.
I. Um objeto é uma instância de uma classe
PORQUE
II. Uma classe agrupa objetos com as mesmas características.
O que se pode concluir?
		
	
	As assertivas I e II são verdadeiras e a II não justifica a I
	
	A assertiva I é verdadeira e II é falsa
	 
	As assertivas I e II são verdadeiras e a II justifica a I
	
	A assertiva II é verdadeira e I é falsa
	
	As assertivas I e II são falsas
	Respondido em 10/06/2020 11:12:26
	
Explicação:
I. Um objeto é uma instância de uma classe - Verdade
PORQUE
II. Uma classe agrupa objetos com as mesmas características. - Verdade
Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta.
	
	
	 
	
	 4a Questão
	
	
	
	
	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.
		
	
	Integração de Produtos (PI) e Verificação (VER).
	 
	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
	
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
	
	Medida e Análise (MA) e Validação (VAL)
	
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	Respondido em 10/06/2020 11:13:36
	
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
	· 
	
	 
	
	 5a Questão
	
	
	
	
	Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ?
		
	
	UML e Classe.
	
	Receptor e Operação.
	
	Classe e Objeto.
	 
	Associação e Agregação.
	
	UML e Objetos.
	Respondido em 10/06/2020 11:14:06
	
Explicação:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
A identificação dos relacionamentos pode ser por associação e agregação.
	
	
	 
	
	 6a Questão
	
	
	
	
	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."
		
	 
	Atributo.
	
	Objeto.
	
	Generalização.
	
	Classe.
	
	Associação.
	Respondido em 10/06/2020 11:14:46
	
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.
	
	 
	
	 7a Questão
	
	
	
	
	Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema.
"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."
		
	 
	Atendente e Médico.
	
	Somente o atendente, pois o procedimento do médico é confidencial.
	
	Cliente e Médico.
	
	Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema.
	
	Cliente e atendente.
	Respondido em 10/06/2020 11:14:47
	
Explicação:
O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos necessários
	
	
	Gabarito
Coment.
	
	 
	
	 8a Questão
	
	
	
	
	Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO.
( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software.
( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto,  utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução.
( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos.
( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados.
		
	
	F-F-F-F
	
	V-F-V-V
	
	F-F-V-F
	 
	V-V-V-V
	
	V-F-V-F
	1a Questão
	
	
	
	A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento?
		
	
	Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação
	
	Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma
	
	O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função
	 
	Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade
	
	Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software
	Respondido em 10/06/2020 11:16:16
	
Explicação:
Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário.
	
	
	 
	
	 2a Questão
	
	
	
	
	A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
		
	
	classe
	
	método
	
	instância
	 
	objeto
	
	entidade
	Respondido em 10/06/2020 11:17:43
	
Explicação:
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classeé que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
		
	 
	sequência
	
	objeto
	
	atividade
	
	colaboração
	
	iteração
	Respondido em 10/06/2020 11:18:08
	
Explicação:
O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As mensagens são trocadas entre os objetos através da interação.
O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos (interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem.
Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta apresentada.
	
	
	 
	
	 4a Questão
	
	
	
	
	Em relação ao conceito de orientação a objeto e as afirmativas a seguir.
I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações.
II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização.
Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira?
		
	
	UML e Análise.
	
	Objetos e Requisitos.
	 
	Objeto e Classes.
	
	UML e Classes.
	
	Requisitos e Objetos.
	Respondido em 10/06/2020 11:18:16
	
Explicação:
 
Objeto é uma representação de algo(entidade) do mundo real  dentro do ambiente analisado. É referenciado por instância da classe, que determina qual informação o objeto contém e como podemos manipulá-lo.
A Classe representa a estrutura de um objeto sem informar quais serão seus valores que possuem características e comportamentos comuns. 
Conclusão:
A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações." é melhor representada por OBJETO.
A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização." é melhor representada por CLASSE.
	
	
	 
	
	 5a Questão
	
	
	
	
	Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
		
	
	implementação, teste, implantação e modelagem.
	
	teste, codificação, modelagem e análise.
	
	elicitação, implementação, teste e análise.
	 
	elicitação, análise e negociação, especificação e documentação, validação.
	
	elicitação, modelagem, projeto e teste.
	Respondido em 10/06/2020 11:18:40
	
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.
	· 
	
	 
	
	 6a Questão
	
	
	
	
	Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação.
		
	
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	Indica a ligação entre um objeto e várias classes.
	
	Indica a ligação entre duas classes.
	
	Indica a ligação entre dois atributos.
	 
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	Respondido em 10/06/2020 11:20:09
	
Explicação:
Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: é um tipo de associação onde uma classe faz parte da outra. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
Na análise Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	 
	
	 7a Questão
	
	
	
	
	Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados?
		
	
	Análise funcional
	
	Análise ambiental
	 
	Análise estrutural
	
	Análise semântica
	
	Análise compotamental
	Respondido em 10/06/2020 11:21:04
	
Explicação:
A análise estrutural  é uma atividade essencial num processo de desenvolvimento de software.
Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos.
Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML.
	
	
	Gabarito
Coment.
	
	 
	
	 8a Questão
	
	
	
	
	Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é:
		
	
	Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos;
	
	Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe;
	
	Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico
	
	Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software;
	 
	Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
	1a Questão
	
	
	
	O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que
		
	
	c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal.
	
	e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos.
	 
	d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada.
	
	b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito.
	
	a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise.
	Respondido em 10/06/2020 20:21:11
	
	
	 
	
	 2a Questão
	
	
	
	
	Que atividade não pertence a fase de projeto(ou desenho) ?
		
	
	Mostrar protótipo ao usuário, focando a forma de interação com o sistema
	
	Implantar a base de dados em ambiente de desenvolvimento
	 
	Solicitar o organograma da empresa
	
	Coletar informações do parque tecnológico da empresa
	
	Especificar toda tecnologia a ser usada e quais devem ser adquiridas
	Respondido em 10/06/2020 20:21:31
	
Explicação:
A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão.
	
	
	 
	
	 3a Questão
	
	
	
	
	Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface?
		
	 
	Projeto ou design
	
	Implementação
	
	Análise
	
	Testes
	
	Engenharia de Requisitos
	Respondido em 10/06/2020 20:21:52
	
Explicação:
A comunicação com usuário é um dos mais relevantes projetos.  interface do software é a base dessa comunicação. 
	
	
	 
	
	 4a Questão
	
	
	
	
	Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representaa 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
		
	
	operacional ou desenho lógico
	
	operacional ou desenho detalhado
	 
	nível tático ou desenho lógico
	
	nível estratégico ou desenho arquitetônico
	
	estratégico ou desenho detalhado
	Respondido em 10/06/2020 20:22:52
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o
		
	
	operacional ou desenho detalhado
	 
	nível estratégico ou desenho arquitetônico
	
	estratégico ou desenho detalhado
	
	tático ou desenho lógico
	
	operacional ou desenho lógico
	Respondido em 10/06/2020 20:23:11
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	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:
		
	
	Manutenção
	
	Concepção
	 
	Desenho do produto
	
	Análise
	
	Implementação
	Respondido em 10/06/2020 20:23:39
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	A reutilização traz os seguintes benefícios:
		
	
	a redução do desperdício de tempo e aumento de dinheiro
	
	a redução de desperdício de dinheiro e aumento de tempo
	
	a sobrecarga de atividades em determinadas etapas
	 
	a redução do desperdício de tempo e de dinheiro
	
	a eliminação de etapas e atividades
	Respondido em 10/06/2020 20:23:35
	
	
	 
	
	 8a Questão
	
	
	
	
	Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase:
"É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." ?
		
	 
	Desenho Interno.
	
	Desenho físico.
	
	Desenho externo.
	
	Desenho lógico.
	
	Desenho conceitual.
	Respondido em 10/06/2020 20:24:24
	
Explicação:
Conclusão:
A frase "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." é melhor representada por DESENHO INTERNO.
	1a Questão
	
	
	
	Uma das primeiras etapas no processo de desenvolvimento de software é fazer o levantamento dos requisitos do sistema e posteriormente efetuar a sua análise. De acordo com o material e com as aulas, marque a opção abaixo que não corresponde a requisitos de sistema.
		
	
	Requisitos funcionais
	
	Requisitos não funcionais
	 
	Requisitos Operacionais
	
	Requisitos do projeto
	
	Requisitos do produto
	Respondido em 10/06/2020 20:27:48
	
Explicação:
A opção abaixo que não corresponde a requisitos de sistema é a do Requisitos Operacionais
	
	
	 
	
	 2a Questão
	
	
	
	
	A norma NBR ISO/IEC 12207 estabelece
		
	
	os estágios do ciclo de vida dos serviços de tecnologia da informação.
	 
	os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
	
	as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
	
	um modelo de áreas de processos representadas por categoria e por estágios.
	
	um modelo de processos de software, um método de avaliação e um modelo de negócio.
	Respondido em 10/06/2020 20:28:21
	
Explicação:
A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software.
	
	
	 
	
	 3a Questão
	
	
	
	
	É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho
		
	 
	externo
	
	interno
	
	de implementação
	
	local
	
	do produto
	Respondido em 10/06/2020 20:28:22
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase:
"Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." ?
		
	
	Desenho lógico.
	
	Desenho físico.
	
	Desenho interno.
	 
	Desenho externo.
	
	Desenho conceitual.
	Respondido em 10/06/2020 20:28:58
	
Explicação:
Conclusão:
A frase "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." é melhor representada por DESENHO EXTERNO.
	
	
	 
	
	 5a Questão
	
	
	
	
	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
		
	 
	operacional ou desenho detalhado
	
	operacional ou desenho lógico
	
	estratégico ou desenho arquitetônico
	
	tático ou desenho lógico
	
	estratégico ou desenho detalhado
	Respondido em 10/06/2020 20:29:09
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos.
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo:
		
	
	de implementação
	
	do produto
	
	local
	 
	Desenho interno
	
	Desenho externo
	Respondido em 10/06/2020 20:29:51
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software:
		
	
	parte do código de programa
	
	classes fundamentais
	
	aproveitamento de ideias
	 
	módulo de código binário
	
	bibliotecas
	Respondido em 10/06/2020 20:30:06
	
	
	Gabarito
Coment.
	
	 
	
	 8a Questão
	
	
	
	
	Avalie as assertivas.
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno.
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas.
As assertivas corretas são?
		
	 
	Apenas III
	
	Apenas I
	
	Apenas I e III
	
	Apenas II
	
	I, II e III
	Respondido em 10/06/2020 20:30:12
	
Explicação:
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade
		
        Questão
	
	
	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:
		
	 
	I e III;
	
	III e IV;
	
	II e III;
	
	I e II;
	
	II e IV;
	Respondido em 15/06/2020 22:09:45
	
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. Quandorealizado 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
	
	
	 
		2
        Questão
	
	
	A atividade analisar um caso de uso, prevista no Processo Unificado, produz um artefato chamado realização de análise de caso de uso, que mostra como as classes de análise colaboram para que o caso de uso apresente o comportamento especificado. Identifique a afirmação correta.
		
	
	As classes de análise, neste artefato, devem conter referências a detalhes de implementação.
	
	Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso.
	
	O diagrama de robustez do sistema, que especifica os requisitos não funcionais de escalabilidade e tolerância a falhas, é um dos insumos para esta atividade.
	 
	Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de uso.
	
	A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML.
	Respondido em 15/06/2020 22:10:55
	
Explicação:
O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado.
Sobre este modelo de casos de uso, podemos falar que os atores humanos são identificados com base no papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na instituição em que o sistema rodará, assim como as combinações possíveis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por sua vez, podem ser utilizados como unidades de planejamento, implementação e testes.
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase:
"Teste que 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.".
		
	
	Teste estruturadoa.
	
	Teste orientado a objeto.
	
	Teste caixa preta.
	
	Teste de sistemas.
	 
	Teste caixa branca.
	Respondido em 15/06/2020 22:11:35
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:
A frase "Teste que 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." melhor classificada como teste caixa branca.
	
	
	 
		4
        Questão
	
	
	"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
		
	
	Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
	
	Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
	
	Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
	
	Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
	 
	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	Respondido em 15/06/2020 22:14:24
	
Explicação:
Sim, temos modelos de verificação, que avaliam, por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto
	
	
	 
		5
        Questão
	
	
	Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende:
		
	
	arquitetura.
	
	classificação.
	
	organização.
	 
	validação.
	
	elicitação.
	Respondido em 15/06/2020 22:14:43
	
Explicação:
Na faser de validação,  pretende-se demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende.
À semelhança do que sucede na análise dos requisitos, pretende-se encontrar problemas/conflitos na especificação, porém ao contrário das fases anteriores esta fase lida com uma especificação completa dos requisitos.
A validação é especialmente importante em sistemas de grandes dimensões uma vez que erros encontrados demasiado tarde (durante o desenvolvimento ou já depois de o sistema estar a ser usado) no documento de requisitos têm repercussões proporcionais à dimensão do projeto. Uma vez que alterações em requisitos já consolidados têm um custo muito superior a alterações no código ou design, este tipo de erro traduz-se em elevados custos e necessidade de refazer muito do trabalho que se julgava já concluído.
Durante a fase de validação dos requisitos, devem ser verificados (através de checklists) os seguintes atributos dos requisitos:
· Validade: a especificação resulta da análise dos requisitos identificados junto das diversas partes interessadas envolvidas. Como tal, requisitos identificados individualmente (isto é, junto de cada parte interessada) podem diferir da especificação final que se atinge após o cruzamento de informação e é necessário que cada cliente compreenda e aceite a especificação final obtida.
· Consistência: não devem existir conflitos entre os requisitos identificados.
· Compreensibilidade / Ambiguidade: os requisitos devem poder ser compreendidos de forma inequívoca pelas partes interessadas.
· Completude: todas as funcionalidades pretendidas devem fazer parte da especificação do sistema.
· Realismo: dadas as restrições do projeto (tecnológicas, financeiras e temporais) o sistema especificado tem de ser implementável.
· Verificabilidade: de forma a evitar futuras discordâncias quanto à concretização dos requisitos especificados, estes devem ser descritos de modo a que seja possível verificar se foram ou não concretizados, isto é, se o sistema final corresponde à especificação inicial.
· Rastreabilidade: a origem dos requisitos, em relação ao cliente, deve estar claramente identificada. Entre outros motivos, isto é importante para facilitar a gestão futura dos requisitos.
· Conformidade com normas: para além dos aspectos funcionais dos requisitos, a sua especificação deve obedecer às normas usadas ao longo de todo o documento.
	· 
	
	 
		6
        Questão
	
	
	Assinale a opção que descreve corretamente o teste da caixa preta.
 
		
	
	São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica
	
	Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso
	
	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 
	 
	Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados 
	
	O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção
	Respondido em 15/06/2020 22:15:26
	
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
	
	
	 
		7
        Questão
	
	
	Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a fatores como local do teste, metodologia, ferramentaadotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA
		
	
	Testes de sistema podem verificar características como performance, segurança ou usabilidade do software
	
	A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software
	
	Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta
	
	Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são feitos
	 
	Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado
	Respondido em 15/06/2020 22:14:05
	
Explicação:
O teste que é executado pelo usuário final depois que o produto final é entregue e é o último tipo de teste executado é o teste de ACEITE ou de  ACEITAÇÂO.
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão
	
	
	Uma representação definida de um procedimento de teste define um(a):
		
	
	Critério de teste de software
	 
	Script de teste de software
	
	Definição de teste de software
	
	Objetivo de teste de software
	
	Forma de teste de software
	Respondido em 15/06/2020 22:16:35
	
Explicação:
Esse é justamente o contexto de scritp de teste
		
        Questão
	
	
	Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase:
"Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.".
		
	
	Teste de sistemas.
	
	Teste orientado a objeto.
	
	Teste caixa branca.
	
	Teste estrutuardo.
	 
	Teste caixa preta.
	Respondido em 15/06/2020 22:16:30
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:
A frase "Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa preta.
	
	
	 
		2
        Questão
	
	
	O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. 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 I e IV estão corretas;
	 
	Apenas III e IV estão corretas;
	
	Apenas I e II estão corretas;
	
	Apenas II e IV estão corretas;
	Respondido em 15/06/2020 22:18:36
	
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.
	
	
	 
		3
        Questão
	
	
	Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente.
 
Coluna 1
1. Defeito
2. Engano
3. Erro 
4. Falha
 
Coluna 2
a. diferença entre o valor obtido e o valor esperado. 
b. produção de uma saída incorreta com relação à especificação.
c. por exemplo, uma instrução ou comando incorreto
d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto
 
Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2.
 
		
	
	1-c; 2-a; 3-d; 4-b
	
	1-b; 2-d; 3-a; 4-c
	 
	1-c; 2-d; 3-a; 4-b
	
	1-a; 2-b; 3-c; 4-d
	
	1-d; 2-c; 3-a; 4-b
	Respondido em 15/06/2020 22:17:43
	
Explicação:
Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto.
Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto.
Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa.
Falha ¿ produção de uma saída incorreta com relação à especificação
	
	
	 
		4
        Questão
	
	
	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 integração.
	
	funcional.
	
	de aceitação.
	
	de validação.
	
	de unidade.
	Respondido em 15/06/2020 22:17:57
	
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente.
	
		
	Gabarito
Comentado
	
	
	 
		5
        Questão
	
	
	Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisõ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 de unidade.
	
	Testes de validação.
	
	Testes de integração.
	
	Testes estruturais.
	 
	Testes dinâmicos.
	Respondido em 15/06/2020 22:20:17
	
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.
 
	
	
	 
		6
        Questão
	
	
	O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de :
		
	
	desenvolvimento intermediário e teste de aceitação.
	
	desenvolvimento intermediário e teste de sistema.
	
	desenvolvimento inicial e desenvolvimento intermediário.
	
	teste de integração e teste de aceitação
	 
	teste de integração e teste de sistema
	Respondido em 15/06/2020 22:20:22
	
Explicação:
Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de interface, testes de dependências entre os componentes;
Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os componentes de um sistema computacional (envolvendo outros componentes de software e/ou de hardware) se integram bem e realizam as funcionalidades que lhes foram especificadas. Nesta fase as categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças, instalação, recuperação e carga;
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão
	
	
	São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionandoo código desenvolvido pela equipe de programação.
Essas são características dos:
		
	 
	Testes estáticos
	
	Testes de validação
	
	 Testes de integração
	
	Testes dinâmicos
	
	Testes de unidade
	Respondido em 15/06/2020 22:18:41
	
Explicação:
Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas  fases iniciais do desenvolvimento do software.
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão
	
	
	Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração:
		
	
	Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente
	
	Teste realizado pelos usuários fnais do software.
	
	Tem a mesma aplicação do teste de aceitação
	
	Tem como objetivo explorar a menor unidade de um projeto
	 
	Visa testar as falhas decorrentes da integração dos módulos do sistema
	Respondido em 15/06/2020 22:21:13
	
Explicação:
Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste que garante que a ligação entre as peças está funcionando.
		
        Questão
	
	
	A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo:
1. Implementação      (   ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação.
2. Desenho                 (   ) Etapa do processo de desenvolvimento de software já estudada anteriormente.
3. Código Fonte         (   ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação.
4. Código Objeto        (   ) Sequência binária de ações diretamente direcionadas para o processador da máquina.
5. Código Máquina     (   ) Resultado da compilação do código fonte.
		
	
	1, 4, 5, 2, 3
	
	2, 1, 4, 3, 5
	
	5, 4, 3, 2, 1
	 
	3, 2, 1, 5, 4
	
	4, 5, 3, 1, 2
	Respondido em 16/06/2020 20:04:29
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		2
        Questão
	
	
	A fase de implementação ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. O código de programação pode ser dividido em 3 tipos:
I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
II. Código Objeto - Resultado da compilação do código fonte.
III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o processador da máquina.
Marque a alternativa correta:
		
	
	Todas as sentenças estão erradas
	 
	Todas as sentenças estão corretas
	
	Apenas as sentenças I e II estão corretas
	
	Apenas a sentença I está correta.
	
	Apenas as sentenças II e III estão corretas
	Respondido em 16/06/2020 20:05:00
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão
	
	
	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.
		
	
	Teste
	 
	Implementação
	
	Projeto
	
	Análise
	
	Implantação
	Respondido em 16/06/2020 20:03:32
	
		
	Gabarito
Comentado
	
	
	 
		4
        Questão
	
	
	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 assembly
	
	Linguagem de máquina
	 
	Linguagem de alto nível
	
	Linguagem de baixo nível
	
	Linguagem binária
	Respondido em 16/06/2020 20:04:01
	
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.
	
	
	 
		5
        Questão
	
	
	Marque a UNICA opção correta sobre a linguagem de primeira geração.
		
	
	Uso para conexão e manipulação de banco de dados.
	
	Surgiu em meados dos anos 80.
	 
	Cada processador possui uma.
	
	A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira geração.
	
	Linguagem binária, com os dígitos 1 e 2.
	Respondido em 16/06/2020 20:04:24
	
Explicação:
Linguagem binária, com os dígitos 1 e 2 - Falso, a linguagem binária digital tem como dígitos 0 e 1.
A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira geração. - Falso, assembly é de segunda geração.
Cada processador possui uma  - Verdade, a linguagem de máquina é de um ou família de processadores.
Surgiu em meados dos anos 80 - Falso, surgiu com o computador.
Uso para conexão e manipulação de banco de dados - Falso, SQL é que é para conexão e manipulação de banco de dados.
	
	
	 
		6
        Questão
	
	
	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.
	
	Resultado da compilação do máquina.
	 
	Resultado da compilação do código fonte. 
	
	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. 
	Respondido em 16/06/2020 20:05:08
	
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.".
	
	
	 
		7
        Questão
	
	
	Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código fonte ?
		
	
	Linguagem de programação que utiliza a arquitetura do processador para executar as ações . 
	
	 Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador
	
	Sequência binária de ações diretamente direcionadas para o processador da máquina.
	 
	Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto.
 
	
	Resultado da compilação do código máquina.
	Respondido em 16/06/2020 20:05:39
	
Explicação:
O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação, ela está mais próxima da linguagem humana.
Conclusão:
A opção que melhor representa o código fonte é Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto.
	
	
	 
		8
        Questão
	
	
	Relacione as colunas 1 e 2, no que se refere as linguagens de programação
Coluna 1
1- C++
2- Assembly
3 - Linguagem de 0 e 1
Coluna 2
a. Linguagem da alto nível
b. Linguagem de máquina
c. Linguagem do código objeto
Marque a opção que apresenta a correta correlação entre as 2 colunas.
		
	
	1 - b; 2 - c; 3 - a;
	 
	1 - a; 2 - c; 3 - b;
	
	1 - c; 2 - b; 3 - a;
	
	1

Outros materiais