Buscar

Processos de Desenvolvimento de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 57 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 57 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 57 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

Processos de Desenvolvimento de Software
Avaliação Parcial
	
	
	1a Questão (Ref.:201903992664)
	Acerto: 1,0  / 1,0
	Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como:
		
	
	Shareware
	
	Comercial
	
	Demo
	 
	Adware
	
	Trial
	Respondido em 16/04/2019 15:45:25
	
	
	Gabarito
Coment.
	
	
	
	
	2a Questão (Ref.:201903979248)
	Acerto: 1,0  / 1,0
	Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição  sobre o tipo de (licenciamento) de software que atende ao abaixo descrito
- "Programa de Computador cujo o uso não implica o pagamento de licença de uso"
		
	
	Software GLU
	
	Adware
	
	Trial
	 
	Freeware
	
	Demo
	Respondido em 16/04/2019 15:46:45
	
	
	
	3a Questão (Ref.:201906258255)
	Acerto: 1,0  / 1,0
	Assinale a UNICA opção que apresenta um requisito Não funcional
		
	
	O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses
	 
	A função de impressão da carteira de sócio não deve ultrapassar 5 segundos
	
	O sistema deve calcular o lucro mensal
	
	O sistema deve mostrar os 10 clientes mais investidores.
	
	O sistema deve incluir os funcionários aposentados
	Respondido em 16/04/2019 15:49:36
	
	
	
	4a Questão (Ref.:201903883239)
	Acerto: 1,0  / 1,0
	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:
		
	
	I e III apenas.
	
	II, III e IV, apenas.
	 
	I, II, III e IV.
	
	I, II e III, apenas
	
	II e IV, apenas .
	Respondido em 16/04/2019 16:12:32
	
	
	Gabarito
Coment.
	
	
	
	
	5a Questão (Ref.:201906242549)
	Acerto: 1,0  / 1,0
	Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação.
		
	
	Não é possível esse tipo de relacionamento na modelagem UML.
	
	Indica a ligação entre um objeto e várias classes.
	 
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	Indica 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 16/04/2019 15:53:16
	
	
	
	6a Questão (Ref.:201903932735)
	Acerto: 0,0  / 1,0
	Os padrões a partir dos quais os objetos são criados são denominados
		
	
	instâncias
	
	entidades
	 
	atributos
	 
	classes
	
	métodos
	Respondido em 16/04/2019 15:54:51
	
	
	Gabarito
Coment.
	
	
	
	
	7a Questão (Ref.:201903906042)
	Acerto: 1,0  / 1,0
	É 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
	
	do produto
	
	interno
	
	de implementação
	
	local
	Respondido em 16/04/2019 15:55:23
	
	
	Gabarito
Coment.
	
	
	
	
	8a Questão (Ref.:201906258493)
	Acerto: 1,0  / 1,0
	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
	
	I, II e III
	
	Apenas I e III
	
	Apenas I
	
	Apenas II
	Respondido em 16/04/2019 16:16:28
	
	
	
	9a Questão (Ref.:201903980637)
	Acerto: 1,0  / 1,0
	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.
	
	de validação.
	
	funcional.
	
	de aceitação.
	
	de unidade.
	Respondido em 16/04/2019 16:00:48
	
	
	Gabarito
Coment.
	
	
	
	
	10a Questão (Ref.:201903931900)
	Acerto: 1,0  / 1,0
	Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
		
	
	II e III;
	 
	I e III;
	
	II e IV;
	
	I e II;
	
	III e IV;
Teste 01
	 1a Questão
	
	
	
	Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
		
	
	As opçoes I, II e III estão corretas
	
	As opçoes I e III estão corretas
	 
	As opções III e IV estão corretas
	
	Apenas a opção III está correta
	
	As opções I e IV estão corretas
	Respondido em 16/04/2019 13:34:14
	
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.
	
	 
	
	 2a Questão
	
	
	
	
	Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
		
	
	Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
	 
	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	
	Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
	
	Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
	
	Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
	Respondido em 16/04/2019 13:36:26
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados?
		
	
	Freeware > Shareware > Adware.
	
	Programa > Manual > Especificações.
	 
	Entrada > Processamento > Saída.
	
	Estruturado > Objeto > Aplicativo.
	
	Manual > Programação > documentação.
	Respondido em 16/04/2019 13:36:39Explicaçã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
	
	
	
	
	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:
		
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	
	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.
	
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	
	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.
	Respondido em 16/04/2019 13:40:08
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)?
		
	
	Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
	 
	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. 
	
	Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida.
	 
	São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
 
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	Respondido em 16/04/2019 13:44:13
	
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.
	
	
	 
	
	 6a 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:
		
	 
	Shareware
	
	Adware
	
	Freeware
	
	Livre
	
	Comercial
	Respondido em 16/04/2019 13:45:45
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	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
		
	
	I, II , III e IV
	
	Apenas I e II
	
	Apenas II
	 
	Apenas I, II e III
	
	Apenas I
	Respondido em 16/04/2019 13:47:25
	
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
 
	
	
	 
	
	 8a 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-V;  2-V;  3-V;  4-V
	 
	I-V;  2-V;  3-V;  4-F
	
	
I-F;  2-V;  3-F;  4-F
	
	
I-F;  2-V;  3-V;  4-F
	
	
I-V;  2-F;  3-F;  4-F
	Respondido em 16/04/2019 13:48:58
	
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
Teste 02
	
	
	 1a Questão
	
	
	
	
	No que tange a análise de viabilidade, avalie as assertivas a seguir
I. Visa identificar se os investimentos compensam
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução,
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma)
Quais as assertivas corretas?
		
	 
	Apenas I e II
	
	Apenas III
	
	Apenas II
	
	Apenas II e III
	
	Apenas I
	Respondido em 4/16/2019 1:50:57 PM
	
Explicação:
I. Visa identificar se os investimentos compensam - Verdade
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma.
	
	
	 
	
	 2a Questão
	
	
	
	
	Basicamente o que é um processo de software?
		
	
	Um processo de software define a forma como os requisitos devem ser levantados.
	
	Um processo de software define como se testar.
	 
	Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito.
	
	Um processo de software define como um produto deve ser entregue.
	
	Um processo de software define que linguagem deve se usar.
	Respondido em 4/16/2019 1:51:57 PM
	
Explicação:
Um processo de software define
- o passo a passo para o adequado desenvolvimento (o que deve ser feito)
- as diretriezes e boas práticas (como deve ser feito)
- perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito
- o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito)
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Marque a alternativa INCORRETA:
		
	
	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
	 
	Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.
	
	Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
	
	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 - 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.
	Respondido em 4/16/2019 1:54:08PM
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	São fases do Rational Unified Process (RUP)?
		
	
	Negócios, Elaboração, Desenvolvimento e Implantação.
	
	Iniciação, Elaboração, Codificação, Testes e Transição.
	
	Negócios, Elaboração, Desenvolvimento e Transição.
	 
	Iniciação, Elaboração, Desenvolvimento e Transição.
	
	Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição.
	Respondido em 4/16/2019 1:55:33 PM
	
Explicação:
O RUP é um processo de desenvolvimento de software. Ele engloba as ações necessárias para transformar um conjunto de requisitos do cliente em um sistema de software. O RUP combina os ciclos de vida iterativo e incremental de forma que cada entrega do software em um ciclo agrega mais valor ao produto em relação ao ciclo anterior. A grande vantagem em desenvolver um grande sistema usando um processo incremental é a diminuição do risco, pois cada entrega pode ser avaliada e o passe seguinte alinhado com os objetivos do cliente, que nem sempre permanecem constantes durante o desenvolvimento de um projeto.
Suas fases são:
1. Iniciação
2. Elaboração
3. Construção
4. Transição
 
	
	
	 
	
	 5a Questão
	
	
	
	
	A confiabilidade especificada para um software aplicativo é:
		
	
	uma restrição de escopo.
	 
	um requisito não-funcional
	
	um mecanismo de teste de estresse.
	
	um requisito funcional.
	 
	um mecanismo de teste de desempenho.
	Respondido em 4/16/2019 1:57:25 PM
	
Explicação:
Por ser um atributo de software a confiabilidade é um requisito não-funcional.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas:
		
	
	Organizacional, Funcional, Financeira e de Requisitos
	
	Técnica, Funcional, Cronograma e Econômica
	
	Técnica, Operaciaonal, Cronograma e Organizacional
	
	Organizacional, Operaciaonal, Funcional e Econômica
	 
	Técnica, Operaciaonal, Cronograma e Econômica
	Respondido em 4/16/2019 1:58:42 PM
	
Explicação:
É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma, o projeto é factível
	
	
	Gabarito
Coment.
	
	 
	
	 7a 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:
		
	
	Modal
	
	Não funcional
	
	Do cronograma
	 
	Do usuário
	 
	Funcional
	Respondido em 4/16/2019 1:59:34 PM
	
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"
	
	
	 
	
	 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
	
	XP
	 
	RUP
	
	DSDM
	
	DDP
	Respondido em 4/16/2019 2:01:35 PM
	
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.
Teste 03
	
	
	 1a Questão
	
	
	
	
	As atividades de gestão de projetos possuem, no que se diz respeito ao processo de desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o porquê dessa afirmação
		
	
	Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e os não funcionais do Sistema de Informação
	 
	Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos mesmos, são feitas na fase de gestão de projetos
	 
	Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto
	
	É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades
	
	São essas atividades de gestão de projeto que vão dar origem à todos os formulários para aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos
	Respondido em 4/16/2019 2:12:22 PM
	
Explicação:
O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento. Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos estabelecidos.
As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software.
Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software.
A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos.
	
	
	 
	
	 2a 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?
		
	
	A assertiva II é verdadeira e I é falsa
	
	A assertiva I é verdadeira e II é falsa
	
	As assertivas I e II são falsas
	
	As assertivas I e II são verdadeiras e a II não justifica a I
	 
	As assertivas I e II são verdadeiras e a II justifica a I
	Respondido em 4/16/2019 2:14:06 PM
	
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.
	
	
	 
	
	 3a Questão
	
	
	
	
	Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagensé 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;
	Respondido em 4/16/2019 2:16:33 PM
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ?
		
	
	Entidade, Fronteira e Controle.
	 
	Associação, Operação e Agregação.
	
	UML , Objeto e Classe.
	 
	Receptor, Operação e Parâmetro.
	
	Classe , Objeto e Associação.
	Respondido em 4/16/2019 2:17:31 PM
	
Explicação:
No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa.
Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe.  
A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro.
Conclusão:
Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: 
Recepção, Operação e Parâmetro.
	
	
	 
	
	 5a 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 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.
	
	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.
	Respondido em 4/16/2019 2:19:35 PM
	
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.
	
	
	 
	
	 6a Questão
	
	
	
	
	Sobre os conceitos de paradigma, UML, modelagem, análise, orientação a objeto, assinale a única opção INCORRETA
Coluna 1         
1) UML             
2) Paradigma         
3) Modelo                     
4) Objeto                
Coluna 2
a) Orientado a objeto
b) Linguagem de modelagem
c) Instância de uma classe
d) Representação da realidade
Assinale a opção que associa corretamente os números da coluna 1 com as letras da coluna2. Existe correspondência, na coluna2, para todos os itens da coluna1
		
	
	1 - a; 2 - b; 3 - d; 4 - c
	
	1 - c; 2 - a; 3 - d; 4 - b
	
	1 - b; 2 - d; 3 - a; 4 - c
	 
	1 - b; 2 - a; 3 - d; 4 - c 
	
	1 - d; 2 - a; 3 - b; 4 - c
	Respondido em 4/16/2019 2:23:33 PM
	
Explicação:
A correlação correta dos termos das 2 colunas é:
UML - Linguagem de modelagem
Paradigma - Orientado a objeto
Modelo - Representação da realidade
Objeto - Instância de uma classe
	
	
	 
	
	 7a Questão
	
	
	
	
	Qual a finalidade dos diagramas de interação?
 
		
	
	Mostrar a vaibilidade do sistema
	 
	Mostrar as funcionalidades do sistema e dos atores que com eles interagem
	
	Mostrar as classes e seus relacionamentos
	 
	Mostrar as mensagens trocadas entre os objetos
	
	Declarar os requisitos do sistema
 
	Respondido em 4/16/2019 2:25:34 PM
	
Explicação:
O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens
	
	
	 
	
	 8a Questão
	
	
	
	
	A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é:
		
	
	um processo de especificação e modelagem de sistemas orientados a objeto.
	
	uma linguagem para implementar os conceitos da orientação a objetos.
	
	um método para especificar e modelar os artefatos dos sistemas.
	
	um método comum para a representação da orientação a objetos.
	 
	uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.
Teste 04
	
	
	 1a Questão
	
	
	
	
	É 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. Identifique de qual processo se trata:
		
	
	TDP.
	
	DDP.
	 
	RUP.
	
	DSDM.
	
	XP.
	Respondido em 4/16/2019 2:47:43 PM
	
Explicaçã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.
	
	 
	
	 2a Questão
	
	
	
	
	As informações do problema e metas a serem alcançadas devem ser levantadas na fase de:
		
	
	Desenho
	
	Projeto
	 
	Análise e requisitos
	
	Manutenção
	
	Implementação
	Respondido em 4/16/2019 2:48:25 PM
	
	
	 
	
	 3a Questão
	
	
	
	
	O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda:
		
	 
	Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software.
	 
	Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema.
	
	Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional.
	
	Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais.
	
	Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema.
	Respondido em 4/16/2019 2:50:27 PM
	
Explicação:
O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de softwarevisando à construção de sistemas orientados a objetos (o RUP ¿ Rational Unified Process é um refinamento do PU). É um processo iterativo e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira organizada e consistente que permite conduzir um projeto, onde sua principal idéia é o Desenvolvimento Iterativo e Incremental.
 
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Dentro do processo de desenho do PDS, qual alternativa a seguir melhor representa a frase:
"Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." ?
		
	
	Processo UML.
	
	Processo de clonagem.
	 
	Processo de reutilização.
	
	Processo estruturado.
	
	Processo físico.
	Respondido em 4/16/2019 2:52:40 PM
	
Explicação:
Conclusão:
A frase "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." é melhor representada pela alternatica processo de reutilização.
	
	
	 
	
	 5a Questão
	
	
	
	
	É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas.
		
	
	Visão externa
	 
	Visão interna
	
	Visão estrutural
	
	Visão geral
	
	Visão comportamental
	Respondido em 4/16/2019 2:53:23 PM
	
Explicação:
A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da aplicação
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface?
		
	
	Implementação
	
	Engenharia de Requisitos
	
	Análise
	
	Testes
	 
	Projeto ou design
	Respondido em 4/16/2019 2:53:51 PM
	
Explicação:
A comunicação com usuário é um dos mais relevantes projetos.  interface do software é a base dessa comunicação. 
	
	
	 
	
	 7a Questão
	
	
	
	
	Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar:
		
	
	as alternativas para a resolução do problema
	
	os riscos associados ao projeto
	 
	a solução que será tomada para resolução do problema
	 
	os custos associados para a resolução do problema
	
	as diretrizes para as implementações de novos projetos
	Respondido em 4/16/2019 2:54:58 PM
	
	
	 
	
	 8a 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 I e III.
	
	Apenas I e IV.
	 
	Apenas II, III e IV.
	
	Apenas I.
	
	I, II, III e IV.
	Respondido em 4/16/2019 2:58:23 PM
	
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.
Teste 05
	
	
	 1a Questão
	
	
	
	
	No processo de desenvolvimento de software a fase de teste possui uma importância fundamental.
Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.
4. Tem como objetivo encontrar um erro que ainda não foi descoberto.
Assinale a ÚNICA opção com a sequência correta de V e F.
		
	
	1-F; 2-V; 3-F; 4-V
	
	1-F; 2-F; 3-V; 4-F
	 
	1-V; 2-F; 3-V; 4-V
	
	1-V; 2-V; 3-V; 4-F
	
	1-V; 2-V; 3-F; 4-F
	Respondido em 4/16/2019 3:28:25 PM
	
	
	Gabarito
Coment.
	
	 
	
	 2a 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 caixa preta.
	
	Teste orientado a objeto.
	
	Teste de sistemas.
	 
	Teste caixa branca.
	Respondido em 4/16/2019 3:29:16 PM
	
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.
	
	
	 
	
	 3a Questão
	
	
	
	
	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:
		
	
	d) de caminho básico.
	
	b) caixa-branca.
	
	c) de fluxo de dados.
	 
	a) caixa-preta.
	
	e) de lógica composta.
	Respondido em 4/16/2019 3:30:57 PM
	
	
	 
	
	 4a Questão
	
	
	
	
	Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
		
	 
	A equipe de testes de sistemas fizer o plano de teste de aceitação.
	
	A equipe de testes de sistemas fizer bem feito todos os testes necessários.
	
	Os usuários tiverem ferramentas de automação para fazerem seus testes.
	
	Os usuários tiverem bom treinamento.
	 
	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
	Respondido em 4/16/2019 3:32:36 PM
	
Explicação:
O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Obviamente o  teste de aceitação será executado de forma muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo o processode desenvolvimento do software e do processo de teste de software.
	
	
	Gabarito
Coment.
	
	 
	
	 5a 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 e II estão corretas;
	
	Apenas I, II e IV estão corretas;
	
	Apenas I e IV estão corretas;
	 
	Apenas III e IV estão corretas;
	
	Apenas II e IV estão corretas;
	Respondido em 4/16/2019 3:35:34 PM
	
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.
	
	
	 
	
	 6a Questão
	
	
	
	
	O processo de verificação e validação de um software é realizado através de um conjunto de atividades. É correto afirmar que:
		
	 
	o papel da verificação é assegurar que o programa realiza aquilo que o usuário necessita e atende as suas expectativas.
	 
	os testes podem mostrar a presença de erros em um programa, mas não podem demonstrar a sua ausência.
	
	o projeto dos casos de teste não deve envolver a passagem de parâmetros, pois o objetivo é testar cada módulo, individualmente, em busca de erros.
	
	as atividades de teste devem ser realizadas apenas para retirada de erros de programação.
	
	Os casos de teste devem ser utilizados apenas na verificação de um software.
	Respondido em 4/16/2019 3:37:42 PM
	
Explicação:
Os testes são destinados a mostrar o que um programa faz, o que pretende fazer e para descobrir os defeitos do programa antes desse ser colocado em uso.
¿ Ao testar o software, você executa um programa usando dados artificiais.
¿ Você verifica os resultados do teste para erros, anomalias ou informações sobre os atributos não funcionais do programa.
¿ Podem revelar a presença de erros, NÃO a sua ausência.
¿ O teste é parte de um processo de verificação e validação mais geral, que também inclui técnicas de validação estática.
	
	
	 
	
	 7a Questão
	
	
	
	
	Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para a Secretaria 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, qual tipo de teste você deverá executar.
		
	
	Teste de integração
	
	Teste da compilação prévia
	 
	Teste caixa preta
	
	Teste de sistemas
	
	Teste caixa branca
	Respondido em 4/16/2019 3:41:59 PM
	
Explicação:
Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Tais entradas não são escolhidas conforme a estrutura do programa.
Quanto mais entradas são fornecidas, mais rico será o teste.
	
	
	 
	
	 8a 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:
		
	 
	validação.
	
	arquitetura.
	
	organização.
	
	elicitação.
	
	classificação.
	Respondido em 4/16/2019 3:43:15 PM
	
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.
Teste 06
	
	
	 1a Questão
	
	
	
	
	A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas a seguir em relação aos componentes de código:
I - Código fonte - conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada.
II - Código Objeto - Sequência binária de instruções, que são executadas diretamente por um processador.
III- Código de Máquina - Resultado da compilação do código fonte.
Assinale a única opção correta
		
	 
	Somente I e II estão corretas
	 
	Somente I está correta
	
	Somente I e III estão corretas
	
	Somente II e III estão corretas
	
	Somente a II está correta
	Respondido em 6/3/2019 2:56:14 PM
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	A Implementação é a etapa do processo de desenvolvimento que realiza a transformação do desenho em diversos tipos de componentes de código de programação. O código de programação pode serdividido em 3 tipos, dentre eles o código de máquina, que é definido por:
		
	
	Uma linguagem que se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido;
	
	Um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
	
	Ter a característica de dar suporte para execução de rotinas auxiliares;
	 
	Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações;
	
	Um resultado da compilação do código fonte;
	Respondido em 6/3/2019 3:01:27 PM
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação:
I) _____________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável.
II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações;
III) _____________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível;
 IV) _____________: Comumente chamada de linguagem de programação, este tipo de  linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
		
	
	I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível
	 
	I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível
	
	I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador
	
	I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador
	
	I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível
	Respondido em 6/3/2019 3:06:32 PM
	
	
	 
	
	 4a Questão
	
	
	
	
	Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada.
Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta:
__________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina.
__________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível.
__________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
__________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável.
		
	
	Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível
	 
	Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador
	
	Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador
	
	Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.
	
	Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível
	Respondido em 6/3/2019 3:09:57 PM
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Qual afirmativa abaixo é verdadeira em relação a linguagem de alto nível?
		
	
	É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código fonte estruturado.
	 
	Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
	
	É o programa que faz uma leitura do código objeto através do interpretador.
	
	É o resultado da compilação do código de máquina.
	
	Também conhecida como código executável, é uma linguagem com padrão de entendimento humano.
	Respondido em 6/3/2019 3:10:20 PM
	
Explicação:
Conclusão:
A afirmativa verdadeira em relação a linguagem de alto nível é "Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido." .
	
	
	 
	
	 6a Questão
	
	
	
	
	Qual o objetivo da fase de Implementação ou Codificação?
		
	 
	É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
	
	É onde o projeto é transformado em uma linguagem compreendida pelo software.
	
	É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o sistema computacional como um todo.
	
	É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam ao modelo original, mas desenvolvido somente para testes.
	
	É a fase onde o programa é testado.
	Respondido em 6/3/2019 3:11:44 PM
	
Explicação:
Essa é a fase onde os programas começam a ser escritos, na linguagem e banco de dados definidos na fase de projeto
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para:
 
I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível;
 
Assinale a alternativa correta:
		
	
	Apenas o item III está correto;
	
	Apenas os itens I e III estão corretos;
	 
	Apenas o item II está correto;
	
	Apenas os itens II e III estão corretos;
	
	Apenas o item I está correto;
	Respondido em 6/3/2019 3:28:15 PM
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 8a 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.
		
	
	5, 4, 3, 2, 1
	
	1, 4, 5, 2, 3
	 
	3, 2, 1, 5, 4
	
	2, 1, 4, 3, 5
	
	4, 5, 3, 1, 2
Teste 07
	
	
	 1a Questão
	
	
	
	
	Sobre a fase de manutenção, o que NãO podemos afirmar.
		
	
	Novas funcionalidades podem ser desenvolvidas.
	
	Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento.
	
	Funcionalidades existentes podem ser alteradas
	 
	A fase de manutenção jamais terá fim
	
	No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software
	Respondido em03/06/2019 16:28:09
	
Explicação:
Novas funcionalidades podem ser desenvolvidas. - verdade
Funcionalidades existentes podem ser alteradas - verdade
Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. - verdade
No início da fase de manutenção, encerra-se o ciclo de desenvolvimento do software - verdade,
A fase de manutenção jamais terá fim - FALSO, sempre tem fim.
	
	
	 
	
	 2a Questão
	
	
	
	
	Documento com formato adequado ao perfil do público que utilizará o sistema ou produto. 
Sua linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. 
Trata-se da definição do:
		
	
	Manual primário
	 
	Manual do usuário
	
	Manual de instalação
	
	Manual de referência
	
	Manual de introdução
	Respondido em 03/06/2019 16:29:10
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos.
Qual alternativa a seguir melhor identifica a afirmativa abaixo?
"Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. "
		
	 
	Manual de introdução.
	
	Manual do cliente.
	
	Manual do usuário.
	
	Manual do gestor.
	
	Manual de referência.
	Respondido em 03/06/2019 16:30:14
	
Explicação:
A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos.
Conclusão:
A afirmativa "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. " corresponde a documentação manual de introdução.
	
	
	 
	
	 4a Questão
	
	
	
	
	A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos. Fazem parte da documentação do produto:
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos necessários;
III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
Marque a alternativa correta:
		
	
	Apenas as afirmativas II e III estão corretas
	
	Apenas a afirmativa I está correta
	
	Apenas a afirmativa II está correta
	 
	Apenas as afirmativas I e II estão corretas
	
	Todas as afirmativas estão erradas
	Respondido em 03/06/2019 16:31:30
	
	
	 
	
	 5a Questão
	
	
	
	
	Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. Um desses documentos é a Documentação para Suporte, no qual encontramos o Manual de Sistemas. Para que ele realmente de suporte adequado para a manutenção, ele deve:
		
	
	Estabelecer o formato e a cadência de como o processo deve ser implementado;
	 
	Descrever as partes do código fonte, requisitos necessários e arquitetura do sistema;
	
	Descrever estratégias de como chegar ao resultado final;
	
	Descrever como instalar o sistema, plataformas de operação, pré-requisitos necessários;
	
	Mostrar como o usuário usa as funcionalidades;
	Respondido em 03/06/2019 16:32:19
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Sobre o desenvolvimento de sistemas NÃO é correto afirmar que:
		
	
	A fase de validação de um sistema não é feita apenas após a sua codificação, ela contém atividades que devem ser executadas ainda em estágios inicias do desenvolvimento como, por exemplo, na especificação de requisitos.
	 
	No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
	
	A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema.
	
	A evolução de um sistema para contemplar novos requisitos pode requerer um processo de refatoração.
	
	A fase de projeto de um sistema envolve diversas atividades tais como o projeto de dados, o projeto de arquitetura e o projeto de interface.
	Respondido em 03/06/2019 16:33:29
	
Explicação:
No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
 
	
	
	 
	
	 7a Questão
	
	
	
	
	A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos.
Qual alternativa a seguir melhor identifica a afirmativa abaixo?
"Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara e os termos e construções devem estar de acordo com o o nivel cultural e técnico do usuário final."
		
	
	Manual de referência.
	
	Manual do gestor.
	
	Manual do cliente.
	 
	Manual de introdução.
	 
	Manual do usuário.
	Respondido em 03/06/2019 16:34:58
	
Explicação:
A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos.
Conclusão:
A afirmativa "Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara e os termos e construções devem estar de acordo com o o nivel cultural e técnico do usuário final."  corresponde a documentação manual do usuário.
 
 
	
	
	 
	
	 8a Questão
	
	
	
	
	No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se refere a documentos a serem desenvolvidos.
I. Manual do usuário
II. Manual de referência
III. Manual de padronização de produto
IV. Documentação técnica e de cronogramas.
Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação do produto.
		
	 
	Estão corretas apenas as opções I , II e III
	
	Estão corretas apenas as opções III e IV
	
	Estão corretas apenas as opções I e III
	 
	Estão corretas apenas as opções I e II
	
	Estão corretas apenas as opções II e III
Teste 08
	
	
	 1a Questão
	
	
	
	
	Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata:
		
	
	Implantação tardia;
	 
	Desenvolver software em partes;
	
	A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto;
	 
	Fácil gerência;
	
	Dificuldade para os requisitos que mudam;
	Respondido em 03/06/2019 17:02:40
	
Explicação:
O modelo em cascata sugere uma abordagem sequencial e sistemática para o desenvolvimento de software.
1. Levantamento de requisitos ou necessidades junto ao cliente,
2. Planejamento onde define-se estimativas, cronograma e acompanhamento,
3. Modelagem onde faz-se a análise e projeto,
4. Construção onde codifica-se e testa.
5. Implantação ou emprego onde efetua-se a entrega, suporte e feedback do software concluído.
Assim o desenvolvimento do software em casacata não é em partes e sim em uma sequencia de atividades.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Marque a alternativa CORRETA. O modelo em cascata:
		
	
	Trata cada etapa do ciclo de vida do sistemas de informação de forma independente
	
	Trata cada etapa do ciclo de vida do sistemas de informação de forma incremental
	 
	Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema de informação
	
	Não trata o ciclo de vida do sistema de informação
	
	Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema de informação
	Respondido em 03/06/2019 17:03:43
	
	
	Gabarito
Coment.
	
	 
	
	 3a QuestãoUm dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce, 1970). Analise as afirmativas a seguir sobre as vantagens deste modelo.
I - É possível corrigir erros em fases já completas.
II - Permite pontos de controle bem definidos.
III - Facilita a visão de reutilização.
		
	
	Somente II e III estão corretas
	
	Somente I e III estão corretas
	 
	Somente II está correta
	
	Somente a I está correta
	
	Somente I e II estão corretas
	Respondido em 03/06/2019 17:04:29
	
Explicação:
I - É possível corrigir erros em fases já completas.  Falso, somente ao final
II - Permite pontos de controle bem definidos. - Verdade
III - Facilita a visão de reutilização. - Falso, 
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Considere as assertivas que seguem:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima
II. Permite a revisão de fases anteriores e a superposição entre as fases.
As considerações apresentam características de modelos de processo de desenvolvimento e correspondem, respectivamente aos modelos:
		
	
	Cascata com Retroalimentação / Cascata
	
	Incremental / Cascata com Retroalimentação
	 
	Cascata / Cascata com Retroalimentação
	
	Cascata com Retroalimentação / Incremental
	
	Cascata / Prototipação
	Respondido em 03/06/2019 17:05:21
	
Explicação:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima ===> CASCATA
II. Permite a revisão de fases anteriores e a superposição entre as fases ===> CASCATA com retroalimentação
 
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Dentro do conceito de PDS, qual alternativa abaixo melhor representa a afirmativa a seguir ?
"Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares. "
		
	
	Moldelo iterativo.
	
	Modelo em cascata com realimentação.
	 
	Modelo balbúrdia.
	
	Modelo codifica-remenda.
	
	Modelo cascata.
	Respondido em 03/06/2019 17:05:51
	
Explicação:
Modelo balbúrdia é um modelo desenvolvido sem documentação e não havia elaboração de um projeto. O desenvolvedor tarbalhava de forma informal e amadora.
Conclusão:
das alternativas apresentadas, a única que representa a afirmativa "Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares." é o modelo balbúrdia.
	
	
	 
	
	 6a Questão
	
	
	
	
	Os modelos de processo de desenvolvimento de software que antecederam o Modelo de Processo em Cascata foram:
		
	
	Codifica-remenda e Modelo Verdade
	
	Balburdia e Cascata com retroalimentação
	
	Apenas Codifica-remenda
	 
	Balburdia e  codifica-remonta
	
	Balburdia, codifica-remonta e Cascata com Retroalimentação
	Respondido em 03/06/2019 17:06:19
	
Explicação:
O modelo em cascata foi o primeiro processo usado para desenvolver software, oriundo de atividades de engenharia. Antes dele, apenas balburdia e codifica-remenda, ambos sem técnicas, organização e disciplina
	
	
	 
	
	 7a Questão
	
	
	
	
	Qual alnternativa abaixo NÃO é um modelo de desenvolvimento de software em um PDS?
		
	
	Modelo cascata
	
	Modelo em cascata com realimentação.
	
	Modleo codifica-remenda.
	
	Modelo barlbúrdia.
	 
	Modelo objeto.
	Respondido em 03/06/2019 17:06:34
	
Explicação:
"Inicialmente, não se seguia um modelo de desenvolvimento de software. Os desenvolvedores baseavam-se em suas proprias experiencias e não havia uma forma definida e estruturada para o desenvolvimento. O resultado era softwares que entravam em produção com erros não testados e com a obrigatoriedade de correções após a fase de implementação." 
Assim, como estudamos em nossa disciplina de PDS, vários modelos de desenvolvimento de software podem ser utilizados para minimizar alguns  problemas, como por exemplo:
· Modelo balbúrdia.
· Modelo codifica-remenda.
· Modelo cascata.
· Modelo em cascata com realimentação.
· Modelo iterativo.
· Modelo incremental.
Conclusão:
Das opções apresentadas, a única que NÃO representa um modelo de desenvolvimento de software é Modelo objeto.
	
	
	 
	
	 8a Questão
	
	
	
	
	Assinale a alternativa que corresponde ao modelo de desenvolvimento de software com as características a seguir: 1) primeiro modelo em engenharia de software a ser usado; 2) modelo linear; 3) Cada atividade tem de ser completada antes de iniciar a próxima
		
	
	cascata com realimentação
	 
	cascata
	
	balbúrdia com realimentação
	
	codifica-remenda
	
	balbúrdia
Teste 09
	
	
	 1a Questão
	
	
	
	
	"Inicialmente, não se seguia um modelo de desenvolvimento de software. Os desenvolvedores baseavam-se em suas proprias experiencias e não havia uma forma definida e estruturada para o desenvolvimento. O resultado era softwares que entravam em produção com erros não testados e com a obrigatoriedade de correções após a fase de implementação." 
 
Qual opção abaixo representa somente modelo de desenvolvimento de software em PDS?
		
	 
	Modelo balbúrdia e modelo espiral com protitipação.
	
	Modelo estruturado e modelo codifica-compila.
	
	Modelo essencial e modelo em cascata com realimentação.
	
	Modelo cascata e modelo condicional.
	
	Modelo espiral com prototipação e modelo OO.
	Respondido em 03/06/2019 20:04:06
	
Explicação:
Nós abordamos em nossa disciplina os seguintes modelos:
· Modelo balbúrdia
· Modelo codifica-remenda
· Modelo iteração
· Modelo espiral
· Modelo espiral com prototipação
· Modelo cascata
· Modelo cascata com realimentação.
Conclusão:
A única alternativa possível é Modelo balbúrdia e modelo espiral com prototipação.
	
	
	 
	
	 2a Questão
	
	
	
	
	Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo;
I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização
II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração.
		
	 
	Modelo iterativo e incremental
	
	Modelo incremental
	 
	Modelo em cascata com retroalimentação
	
	Modelo ágil, como scrum
	
	Modelo em cascata
	Respondido em 03/06/2019 20:04:46
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	
Qual opção abaixo melhor representa a figura acima e a afirmativa "Modelo que se baseia na ideia de melhoramento ou refinamento aos poucos."?
 
		
	
	Modelo codifica-remenda.
	
	Modelo serial.
	
	Modelo balbúrdia.
	
	Processo incremental.
	 
	Processo iterativo.
	Respondido em 03/06/2019 20:05:56
	
Explicação:
Conclusão:
A figura apresentada é melhor representada pelo modelo iterativo.
 
	
	
	 
	
	 4a Questão
	
	
	
	
	O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de riscos)  seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento.
O processo de software em questão é o:
		
	 
	modelo espiral.
	
	modelo em cascata.
	
	modelo em cascata com retroalimentação
	
	modelo de desenvolvimento ágil.
	
	modelo de desenvolvimento evolucionário (prototipação).
	Respondido em 03/06/2019 20:06:55
	
Explicação:
modelo espiral. ===>  o modelo espiral proverum metamodelo que pode acomodar diversos processos específicos. Isto significa que podemos encaixar nele as principais características dos modelos vistos anteriormente, adaptando-osa necessidades específicas de desenvolvedores ou às particularidades do software a ser desenvolvido. Este modelo prevê prototipação, desenvolvimento evolutivo e cíclico, e as principais atividades do modelo cascata.
modelo em cascata ===>  neste modelo as atividades do processo de desenvolvimento são estruturadas numa cascata onde a saída de uma é a entrada para a próxima.
modelo de desenvolvimento evolucionário (prototipação). =O modelo evolutivo descreve um processo na qual o software deve ser desenvolvido de forma a evoluir a partir de protótipos iniciais.
modelo de desenvolvimento evolucionário (prototipação). = A prototipação pode ser aplicada de maneira bastante proveitosa num processo de reengenharia em organizações, para avaliar o impacto que a introdução de novas tecnologias pode trazer. Nesse caso o protótipo não é visto apenas como uma ferramenta em projetos individuais, mas como parte de um processo contínuo de evolução dos processos organizacionais. Os desenvolvedores não são mais os protagonistas da prototipação, mas consultores que trabalham em cooperação com os usuários no processo de reengenharia.
modelo de desenvolvimento ágil. =o conceito ágil busca agilidade e produtividade, sem comprometer a qualidade do produto. A documentação, os problemas burocráticos, como hierarquia e coordenações, são deixados de lado, pois o foco principal esta em satisfazer o usuário final, atendendo suas necessidades e contando com o apoio de todos.
modelo em cascata com retroalimentação ===> Modelo em cascata com a possibilidade de se voltar a etapas anteriores para novas reformulações.
 
 
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Assinale a opção que apresenta a correta divisão de TODAS as fases do modelo de prototipação:
		
	 
	Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos, construção do produto.
	
	Levantamento das necessidades, construção do desenho, refinamento das necessidades, construção do protótipo.
	
	Obtenção de requisitos, construção do protótipo, refinamento de requisitos, construção do produto.
	
	Obtenção de requisitos, projeto rapido, construção do protótipo, construção do produto.
	
	Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos.
	Respondido em 03/06/2019 20:07:52
	
Explicação:
A prototipação trata de construção de unidades funcionais completas do sistema.
	
	
	 
	
	 6a Questão
	
	
	
	
	Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
		
	
	Formal.
	
	Prototipação.
	 
	Incremental.
	
	Espiral.
	
	Cascata.
	Respondido em 03/06/2019 20:08:36
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
		
	
	usam uma sistematização normalmente rígida e pesada
	
	permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
	
	suas fases buscam manter a integridade e a qualidade do produto final
	
	são atividades ordenadas, normalmente divididas em fases
	 
	um dos primeiros processos de software existente foi o modelo espiral
	Respondido em 03/06/2019 20:09:44
	
Explicação:
Dentro do conceito de evolução dos modelos de processo de desenvolvimento de software(PDS), podemos citar, cronologicamente, do mais antigo para o mais novo os seguintes principais processos:
1) Modelo Balburdia
2) Modelo Codifica-remenda
3) Modelo Cascata
4) Modelo Cascata com retroalimentação
5) Modelo Iterativo e Incremental
6) Prototipação
7) Espiral
Conclusão, o modelo Espiral NÃO é um dos primeiros processos a surgir para o desenvolvimento de software.
	
	
	 
	
	 8a Questão
	
	
	
	
	Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são:
I- Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é implementada.
II- Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada.
III- Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo.
Analisando as duas sentenças acima, assinale a única resposta correta:
		
	
	Todas as sentenças apresentadas estão corretas
	 
	Somente as sentenças I e II estão corretas
	
	Somente a sentença II está correta
	
	Somente as sentenças II e III estão corretas
	 
	Somente as sentenças I e III estão corretas
	Respondido em 03/06/2019 20:11:31
	
Explicação:
A prototipação é um modelo incremental, a cada iteração do desenvolvimento a versão é testada 
e colocada a disposição para testes e novas implementações.
Teste 10
	 
	
	 1a Questão
	
	
	
	
	O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades. Complete a frase escrevendo o nome de cada uma das características do modelo Scrum: I) _____________: Período para finalização de cada requisito; II) _____________: Reunião diária para análise de andamento do projeto; III) _____________: Lista com funcionalidades a serem implementadas; IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe como será implementado; V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint.
Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V).
		
	
	Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog
	
	Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum
	
	Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master
	
	Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog
	 
	Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master
	Respondido em 03/06/2019 21:00:12
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Qual opção abaixo NÃO é verdadeira em relação ao método SCRUM do PDS ?
		
	
	Possui como artefato o Backlog da Sprint que é um conjunto de itens selecionados para serem implementados durante a Sprint. 
	
	Processo de desenvolvimento iterativo e incremental.
	 
	É ideal para ser usado em trabalhos pequenos e simples.
	
	Possui como um de seus pilares a inspeção constante de tudo o que está sendo realizado.
	
	Metodologia que tem como filosofia o Manifesto Ágil.
	Respondido em 03/06/2019 21:00:52
	
Explicação:
O Scrum é um processo de desenvolvimento iterativo e incremental para gerenciamento de projetos e desenvolvimento ágil de software. è usado principalemnte em trabalhos complexos, onde não há previsão exata do que se pretende desenvolver. 
Conlusão: a resposta que está errada é "É ideal para ser usado em trabalhos pequenos e simples.".
	
	
	 
	
	 3a Questão
	
	
	
	
	O Rational Unified Process (RUP) é um exemplo de modelo de processo moderno que foi derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de

Outros materiais