Buscar

Exercício - Fund Desenvolvimento 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 89 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 89 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 89 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

No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa).
I. O hardware corresponde aos equipamentos , do sistema computacional
II. O hardware apenas compreende as linguagens de alto nível
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.
IV. Linguagens de programação são classificadas como software básico
Assinale a UNICA opção que mostra as assertivas Verdadeiras
		
	
	I, II , III e IV
	
	Apenas I e II
 
	
	Apenas III
	 
	Apenas I, III e IV
	
	Apenas II
	Respondido em 04/04/2020 22:57:19
	
Explicação:
I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade
II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem qualquer nexo e coerência.
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.  - verdade
IV. Linguagens de programação são classificadas como software básico - verdade
	
	
	 
	
	 2a Questão
	
	
	
	
	Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo?
		
	
	São elementos de código em formato de objetos que se interligam. 
	
	É a linguagem de programação com mais aproximidade com o hardware.
	
	São elementos de código em formato de blocos que se interligam através de métodos sequenciais.
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	 
	São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. 
	Respondido em 04/04/2020 22:58:12
	
Explicação:
São programas que têm interface direta com o usuário e que são voltados para solução de problema.
Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de renda, folha de pagamento, dentre outros. 
Conclusão:
São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros.
 
	
	
	 
	
	 3a Questão
	
	
	
	
	Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados?
		
	 
	Entrada > Processamento > Saída.
	
	Manual > Programação > documentação.
	
	Freeware > Shareware > Adware.
	
	Programa > Manual > Especificações.
	
	Estruturado > Objeto > Aplicativo.
	Respondido em 04/04/2020 22:58:30
	
Explicação:
O fluxo básico de processamento de dados é composto de uma ENTRADA DE DADOS que sofre PROCESSAMENTO e gera uma SAÍDA.
Conclusão:
Entrada > Processamento > Saída.
	
	
	 
	
	 4a Questão
	
	
	
	
	No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F.
I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware
II. As linguagens de programação e o sistema operacional são software básico.
III. O software aplicativo oferece utilidade ao usuário.
IV. Sistema de Folha de pagamento é um exemplo de um software básico.
		
	
	
I-F;  2-V;  3-F;  4-F
	
	I-V;  2-V;  3-V;  4-V
	 
	I-V;  2-V;  3-V;  4-F
	
	
I-V;  2-F;  3-F;  4-F
	
	
I-F;  2-V;  3-V;  4-F
	Respondido em 04/04/2020 22:59:24
	
Explicação:
I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware - Verdade
II. As linguagens de programação e o sistema operacional são software básico. - Verdade
III. O software aplicativo oferece utilidade ao usuário. = Verdade
IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, é um software aplicativo
	
	
	 
	
	 5a Questão
	
	
	
	
	Com base no conceito de software, assinale a alternativa correta.
		
	
	São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. 
	
	É um conjunto de dados ou fatos organizados.
	 
	É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
	
	O software sempre executa automaticamente algum tipo de publicidade durante a instalação.
	
	O software desenvolvido dentro do PDS são todos livres.
	Respondido em 04/04/2020 23:00:39
	
Explicação:
É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. 
O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. 
Conclusão:
o Software é uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
	
	
	 
	
	 6a Questão
	
	
	
	
	A criação da engenharia de software surgiu numa tentativa de contornar a(o):
		
	
	Conflito entre os usuários de sistemas informatizados.
	
	Conflito entre as áreas de negócio e TI.
	
	A crise entre os Stakeholders.
	
	A crise dos ambientes físicos de TI nos anos de 1970.
	 
	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
	Respondido em 04/04/2020 23:01:26
	
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.
	
	
	 
	
	 7a 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, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, falta de capital de investimento.
	 
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, resistência a mudanças.
	
	falta de tempo para implementação, capital mal empregado.
	Respondido em 04/04/2020 23:03:40
	
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.
	
	
	 
	
	 8a Questão
	
	
	
	
	Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)?
		
	
	Possuem códigos ondeos passos podem ser repetitivos até uma condição ser atingida.
	
	Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	 
	São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
 
	
	São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	Respondido em 04/04/2020 23:06:23
	
Explicação:
Elementos de código em formato de objetos que se interligam. 
·  Classe: Tipo de Objeto.
·  Atributos: Variáveis que estão dentro de cada objeto da classe. 
· Método: Ação que a classe pode realizar.
 
Conclusão:São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
		No que se refere as formas de distribuição do software, avalie as assertivas
I.Uma cópia da licença do software livre pode ser distribuída sem restrição
II. O Freeware pode ser copiado e distribuído gratuitamente.
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado
Assinale a opção com as assertivas corretas
	
	
	
	Apenas I e III
	
	
	Apenas I
	
	
	Apenas I e II
	
	
	Apenas II
	
	
	I, II e III
	
Explicação:
I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade
II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade
III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado.
 
	
	
	
	 
		
	
		2.
		No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir
I. Software é um programa de computador.
II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware
III. Para desenvolver software usamos linguagens de programação
IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo.
Assinale a UNICA opção que mostra as assertivas corretas
	
	
	
	Apenas I
	
	
	Apenas I, II e III
	
	
	I, II , III e IV
	
	
	Apenas II
	
	
	Apenas I e II
	
Explicação:
I Software é um programa de computador. - Verdade
II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware - Verdade
III. Para desenvolver software usamos linguagens de programação - Verdade
IV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje destaca-se o paradigma orientado a objeto
 
	
	
	
	 
		
	
		3.
		Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada?
	
	
	
	Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio.
	
	
	Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso.
	
	
	São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
	
	Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	
	Linguagem usada quando o processo precisa de um software que implique em pagamento de uso.
	
Explicação:
Elementos de código em formato de blocos que se interligam através de três métodos básicos:
· Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2).
· Seleção: Onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
·  Interação: Onde os passos podem ser repetitivos até uma condição ser atingida.
Conclusão:
São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
	
	
	 
		
	
		4.
		Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas:
 I. O atributo descreve as características dos objetos.
 II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida.
 III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica.
	
	
	
	Apenas a afirmativa III está incompatível
	
	
	Todas as afirmativas estão compatíveis
	
	
	Apenas a afirmativa I está incompatível
	
	
	Apenas as afirmativas II e III estão incompatíveis
	
	
	Apenas as afirmativas I e II estão incompatíveis
	
Explicação:
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar.
 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa).
I. O hardware corresponde aos equipamentos , do sistema computacional
II. O hardware apenas compreende as linguagens de alto nível
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.
IV. Linguagens de programação são classificadas como software básico
Assinale a UNICA opção que mostra as assertivas Verdadeiras
	
	
	
	Apenas II
	
	
	Apenas I, III e IV
	
	
	Apenas III
	
	
	I, II , III e IV
	
	
	Apenas I e II
 
	
Explicação:
I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade
II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem qualquer nexo e coerência.
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.  - verdade
IV. Linguagens de programação são classificadas como software básico - verdade
	
	
	
	 
		
	
		6.
		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 e III estão corretas
	
	
	As opções I e IV estão corretas
	
	
	Apenas a opção III está correta
	
	
	As opçoes I, II e III estão corretas
	
	
	As opções III e IV estão corretas
	
Explicação:
A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação.
A opção II é falsa, uma vez que a Informação é que possui um valor.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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, falta de capital de investimento.
	
	
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	
	falta de tempo para implementação, resistência a mudanças.
	
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	
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.
	
	
	
	 
		
	
		8.
		Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, masdurante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como:
	
	
	
	Adware
	
	
	Demo
	
	
	Trial
	
	
	Comercial
	
	
	Shareware
	 primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI?
		
	
	O ROI representa se as restrições de prazo serão atendidas
	
	Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
	 
	Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
	
	Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI
	
	Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
	Respondido em 05/04/2020 15:41:44
	
Explicação:
ROI mede a taxa de retorno sobre o investimento.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Com relação aos diagramas de Casos de Uso, marque a alternativa correta:
		
	 
	são representações dos Casos de Uso e podem ser representados por uma elipse 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 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 uma elipse contendo, internamente, a codificação da classe.
	Respondido em 05/04/2020 15:43:18
	
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.
	
	
	 
	
	 3a Questão
	
	
	
	
	A confiabilidade especificada para um software aplicativo é:
		
	
	uma restrição de escopo.
	
	um mecanismo de teste de estresse.
	 
	um requisito não-funcional
	
	um mecanismo de teste de desempenho.
	
	um requisito funcional.
	Respondido em 05/04/2020 15:43:38
	
Explicação:
Por ser um atributo de software a confiabilidade é um requisito não-funcional.
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional:
		
	
	um histograma na interface gráfica do usuário.
	
	a notificação de inconsistência de dado na tela.
	
	uma informação na interface de entrada.
	 
	a disponibilidade do sistema.
	
	a emissão de relatórios fiscais.
	Respondido em 05/04/2020 15:44:36
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como:
		
	
	Requisitos do produto
	
	Requisitos funcionais
	
	Requisitos do projeto
	 
	Requisitos não funcionais
	
	Requisitos Operacionais
	Respondido em 05/04/2020 15:45:57
	
Explicação:
Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como Requisitos não funcionais
	
	
	 
	
	 6a Questão
	
	
	
	
	Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles:
I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais.
II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto.
III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento.
IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento.
É correto o que se afirma em:
		
	
	II e IV, apenas .
	
	II, III e IV, apenas.
	
	I e III apenas.
	 
	I, II, III e IV.
	
	I, II e III, apenas
	Respondido em 05/04/2020 15:47:38
	
Explicação:
Qualidade é um termo que pode ter diferentes interpretações.
Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vistas.
Para um melhor entendimento e estudo, o SWEBOK 3.0 divide a qualidade de software em quatro tópicos, sendo os três primeiros tópicos subdivididos em atividades, da seguinte forma:
· Fundamentos de qualidade de software
· Cultura e ética de engenharia de software
· Valores e custos de qualidade
· Modelos e características de qualidade
· Melhoria da qualidade de software
· Segurança de Software (Software Safety)
· Processos de gerência de qualidade de software
· Garantia de qualidade de software
· Verificação e validação
· Revisões e auditorias
· Considerações práticas
· Requisitos de qualidade de software
· Caracterização de defeitos
· Técnicas de gerência de qualidade de software
· Medidas de qualidade de software
· Ferramentas de Qualidade de Software
Desta forma as quatro afirmações estáo corretas!
	
	
	Gabarito
Coment.
	
	 
	
	 7a 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-NF, III-NF, IV-F
	
	I-F, II-F, III-NF, IV-F
	Respondido em 05/04/2020 15:49:13
	
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.
	
	 
	
	 8a 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.
		
	
	TDP
	
	DSDM
	
	DDP
	 
	RUP
	
	XP
	Respondido em 05/04/2020 15:50:46
	
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 principalobjetivo 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.
		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?
	
	
	
	Requisito de usuário.
	
	
	Requisito funcional.
	
	
	Requisito de sistema.
	
	
	Requisito não-funcional.
	
	
	Estudo de viabilidade.
	
Explicação:
As frases do enunciado correspondem ao conceito de Estudo de Viabilidade.
	
	
	
	 
		
	
		2.
		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.
	
	
	
	RUP
	
	
	DSDM
	
	
	TDP
	
	
	XP
	
	
	DDP
	
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.
	
	
	
	 
		
	
		3.
		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-F, II-F, III-NF, IV-F
	
	
	I-F, II-NF, III-F, IV-F
	
	
	I-F, II-NF, III-NF, IV-F
	
	
	I-NF, II-NF, III-NF, IV-NF
	
	
	I-F, II-F, III-F, IV-F
	
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.
	
	
	
	 
		
	
		4.
		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, II e III
	
	
	Apenas I e III
	
	
	Apenas I e II
	
	
	I, II, III e IV
	
	
	Apenas I
	
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 todo o 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.
 
	
	
	
	 
		
	
		5.
		A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI?
	
	
	
	Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
	
	
	Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI
	
	
	Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
	
	
	Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
	
	
	O ROI representa se as restrições de prazo serão atendidas
	
Explicação:
ROI mede a taxa de retorno sobre o investimento.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta
	
	
	
	Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software
	
	
	Brainstorm é adequado quando a proposta é discutir idéias
	
	
	Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados.
	
	
	O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena.
	
	
	A entrevista é mais adequada na fase final, quando da entrega do sistema
	
Explicação:
O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou estão geograficamente distantes entre si e/ou entre si e o aplicador
Brainstorm é adequado quando a proposta é discutir idéias  - Verdade
A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a qq momento.
Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software - falso, apenas mostram as funcionalidades e os atores que com eles interagem
Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, deve-se sempre combinar técnicas, explorando o melhor de cada uma.
	
	
	
	 
		
	
		7.
		Observe as afirmações a seguirsobre o escopo do sistema:
 
i. O escopo compreende o que será considerado para o desenvolvimento do sistema; 
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema;
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento;
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema;
 
Estão corretas as afirmativas:
	
	
	
	i e ii.
	
	
	ii e iii.
	
	
	ii e iv.
	
	
	i, ii e iii.
	
	
	i e iii.
	
Explicação:
i. O escopo compreende o que será considerado para o desenvolvimento do sistema;  VERDADE
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; VERDADE
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; VERDADE
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua abrangência é a das funcionalidades de um aplicativo.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional:
	
	
	
	a disponibilidade do sistema.
	
	
	uma informação na interface de entrada.
	
	
	a notificação de inconsistência de dado na tela.
	
	
	a emissão de relatórios fiscais.
	
	
	um histograma na interface gráfica do usuário.
	1a Questão
	
	
	
	Sobre o diagrama de classes, avalie as assertivas que seguem
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
II. São 3 tipos de classes: negócio, fronteira e externa
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA
IV. Código seria um atributo para a classe  DISCIPLINA.
Assinale a opção que apresenta as assertivas corretas
		
	
	I, II, ,III e IV
	
	Apenas I, II e IV
	 
	Apenas I e IV
	
	Apenas I, III e IV
	
	Apenas III
	Respondido em 09/04/2020 23:26:59
	
Explicação:
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade
II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe,  o correto seria controle.
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos seria atributo
IV. Código seria um atributo para a classe  DISCIPLINA. - verdade
	
	
	 
	
	 2a 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.
	
	UML e Objetos.
	 
	Associação e Agregação.
	
	Receptor e Operação.
	
	Classe e Objeto.
	Respondido em 09/04/2020 23:28:24
	
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.
	
	
	 
	
	 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 justifica a I
	
	As assertivas I e II são falsas
	
	A assertiva I é verdadeira e II é falsa
	
	A assertiva II é verdadeira e I é falsa
	
	As assertivas I e II são verdadeiras e a II não justifica a I
	Respondido em 09/04/2020 23:29:44
	
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.
		
	 
	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
	
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	
	Medida e Análise (MA) e Validação (VAL)
	
	Integração de Produtos (PI) e Verificação (VER).
	
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
	Respondido em 09/04/2020 23:31:08
	
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
	
	
	
	
	Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
		
	
	elicitação, modelagem, projeto e teste.
	
	teste, codificação, modelagem e análise.
	 
	elicitação, análise e negociação, especificação e documentação, validação.
	
	implementação, teste, implantação e modelagem.
	
	elicitação, implementação, teste e análise.
	Respondido em 09/04/2020 23:35:28
	
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
	
	
	
	
	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 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
	
	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
	
	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
	
	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
	Respondido em 09/04/2020 23:37:28
	
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.
	
	
	 
	
	 7a 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 ligação entre dois atributos.
	
	Indica a ligação entre duas classes.
	
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	Indica a ligação entre um objeto e várias classes.
	 
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	Respondido em 09/04/2020 23:32:46
	
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.
	
	
	 
	
	 8a 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."
		
	
	Generalização.
	
	Associação.
	 
	Atributo.
	
	Objeto.
	
	Classe.
	Respondido em 09/04/2020 23:35:06
	
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.
		Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é:
I- Visualizar o desenho do sistema e a intercomunicação entre objetos.
II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados.
III- Modelar o problema, e não a solução.
É correto o que se afirma em:
	
	
	
	Apenas em I e II;
	
	
	Apenas em III;
	
	
	Apenas em II e III;
	
	
	Apenas em I;
	
	
	Apenas em II;
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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
	
	
	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
	
	
	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
	
	
	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
	
	
	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
	
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.
	
	
	
	 
		
	
		3.
		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."
	
	
	
	Classe.
	
	
	Generalização.
	
	
	Objeto.
	
	
	Associação.
	
	
	Atributo.
	
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.
	
	
	
	 
		
	
		4.
		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;
	
	
	Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
	
	
	Validar e indicar as dificuldades de implementação no plano conceitual;
	
	
	Mapear as mensagens que devem ser executadas para alguma operação;
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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 Classes.
	
	
	Objeto e Classes.
	
	
	Requisitos e Objetos.
	
	
	Objetos e Requisitos.
	
	
	UML e Análise.
	
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.
	
	
	
	 
		
	
		6.
		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
	
	
	I, II e III
	
	
	Apenas II e III
	
	
	Apenas I e II
	
	
	Apenas III
	
Explicação:
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade
	
	
	
	 
		
	
		7.
		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 ligação entre um objeto e várias classes.
	
	
	Indica a ligação entreduas classes.
	
	
	Indica a ligação entre dois atributos.
	
	
	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 uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
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.
	
	
	
	 
		
	
		8.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação.
	
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	Indica a ligação entre um objeto e várias classes.
	
	
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	
	Não é possível esse tipo de relacionamento na modelagem UML.
	
	
	Indica a ligação entre dois atributos.
	
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.
	
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 conceitual.
	
	Desenho físico.
	
	Desenho lógico.
	 
	Desenho externo.
	
	Desenho interno.
	Respondido em 12/04/2020 18:20:18
	
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.
	
	
	 
	
	 2a Questão
	
	
	
	
	Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades não relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação de software também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software.
		
	 
	Apenas II, III e IV.
	
	Apenas I.
	
	Apenas I e IV.
	
	Apenas I e III.
	
	I, II, III e IV.
	Respondido em 12/04/2020 18:30:00
	
Explicação:
I- Errado, as atividades são relacionadas
II- Correto, na análise de requisitos
III - Correto, dependendo da metodologia utilizada, pode acontecer em vários momentos.
IV - Correto. Pois a metodologia utilizada, vai depender de questões próprias de cada empresa.  Apesar de termos as boas práticas, estas não podem ser consideradas como processo ideal, pois para cada empresa isto pode mudar.
	
	
	 
	
	 3a Questão
	
	
	
	
	A norma NBR ISO/IEC 12207 estabelece
		
	
	os estágios do ciclo de vida dos serviços de tecnologia da informação.
	
	as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
	
	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.
	 
	os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
	Respondido em 12/04/2020 18:21:34
	
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.
	
	
	 
	
	 4a Questão
	
	
	
	
	Sobre o reaproveitamento, de uma forma geral, avalie as assertivas
I. O reaproveitamento de código implica em usar herança de classes ou de componentes.
II. O reaproveitamento em nível de caso de uso, também acontece.
III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas)
Assinale a opção com as assertivas corretas
		
	
	Apenas I e III
	
	Apenas I e II
	
	Apenas II e III
	
	Apenas I
	 
	I, II e III
	Respondido em 12/04/2020 18:27:29
	
Explicação:
I. O reaproveitamento de código implica em usar herança de classes ou de componentes. -
II. O reaproveitamento em nível de caso de uso, também acontece.
III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas)
Todas as tres formas de reaproveitamento, valendo-se de esforço anterior, são validas e corretas.
	
	
	 
	
	 5a Questão
	
	
	
	
	Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno."
		
	
	Desenho lógico.
	
	Nível tático.
	
	Nível estratégico.
	
	Nível conceitual.
	 
	Nível operacional.
	Respondido em 12/04/2020 18:25:39
	
Explicação:
Conclusão:
A frase "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." é melhor representada pelo nível operacional.
	
	
	 
	
	 6a Questão
	
	
	
	
	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
		
	 
	nível tático ou desenho lógico
	
	operacional ou desenho detalhado
	
	operacional ou desenho lógico
	
	estratégico ou desenho detalhado
	
	nível estratégico ou desenho arquitetônico
	Respondido em 12/04/2020 18:25:14
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto."
		
	
	Nível estratégico.
	 
	Nível tático.
	
	Nível operacional.
	
	Desenho arquitetônico.
	
	Desenho detalhado.
	Respondido em 12/04/2020 18:23:56
	
Explicação:
Conclusão:
A frase "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." é melhor representada pela alternativa nível tático.
	
	
	 
	
	 8a Questão
	
	
	
	
	Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada asolução, porém não envolve qual o tipo de tecnologia especifica é necessária:
		
	
	Implementação
	 
	Desenho do produto
	
	Concepção
	
	Análise
	
	Manutenção
		Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
	
	
	
	O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação.
	
	
	A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais.
	
	
	No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema.
	
	
	O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis.
	
	
	No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto.
	
Explicação:
Metodologia de Prototipagem
O relacionamento entre um protótipo e as atividades do processo de desenvolvimento - início do projeto e análise de requisitos, design da interface e da aplicação, e implementação - permite a identificação de quatro tipos de protótipos:
· Protótipo de Apresentação - oferece suporte ao início do projeto e é usado para convencer o cliente de que o futuro sistema é viável e que a interface do usuário se adequa aos requisitos. Na maioria dos casos é usado para mostrar visão que o usuário têm do sistema e revelar aspectos importantes da interface.
· Protótipo Autêntico - é um sistema de software provisório e funcional, geralmente projetado para ilustrar aspectos específicos da interface de usuários ou parte da funcionalidade, ajudando na compreensão dos problemas envolvidos.
· Protótipo Funcional -- é derivado do modelo do domínio do problema ou da especificação do software e serve para ajudar à equipe de desenvolvimento compreender questões relacionadas com a construção do sistema. Esse protótipo não interessa aos usuários.
· Sistema Piloto - é usado não apenas com propósitos ilustrativos, mas como um núcleo básico operacional do sistema. Esse sistema deve ser instalado no ambiente de aplicação e experimentado com os usuários.
	
	
	
	 
		
	
		2.
		Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
	
	
	
	Apenas II e III estão corretas;
	
	
	Apenas II está correta;
	
	
	Apenas I está correta;
	
	
	Apenas I e III estão corretas;
	
	
	Apenas III está correta;
	
Explicação:
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. - Falso, pois a visão interna não refere-se ao modelo de interação e interface.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. - Verdade
	
	
	
	 
		
	
		3.
		Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa).
I. Escopo é a abrangência do sistema;
II. Requisitos são interesses dos usuários;
III. A falta de treinamento pode ser causa do fracasso do software;
IV. Os componentes do hardware jamais podem ser reutilizados.
Assinale a sequência correta de V ou F que representa a classificação das sentenças acima:
	
	
	
	I-V, II-V, III-V IV-F
	
	
	I-F, II-F, III-F IV-F
	
	
	I-F, II-V, III-F IV-F
	
	
	I-F, II-V, III-V IV-F
	
	
	I-V, II-F, III-V IV-F
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		Avalie as assertivas
I. O projeto de Software propõe uma solução, usando tecnologia.
PORQUE
II. Na fase de projeto, devemos especifica COMO o software deve se comportar
O que se pode concluir sobre as assertivas e a relação de porque entre elas?
 
	
	
	
	As 2 assertivas são verdadeiras e a II justifica a I
	
	
	As 2 assertivas são verdadeiras e a II não justifica a I
	
	
	As 2 assertivas são falsas
	
	
	A assertiva I é falsa e a II é verdadeira
	
	
	A assertiva I é verdadeira e a II é falsa
	
Explicação:
A tecnologia e os procedimentos de uso, mostram o COMO fazer, que deve ser abordado na fase de projeto ou desenho do software
	
	
	
	 
		
	
		5.
		A norma NBR ISO/IEC 12207 estabelece
	
	
	
	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.
	
	
	os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
	
	
	os estágios do ciclo de vida dos serviços de tecnologia da informação.
	
	
	um modelo de processos de software, um método de avaliação e um modelo de negócio.
	
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.
	
	
	
	 
		
	
		6.
		Avalie as assertivas.
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno.
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas.
As assertivas corretas são?
	
	
	
	Apenas I
	
	
	Apenas III
	
	
	Apenas II
	
	
	I, II e III
	
	
	Apenas I e III
	
Explicação:
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade
	
	
	
	 
		
	
		7.
		Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno."
	
	
	
	Nível tático.
	
	
	Desenho lógico.
	
	
	Nível estratégico.
	
	
	Nível conceitual.
	
	
	Nível operacional.
	
Explicação:
Conclusão:
A frase "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." é melhor representada pelo nível operacional.
	
	
	
	 
		
	
		8.
		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 físico.
	
	
	Desenho conceitual.
	
	
	Desenho lógico.
	
	
	Desenho externo.
	
	
	Desenho interno.
	
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.
	1a Questão
	
	
	
	Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitosfuncionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
		
	
	e) de lógica composta.
	
	d) de caminho básico.
	
	c) de fluxo de dados.
	
	b) caixa-branca.
	 
	a) caixa-preta.
	Respondido em 21/04/2020 02:16:12
	
	
	 
	
	 2a 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 unidade.
	
	de validação.
	 
	de integração.
	
	funcional.
	
	de aceitação.
	Respondido em 21/04/2020 02:17:26
	
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente.
	
	
	Gabarito
Coment.
	
	 
	
	 3a 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:
		
	
	elicitação.
	
	arquitetura.
	
	organização.
	
	classificação.
	 
	validação.
	Respondido em 21/04/2020 02:18:23
	
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.
	
	
	 
	
	 4a 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, ele tem a obrigação de dizer que o software funciona.
	
	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.
	 
	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	
	Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
	Respondido em 21/04/2020 02:19:33
	
Explicação:
Sim, temos modelos de verificação, que avaliam, por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto
	
	
	 
	
	 5a Questão
	
	
	
	
	Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
		
	
	Teste caixa branca
	
	Teste da compilação prévia
	
	Teste de integração
	
	Teste de sistemas
	 
	Teste caixa preta
	Respondido em 21/04/2020 02:21:11
	
Explicação:
O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Sobre os objetivos de teste de software, considere as seguintes afirmativas:
1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro.
2. A atividade de teste pode comprovar a ausência de erros.
3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto.
Marque a alternativa correta:
		
	 
	Somente as afirmativas 1 e 3 são verdadeiras.
	
	Somente as afirmativas 2 e 3 são verdadeiras.
	
	As afirmativas 1, 2 e 3 são verdadeiras.
	
	Somente a afirmativa 1 é verdadeira.
	
	Somente a afirmativa 3 é verdadeira.
	Respondido em 21/04/2020 02:24:45
	
Explicação:
Nem sempre a execução de testes pode identificar erros num software.
	
	
	 
	
	 7a 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 21/04/2020 02:23:26
	
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
Coment.
	
	 
	
	 8a QuestãoDentro 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 dinâmicos.
	
	Testes de integração.
	
	Testes de unidade.
	
	Testes de validação.
	
	Testes estruturais.
	Respondido em 21/04/2020 02:22:15
	
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.
		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 estáticos.
	
	
	Testes dinâmicos.
	
	
	Testes modulados.
	
	
	Testes de UML.
	
	
	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.
		Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
	
	
	
	c) de fluxo de dados.
	
	
	e) de lógica composta.
	
	
	a) caixa-preta.
	
	
	b) caixa-branca.
	
	
	d) de caminho básico.
	
	
	
	 
		
	
		3.
		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:
	
	
	
	III e IV;
	
	
	I e II;
	
	
	II e IV;
	
	
	I e III;
	
	
	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.
	
	
	
	 
		
	
		4.
		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.
	
	
	teste de integração e teste de sistema
	
	
	teste de integração e teste de aceitação
	
	
	desenvolvimento inicial e desenvolvimento intermediário.
	
	
	desenvolvimento intermediário e teste de sistema.
	
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
Coment.
	
	
	
	 
		
	
		5.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:
"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação."
	
	
	
	Testes em cascata.
	
	
	Testes dinâmicos.
	
	
	Testes estáticos.
	
	
	Testes de UML.
	
	
	Testes estruturado.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes  estáticos ou testes dinâmicos.
"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação."
Conclusão:
A frase "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." melhor representa a modadalidade de testes estáticos.
 
	
	
	
	 
		
	
		6.
		A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento.
	
	
	
	Teste de aceite
	
	
	Teste da unidade
	
	
	Teste de sistemas
	
	
	Teste de carga do sistema
	
	
	Teste de integração
	
Explicação:
Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que:
 
Teste de Aceite -  envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema.
Teste de Unidade -  Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente.
Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros.
Testes de Sistemas -  nessa fase o ambiente está bem próximo da realidade, ou seja,

Outros materiais