Buscar

Exercicios

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 85 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 85 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 85 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
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A1_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
	
	
	
	As opções I, II e III estão corretas
	
	
	As opções I e II estão corretas
	
	
	As opções I e III estão corretas
	
	
	As opções II e III estão corretas
	
	
	As opções II e IV estão corretas
	
Explicação:
I. É a parte lógica do sistema de computação; -Verdade
II. Pode ser do tipo aplicativo ou básico; - verdade
III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.  Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
Com base em sua análise assinale ÚNICA opção correta:
	
	
	
	Apenas a opção I está correta
	
	
	As opções II, III e IV estão corretas
	
	
	As opções II e IV estão corretas
	
	
	As opções I, II e IV estão corretas
	
	
	As opções II e III estão corretas
	
Explicação:
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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:
	
	
	
	Freeware
	
	
	Comercial
	
	
	Adware
	
	
	Livre
	
	
	Shareware
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		NÃO é um software do tipo aplicativo:
	
	
	
	Sistema bancário.
	
	
	Editor de texto.
	
	
	Sistema operacional.
	
	
	Planilha eletrônica.
	
	
	Gerenciador de banco de dados.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Com base no conceito de software, assinale a alternativa correta.
	
	
	
	O software sempre executa automaticamente algum tipo de publicidade durante a instalação.
	
	
	São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. 
	
	
	É 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 desenvolvido dentro do PDS são todos livres.
	
	
	É um conjunto de dados ou fatos organizados.
	
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.
	
	
	
	 
		
	
		6.
		Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS?
	
	
	
	Tem como foco as ferramentas e não as pessoas.
	
	
	É formado por Programa + Manual + Especificações.
	
	
	Transforma um código executável em código objeto.
	
	
	Tem como foco as pessoas e não as ferramentas.
	
	
	Transformar um código executável em código compilado.
	
Explicação:
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:
É formado por Programa + Manual + Especificações.
	
	
	
	 
		
	
		7.
		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.
	
	
	Linguagem usada quando o processo precisa de um software que implique em pagamento de uso.
	
	
	Também chamada 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 blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
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. 
	
	
	
	 
		
	
		8.
		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 II
	
	
	Apenas I
	
	
	Apenas I e III
	
	
	I, II e III
	
	
	Apenas II
	
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.
 
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A2_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que seráusado na sua AV e AVS.
	
	 
		
	
		1.
		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:
	
	
	
	Funcional
	
	
	Não funcional
	
	
	Modal
	
	
	Do usuário
	
	
	Do cronograma
	
Explicação:
Requisitos funcionais demandam funções
A função no caso seria " controle de entrada e saída de funcionários de uma empresa"
	
	
	
	 
		
	
		2.
		Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares.
	
	
	
	Analise SWOT
	
	
	Verificação e integração
	
	
	Projeto de sistema
	
	
	Especificação
	
	
	Programação
	
Explicação:
A opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares e a Analise SWOT
	
	
	
	 
		
	
		3.
		Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase:
"Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." ?
	
	
	
	Entrevista.
	
	
	ROI - Retorno sobre investimento.
	
	
	Brainstorm.
	
	
	Requisito não funcional.
	
	
	Requisito funcional.
	
Explicação:
A técnica de elicitação de entrevista são perguntas feitas as partes interessadas sobre suas necessidades no contexto do problema a ser resolvido, que possuem as respectivas respostas anotadas. É importante que o entrevistador dê margem ao entrevistado para expor as suas idéias. 
Conclusão:
A frase, "Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." é melhor representada pela técnica de elicitação entrevista.
	
	
	
	 
		
	
		4.
		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.
	
	
	
	DSDM
	
	
	DDP
	
	
	TDP
	
	
	RUP
	
	
	XP
	
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
Comentado
	
	
	
	
	 
		
	
		5.
		Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação.
Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de
	
	
	
	Y apresentam o menor custo de correção
	
	
	X apresentam o maior custo de correção
	
	
	Y seriam mais baratos se fossem detectados no início
	
	
	Z foram provocados pela ausência de testes unitários
	
	
	Z são influenciados, fortemente, pela qualidade técnica dos testadores
	
Explicação:
É muito importante uma análise de requisitos bem definida para que não impacte a etapa de 
implementação. 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de:
	
	
	
	Gerente de Teste, Gerente de Projeto e Designer.
	
	
	Implementador, Integrador e Designer.
	
	
	Analista de Sistemas, Designer de Negócios e Revisor de Requisitos.
	
	
	Revisor de Requisitos, Analista de Teste e Revisor do Projeto.
	
	
	Analista de Teste, Implementador e Designer de Interface de Usuário.
	
Explicação:
O Processo Unificado, também chamado de Rational Unified Process (RUP), representa uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo interativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Nesse contexto, observe a figura abaixo.
 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Qual alternativa abaixo melhor representa o requisito  "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ?
	
	
	
	Requisito funcional.
	
	
	Requisito externo.
	
	
	Requisito de usuário.
	
	
	Requisito não funcional.
	
	
	Requisito do sistema.
	
Explicação:
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Ou seja, representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários.
Exemplos:
[RF 0023]  Usuário não pode acessar o Banco de Dados financeiro.
[RF 0059] Sistema deve oferecer opção para o usuário escrever observação nos documentos.
[RF0060} Sistema deve permitir inclusão e exclusão.
Conclusão:
A frase "Sistema deve oferecer opção para o usuário escrever observação nos documentos.", trata-se de um Requisito funcional.
	
	
	
	 
		
	
		8.
		De acordo com a teoria são produtos da fase de elaboração do RUP:
	
	
	
	Lista de riscos revisada e base de dados operacionais convertidas.
	
	
	Manual do usuário e base de dados operacionais convertidas.
	
	
	Descrição da arquitetura do software e lista de riscos revisada.
	
	
	Documento de visão e produto de software integrado.
	
	
	Produto de software integrado e descrição da arquitetura do software.
	
Explicação:
Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do problema, estabelecer uma base sólida de arquitetura, coletar os requisitos, desenvolver um plano para o projeto e eliminar os elementos de maior risco do projeto, resolvendo questões como "O plano do projeto é confiável?" e "Os custos são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os principais riscos e definir uma arquitetura estável, que atenda os requisitos definidos para o projeto (ou seja, a arquitetura, os requisitos e os planos são considerados estáveis o suficiente). Assim, será possível determinar os custos e o cronograma do projeto com maior precisão.PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A3_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		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?
	
	
	
	I, II e III
	
	
	Apenas II e III
	
	
	Apenas III
	
	
	Apenas II
	
	
	Apenas I e II
	
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
	
	
	
	 
		
	
		2.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação.
	
	
	
	Indica a 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 a ligação entre dois atributos.
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	Não é possível esse tipo de relacionamento na modelagem UML.
	
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.
	
	
	
	 
		
	
		3.
		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 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 duas classes.
	
	
	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 Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	
	 
		
	
		4.
		Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2.
	
	
	
	Integração de Produtos (PI) e Verificação (VER).
	
	
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	
	
	Medida e Análise (MA) e Validação (VAL)
	
	
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
	
	
	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
	
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
	
	
	
	 
		
	
		5.
		Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas.
	
	
	
	Projeto lógico, projeto físico, implementação e manutenção
	
	
	Desenvolvimento, homologação, produção
	
	
	Levantamento de requisitos, análise de requisitos, registro dos requisitos
	
	
	Desenvolvimento de protótipo, ambiente de testes, implementação do sistema
	
	
	Entrada de dados, processamento da informação, apresentação dos resultados
	
Explicação:
As atividades são:
1) identificam as necessidades do cliente - levantamento de requisitos
2) análise e mapeamento dos requisitos 
3) Registro dos requisitos
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		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 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
	
	
	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
	
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.
	
	
	
	 
		
	
		7.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
	
	
	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
	
	
	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
	
	
	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
	
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.
	
	
	
	 
		
	
		8.
		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.
	
	
	
	Validar e indicar as dificuldades de implementação no plano conceitual;
	
	
	Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
	
	
	Mapear as mensagens que devem ser executadas para alguma operação;
	
	
	Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
	
	
	Ajudar a filtrar e refinar as classes por associação e agregação;
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A4_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		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-V IV-F
	
	
	I-V, II-F, III-V IV-F
	
	
	I-F, II-V, III-F IV-F
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o
	
	
	
	estratégico ou desenho detalhado
	
	
	tático ou desenho lógico
	
	
	operacional ou desenho detalhado
	
	
	operacional ou desenho lógico
	
	
	nível estratégico ou desenho arquitetônico
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Que atividade não pertence a fase de projeto(ou desenho) ?
	
	
	
	Coletar informações do parque tecnológico da empresa
	
	
	Especificar toda tecnologia a ser usada e quais devem ser adquiridas
	
	
	Solicitar o organograma da empresa
	
	
	Mostrar protótipo ao usuário, focando a forma de interação com o sistema
	
	
	Implantar a base de dados em ambiente de desenvolvimento
	
Explicação:
A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão.
	
	
	
	 
		
	
		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?
 
	
	
	
	A assertiva I é falsa e a II é verdadeira
	
	
	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 é 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.
		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 operacional.
	
	
	Nível tático.
	
	
	Nível conceitual.
	
	
	Desenho lógico.
	
	
	Nível estratégico.
	
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.
	
	
	
	 
		
	
		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 e III
	
	
	Apenas I
	
	
	I, II e III
	
	
	Apenas II
	
	
	Apenas 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.
		Uma das primeiras etapas no processo de desenvolvimento de software é fazer o levantamento dos requisitos do sistema e posteriormente efetuar a sua análise. De acordo com o material e com as aulas, marque a opção abaixo que não corresponde a requisitos de sistema.
	
	
	
	Requisitos não funcionais
	
	
	Requisitos funcionais
	
	
	Requisitos do produto
	
	
	Requisitos do projeto
	
	
	Requisitos Operacionais
	
Explicação:
A opção abaixo que não corresponde a requisitos de sistema é a do Requisitos Operacionais
	
	
	
	 
		
	
		8.
		É 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
	
	
	
	interno
	
	
	de implementação
	
	
	local
	
	
	externo
	
	
	do produto
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARELupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A5_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		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. No que se refere aos tipos de testes, assinale as assertivas a seguir: 
I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade;
II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente;
III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos
IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema;
Com base em sua análise, assinale a única resposta correta.
	
	
	
	Apenas III e IV estão corretas;
	
	
	Apenas I e IV estão corretas;
	
	
	Apenas I e III estão corretas;
	
	
	Apenas I e II estão corretas;
	
	
	Apenas II e III estão corretas;
	
Explicação:
O teste de integração, ocorre logo após o teste de unidade e   tem como objetivo verificar se os módulos do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema precisa. Já o teste de Planejamento não existe. 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Com relação  ao objetivo dos testes, avalie as assertivas
I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes.
II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração.
III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto.
Assinale. Opção que apresenta as assertivas corretas
	
	
	
	Apenas I e II
	
	
	Apenas I
	
	
	Apenas II
	
	
	I, II e III
	
	
	Apenas II e III
	
Explicação:
I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. - Verdade
II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. - Verdade
III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. - Falso, o teste de validação é um dos ultimos, onde o sistema e avaliado, como um todo.
	
	
	
	 
		
	
		3.
		Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente.
 
Coluna 1
1. Defeito
2. Engano
3. Erro 
4. Falha
 
Coluna 2
a. diferença entre o valor obtido e o valor esperado. 
b. produção de uma saída incorreta com relação à especificação.
c. por exemplo, uma instrução ou comando incorreto
d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto
 
Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2.
 
	
	
	
	1-c; 2-d; 3-a; 4-b
	
	
	1-d; 2-c; 3-a; 4-b
	
	
	1-b; 2-d; 3-a; 4-c
	
	
	1-a; 2-b; 3-c; 4-d
	
	
	1-c; 2-a; 3-d; 4-b
	
Explicação:
Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto.
Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto.
Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa.
Falha ¿ produção de uma saída incorreta com relação à especificação
	
	
	
	 
		
	
		4.
		"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
	
	
	
	Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
	
	
	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	
	
	Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
	
	
	Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
	
	
	Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
	
Explicação:
Sim, temos modelos de verificação, que avaliam, por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto
	
	
	
	 
		
	
		5.
		Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software.
	
	
	
	Planejamento, programação e testes
	
	
	Planejamento, execução e controle.
	
	
	Planejamento, organização e controle
	
	
	Planejamento e execução
	
	
	Organização e métodos
	
Explicação:
O Processo de Teste de Software divide-se em três partes principais e fundamentais:
1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação do produto¿.
2) Execução dos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os resultados esperados e obtidos, registrando esses resultados¿.
3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus resultados possam ser registrados através da sua monitoração constante¿.
	
	
	
	 
		
	
		6.
		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 de sistemas
	
	
	Teste de integração
	
	
	Teste caixa branca
	
	
	Teste caixa preta
	
	
	Teste da compilação prévia
	
Explicação:
O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de :
	
	
	
	desenvolvimento inicial e desenvolvimento intermediário.
	
	
	teste de integração e teste de sistema
	
	
	desenvolvimento intermediário e teste de sistema.
	
	
	teste de integração e teste de aceitação
	
	
	desenvolvimento intermediário e teste de aceitação.
	
Explicação:
Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de interface, testes de dependências entre os componentes;
Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os componentes de um sistema computacional (envolvendo outros componentes de software e/ou de hardware) se integram bem e realizam as funcionalidades que lhes foram especificadas. Nesta fase as categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças, instalação, recuperação e carga;Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		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 dinâmicos.
	
	
	Testes estruturados.
	
	
	Testes modulados.
	
	
	Testes de UML.
	
	
	Testes estáticos.
	
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.
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A6_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações:
	
	
	
	em estágios, em estágios, contínua, em estágios, contínua.
	
	
	contínua, contínua, em estágios, contínua, em estágios.
	
	
	contínua, em estágios, contínua, em estágios, contínua.
	
	
	contínua, em estágios, em estágios, contínua, em estágios.
	
	
	em estágios, contínua, em estágios, contínua, em estágios.
	
Explicação:
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software.
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:
· Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
· O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
· Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis;
· A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;
· A busca por melhorias contínuas nos processos cotidianos.
· Nível 5 - Otimizado: existe uma melhoria contínua dos processos.
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos).
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias).
	
	
	
	 
		
	
		2.
		O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores.
	
	
	
	Linguagem de baixo nível
	
	
	Linguagem assembly
	
	
	Linguagem de máquina
	
	
	Linguagem de alto nível
	
	
	Linguagem binária
	
Explicação:
A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores.
	
	
	
	 
		
	
		3.
		Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para:
 
I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível;
 
Assinale a alternativa correta:
	
	
	
	Apenas o item I está correto;
	
	
	Apenas os itens I e III estão corretos;
	
	
	Apenas os itens II e III estão corretos;
	
	
	Apenas o item III está correto;
	
	
	Apenas o item II está correto;
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		Relacione as colunas 1 e 2, no que se refere as linguagens de programação
Coluna 1
1- Cobol
2- Assembly
3 - Linguagem do processador Intel I5
Coluna 2
a. Linguagem do código objeto
b. Linguagem de máquina
c. Linguagem de alto nível
Marque a opção que apresenta a correta correlação entre as 2 colunas.
	
	
	
	1 - a; 2 - c; 3 - b;
	
	
	1 - c; 2 - b; 3 - a;1 - a; 2 - b; 3 - c;
	
	
	1 - b; 2 - c; 3 - a;
	
	
	1 - c; 2 - a; 3 - b;
	
Explicação:
1- Cobol - Alto nível
2- Assembly - linguagem do codigo objeto, gerado pelo compilador
3 - Linguagem do processador Intel I5 - linguagem de máquina
	
	
	
	 
		
	
		5.
		O código de programação que representa uma Sequência binária de ações diretamente direcionadas para o processador da máquina é o
	
	
	
	código de máquina
	
	
	código fonte
	
	
	código final
	
	
	código executável
	
	
	código objeto
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Com base nas definições de linguagem de programação em implementação do sistema de software, qual alternativa a seguir melhor representa os tipos de códigos de programação?
	
	
	
	Código fonte, código objeto e código máquina.
	
	
	Código executável, código livre e código OO.
	
	
	Código UML, código OO e código máquina.
	
	
	Código OO, código objeto e código estruturado.
	
	
	Código UML, código objeto e código estruturado.
	
Explicação:
A linguagem de programação é escrito em ium conjunto de instruções denominada código fonte, que após sofrer um processo de compilação ou interpretação , transforma-se em código Objeto, que por sua vez é trasnformado em código de máquina(sequência binária - 0 e 1.). 
Conclusão:
A opção que melhor representa os tipos de código de programação é código fonte, código objeto e código máquina.
	
	
	
	 
		
	
		7.
		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-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-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível
	
	
	I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível
	
	
	
	 
		
	
		8.
		O CMM tem como compromisso a estabilidade da melhoria já conseguida.Para isto possui atividades de institucionalização, são divididas em características comuns. Marque a opção INCORRETA em relação a estas características comuns.
	
	
	
	Comprometimento em executar
	
	
	Atividades realizadas
	
	
	Medição e análise
	
	
	Verificação de teste de implementação
	
	
	Capacitação para executar
	
Explicação:
A opção INCORRETA em relação a estas características comuns é a Verificação de teste de implementação
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A7_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		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 facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los."
	
	
	
	Manual do cliente.
	
	
	Manual de introdução.
	
	
	Manual do gestor.
	
	
	Manual do usuário.
	
	
	Manual de referência.
	
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 facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los." corresponde a documentação manual de referência.
	
	
	
	 
		
	
		2.
		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
	
	
	No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software
	
	
	A fase de manutenção jamais terá fim
	
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.
	
	
	
	 
		
	
		3.
		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 a afirmativa II está correta
	
	
	Apenas as afirmativas II e III estão corretas
	
	
	Todas as afirmativas estão erradas
	
	
	Apenas a afirmativa I está correta
	
	
	Apenas as afirmativas I e II estão corretas
	
	
	
	 
		
	
		4.
		Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de produtos correlatos. Dentre estas documentações podemos destacar:
I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público alvo é quem utilizará o sistema ou produto.
II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de operação.
III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos, principais funções utilizadas, e mensagens de erros mais comuns.
É correto afirmar:
	
	
	
	Somente a III é verdadeira.
	
	
	São verdadeiras a I e II.
	
	
	Somente a II é verdadeira.
	
	
	Somente a I é verdadeira.
	
	
	São verdadeiras a II e III.
	
	
	
	 
		
	
		5.
		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 de instalação
	
	
	Manual do usuário
	
	
	Manual de introdução
	
	
	Manual de referência
	
	
	Manual primário
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Sobre os documentos gerados no processo de desenvolvimento de sistemas, avalieas assertivas
I. O documentação do produto deve ter linguagem clara e compatível com o nível técnico do usuário do documento.
II. Fazem parte da documentação do produto, os manuais de : introdução, Instalação e referência rápida.
III. A documentação de software, como Especificação de classes, componentes e requisitos, é útil na manutenção do software
São corretas apenas as assertivas:
	
	
	
	II e III
 
	
	
	I e II
	
	
	I e III
	
	
	I, II e III
	
	
	III
	
Explicação:
I. O documentação do produto deve ter linguagem clara e compatível com o nível técnico do usuário do documento. - verdade
II. Fazem parte da documentação do produto os manuais: introdução, Instalação e referência rápida. - verdade
III. A documentação de software, como Especificação de classes, componentes e requisitos, é útil na manutenção do software - verdade
	
	
	
	 
		
	
		7.
		Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo.
	
	
	
	Padronização de Processos
	
	
	Documentos Técnicos
	
	
	Cronograma
	
	
	Manual de Referência
	
	
	Relatório
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Considerando importância de documentar todos os passos do processo de desenvolvimento de software.
Complete a frase escrevendo o nome de cada tipo utilizado na documentação do processo:
__________: Documentação utilizada por gerentes de projetos, executivos e gerentes funcionais, para acompanhar o andamento do projeto.
__________: Documentação de acompanhamento de recursos utilizados durante o andamento do projeto.
__________: Estabelece o formato e a cadência de como o processo deve ser implementado.
__________: Estabelece a forma de comunicação entre os membros do projeto.
__________: Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
	
	
	
	Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação
	
	
	Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios
	
	
	Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas
	
	
	Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos
	
	
	Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A8_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação.
	
	
	
	Modelo Processo Cascata feedline
	
	
	Modelo Processo Cascata com Realimentação
	
	
	Modelo Processo Cascata Waterfall
	
	
	Modelo Processo Cascata Balbúrdia
	
	
	Modelo Processo Cascata Codifica-Remenda
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Cite três modelos de desenvolvimento de software.
	
	
	
	Cascata, Prototipação e MSF.
	
	
	Cascata, Prototipação e FDD.
	
	
	Cascata, RUP e Iterativo-Incremental.
	
	
	Cascata, Prototipação e Iterativo-Incremental.
	
	
	RUP, Prototipação e Iterativo-Incremental.
	
Explicação:
Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser:
1. cascata
2. prototipação
3. incremental
4. espiral
5. modelo de método ágil, o extreme programming.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		O modelo que permite a revisão de fases anteriores, a superposição entre as fases e que permite também a realimentação, ou seja, correções que surgirem durante outras fases do processo é o
	
	
	
	balbúrdia com realimentação
	
	
	cascata
	
	
	cascata com realimentação
	
	
	balbúrdia
	
	
	codifica-remenda
	
Explicação:
O modelo cascata com realimentação permite a revisão de fases anteriores, conforme a figura abaixo, e a superposição entre as fases permitindo também  a realimentação e correções que surgirem durante outras fases do processo.
 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		Em relação ao modelo CASCATA COM RETROALIMENTAÇÃO, variante do modelo CASCATA TRADICIONAL, podemos afirmar que:
1- Permite a realimentação;
2- É útil para grandes projetos;
3- Facilita correções que surgirem durante outras fases do processo;
Das alternativas abaixo, assinale aquela em que TODOS os itens estão corretos:
	
	
	
	1 e 3
	
	
	2 e 3
	
	
	1, 2 e 3
	
	
	1 e 2
	
	
	Somente a 2
	
Explicação:
A opção II é falsa, uma vez que o  modelo Espiral é o mais indicado para grandes projetos.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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
	
	
	codifica-remenda
	
	
	balbúrdia
	
	
	balbúrdia com realimentação
	
	
	cascata
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		O modelo que, após a implementação, os erros e atualizações eram descobertos durante a sua utilização. Os ajuste que precisavam ser feitos eram programados em caráter de urgência, gerando insatisfação e pressões de usuário é o
	
	
	
	codifica-remenda
	
	
	balbúrdia
	
	
	cascata com realimentação
	
	
	balbúrdia com realimentação
	
	
	cascata
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Sobre o modelo em cascata com retroalimentação, avalie:
 
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases.
III. Possibilidade de correção de erros durante o processo de desenvolvimento.
IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento. 
 
E correto que se afirma, apenas, em
 
	
	
	
	I e III
	
	
	I, II, III e IV
	
	
	I e II
	
	
	I, II e III
	
	
	I e IV
	
Explicação:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. - correto, pois é uma modalidade em cascata (sequencia de fases)
II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases. - verdade , a retroalimentacão permite revisões e ajustes
III. Possibilidade de correção de erros durante o processo de desenvolvimento  - verdade
IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento - Falso, existe a possibilidade de revistar os requisitos no incio da fase de projeto ou mesmo posteriores.
	
	
	
	 
		
	
		8.
		Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você fosse o gerente, qual metodologia você aplicaria?
	
	
	
	Modelo Cascata, porqueé útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto.
	
	
	Modelo Iterativo-Comportamental, porque esse Modelo permite a revisão de fases anteriores e a superposição entre as fases com um custo exequível para todas as fases e tempo de manutenção baixíssimo.
	
	
	Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias.
	
	
	Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase atual e do quanto se precisa retroceder.
	
	
	Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e realimentações, o processo pode torna-se facilmente gerenciável.
	
Explicação:
Para sistemas pequenos, o modelo em Cascata é , de certa forma, aceitável, pois facilita o controle do andamento do projeto
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A9_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Quem no RUP identifica quem são os atores, os casos de uso existentes e como eles interagem entre si?
	
	
	
	Designer de Negócios.
	
	
	Revisor de Requisitos.
	
	
	Arquiteto do sistema
	
	
	Administrador de Banco de Dados.
	
	
	Analista de Sistemas.
	
	
	
	 
		
	
		2.
		Avalie as características abaixo sobre um determinado processo de desenvolvimento de software
I. Inclui uma análise de Riscos
II. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Com base em sua análise, assinale a opção que define corretamente esse processo de desenvolvimento de software
	
	
	
	Modelo Ágil: XP
	
	
	Modelo em cascata
	
	
	Modelo Espiral
	
	
	Modelo balburdia
	
	
	Modelo Prototipação
	
Explicação:
Modelo Espiral: O Modelo espiral se assemelha com o prototipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Modelo Prototipação: Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Modelo em Cascata: Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
Modelo Ágil: XP:  A Extreme Programming (XP) é uma Metodologia Ágil para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente. Entre as principais diferenças da XP em relação às Metodologias Clássicas estão o feedback constante, a abordagem incremental e o encorajamento da comunicação entre as pessoas.
Modelo Balburdia: Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Marque a opção que cita o modelo de processo desenvolvimento de software que incorporou uma análise de riscos
	
	
	
	Prototipagem
	
	
	Em cascata
	
	
	Codifica-remenda
	
	
	Espiral
	
	
	Em cascata com retroalimentação
	
Explicação:
O unico modelo que incorpora, oficialmente, avaliação de riscos, é o espiral, permitindo que se encerre o projeto a qualquer momento.
	
	
	
	 
		
	
		4.
		Como Modelo evolucionário do processo de software, uma característica da prototipagem é:
	
	
	
	e) descartar a participação do cliente no processo de desenvolvimento e de implantação.
	
	
	d) gerar uma primeira versão do sistema completa e isenta de erros.
	
	
	a) independer do estabelecimento e da definição de requisitos.
	
	
	c) iniciar o processo de desenvolvimento pela implantação e pelos testes.
	
	
	b) configurar um processo interativo e rápido de desenvolvimento.
	
	
	
	 
		
	
		5.
		Modelo Espiral - O Modelo espiral se assemelha com o prototipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Identifique a única alternativa que NÃO faz parte das atividades do modelo em questão:
	
	
	
	Avalia alternativas, identifica e resolve riscos
	
	
	Planeja a próxima fase
	
	
	Documenta a instalação
	
	
	Desenvolve e verifica o produto no nível seguinte
	
	
	Determina objetivos, alternativas, restrições
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
	
	
	
	são atividades ordenadas, normalmente divididas em fases
	
	
	um dos primeiros processos de software existente foi o modelo espiral
	
	
	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
	
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.
	
	
	
	 
		
	
		7.
		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?
	
	
	
	Espiral.
	
	
	Incremental.
	
	
	Prototipação.
	
	
	Cascata.
	
	
	Formal.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Um dos modelos de desenvolvimento de software é o modelo iterativo-incremental. O conceito deste modelo é representado por:
	
	
	
	Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração
	
	
	Faz a seleção de uma parte do projeto, identificando, especificando, implementando, testando e implantando a iteração
	
	
	Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas quando completas
	
	
	Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo
	
	
	Utiliza o modelo balburdia para sua realização
	
Explicação:
Cada iteração contempla um subconjunto de requisitos. 
	PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	 
	CCT0746_A10_201803503963_V1
	
	
	
	
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disc.: PROC. DES. SOFTWARE 
	2020.3 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO!Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática,
	
	
	
	cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação.
	
	
	grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time.
	
	
	os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.
	
	
	os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém.
	
	
	um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		A atividade de gestão de projetos pode ser realizada com diversas técnicas e várias ferramentas disponíveis no mercado, mas em se tratando de uma gestão ágil de projetos de desenvolvimento de software, podemos afirmar que:
	
	
	
	A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa
	
	
	Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis
	
	
	Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito
	
	
	A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil
	
	
	A técnica em cascata ou linear é a mais aplicável a esse tipo de situação
	
Explicação:
A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa. -> Está correto e define pontos em relação a técnica citada.
Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis -> Existe outras ainda além do SCRUM, como o Método XP discutido na aula.
A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil -> Não ela é parte integrande do Manifesto ágil.
Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito -> Não, já está pronta e em plena utilização.
A técnica em cascata ou linear é a mais aplicável a esse tipo de situação -> Está é uma técnica estruturada aplicada a pequenos projetos e não está incluída como metodologia ágil.
	
	
	
	 
		
	
		3.
		No que se refere ao RUP. 
Associe corretamente as colunas 1 (Disciplinas) e as colunas 2 (Fases)
Coluna 1 (Disciplinas)
1. Requisitos
2. Implementação
3. Implantação
4. Gerenciamento do projeto
Coluna 2 (Fases)
a. Predomina na fase de transição
b. Predomínio nas fases de iniciação e elaboração
c. Tem atividade em todas as fases
d. Predomínio nas fases de Elaboração e Construção
 
A correta associação das colunas está em :
	
	
	
	1 - d; 2 - b;3 - a; 4 - c
	
	
	1 - b; 2 - a;3 - d; 4 - c
	
	
	1 - a; 2 - d;3 - b; 4 - c
	
	
	1 - c; 2 - d;3 - a; 4 - b
	
	
	1 - b; 2 - d;3 - a; 4 - c
	
Explicação:
1. Requisitos --->  b. Predomínio nas fases de iniciação e elaboração
2. Implementação --> d. Predomínio nas fases de Elaboração e Construção
3. Implantação  --> a. Predomina na fase de transição
4. Gerenciamento do projeto --> c. Tem atividade em todas as fases
 
	
	
	
	 
		
	
		4.
		__________ é considerado um processo ágil de desenvolvimento de software.
	
	
	
	ICONIX
	
	
	SCRUM
	
	
	OPEN
	
	
	RUP
	
	
	PRAXI
	
Explicação:
A unica opção ágil é o SCRUM
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Qual opção abaixo NÃO é verdadeira em relação ao método SCRUM do PDS ?
	
	
	
	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.
	
	
	É ideal para ser usado em trabalhos pequenos e simples.
	
	
	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.
	
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.".
	
	
	
	 
		
	
		6.
		É um método baseado em um manifesto, criado por desenvolvedores experientes.
	
	
	
	Método em cascata
	
	
	Método incremental
	
	
	Método ágil
	
	
	Método iterativo
	
	
	Método rápido
	
Explicação:
O manifest Agil fomenta modelos como XP e SCRUM
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		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).
	
	
	
	Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master
	
	
	Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum
	
	
	Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog
	
	
	Sprint - Daily Scrum - Product Backlog - Sprint Backlog - Scrum Master
	
	
	Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog
	
Explicação:
são os conceitos
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
	
	
	
	Projeto e Construção.
	
	
	Requisitos e Análise.
	
	
	Concepção e Elaboração.
	
	
	Construção e Concepção.
	
	
	Construção e Transição.
	
Explicação:
Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição)
		Aluno: CREMILSON DE OLIVEIRA SANTOS
	Matr.: 201803503963
	Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
	Período: 2020.3 EAD (GT) / SM
	
	
	
		Quest.: 1
	
		1.
		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"
	
	
	
	
	Adware
	
	
	Demo
	
	
	Trial
	
	
	Freeware
	
	
	Software

Outros materiais