Buscar

Exercícios Processo Desenvolvimento_2018

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

Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
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.
 	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
	Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
	Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
	Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
2.
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. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo:
1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo
2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador
3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez
4. Multiusuário ( ) Executa somente um processo de cada vez
5. Monousuário ( ) Distribui para mais de um processador
 	5, 4, 1, 3, 2
	1, 2, 5, 3, 4
	5, 1, 3, 2, 4
	4, 3, 5, 1, 2
	
2, 1, 3, 4, 5
3.
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"
 	Demo
	Freeware
	Software GLU
	Trial
	Adware
4.
São problemas encontrados na implementação do processo de desenvolvimento de sofwtare:
_______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe.
 	falta de tempo para implementação, capital mal empregado.
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	falta de tempo para implementação, resistência a mudanças.
	resistência a mudanças, desconhecimento do escopo do projeto.
	falta de tempo para implementação, falta de capital de investimento.
5.
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1):
( ) boas especificações de requisitos são indispensáveis;
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros;
( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas;
( ) uma boa especificação de requisitos custa tempo e dinheiro.
( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
Marque a alternativa correta.
 	V, F, F, V, F
	V, F, F, F, V
	F, F, F, V, V
	F, V, F, F, V
	V, F, F, V, V
6.
Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas:
 I. O atributo descreve as características dos objetos.
 II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida.
 III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica.
 	Todas as afirmativas estão compatíveis
	Apenas as afirmativas I e II estão incompatíveis
	Apenas a afirmativa III está incompatível
	Apenas as afirmativas II e III estão incompatíveis
	Apenas a afirmativa I está incompatível
7.
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:
 	Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
	Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo.
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilizaçã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.
8.
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:
 	As opções II, III e IV estão corretas
	As opções II e III estão corretas
	As opções I, II e IV estão corretas
	As opções II e IV estão corretas
	Apenas a opção I está correta
	Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		
	
		1.
		Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior?
	
	
	
	
	Requisito de sistema.
	
	
	Requisito não-funcional.
	
	 
	Estudo de viabilidade.
	
	
	Requisito funcional.
	
	
	Requisito de usuário.
	
	
	
		
	
		2.
		Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas:
	
	
	
	 
	Organizacional, Operaciaonal, Funcional e Econômica
	
	 
	Técnica, Operaciaonal, Cronograma e Econômica
	
	
	Organizacional, Funcional, Financeira e de Requisitos
	
	
	Técnica, Operaciaonal, Cronograma e Organizacional
	
	
	Técnica, Funcional, Cronograma e Econômica
	
	Gabarito Coment.
	
	
	
		
	
		3.
		São fases do Rational Unified Process (RUP)?
	
	
	
	 
	Iniciação, Elaboração, Desenvolvimento e Transição.
	
	
	Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição.
	
	
	Negócios, Elaboração, Desenvolvimento e Implantação.
	
	
	Negócios, Elaboração, Desenvolvimento e Transição.
	
	
	Iniciação, Elaboração, Codificação, Testes e Transição.
	
	
	
		
	
		4.
		Em Processos de Desenvolvimento de Software encontramos váriosconceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser
I. Descrições dos serviços fornecidos pelo sistema.
II. Restrições e características desses serviços.
III. Apresentados somente como Não Funcionais.
IV. Apresentados somente como Funcionais.
É correto, apenas, o que se afirma em
	
	
	
	
	I, II e III
	
	
	II e IV
	
	 
	I e II
	
	
	II, III e IV
	
	
	I e III
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Marque a alternativa INCORRETA:
	
	
	
	
	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.
	
	
	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.
	
	Gabarito Coment.
	
	
	
		
	
		6.
		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, II e III, apenas
	
	 
	I, II, III e IV.
	
	
	II, III e IV, apenas.
	
	
	II e IV, apenas .
	
	
	I e III apenas.
	
	Gabarito Coment.
	
	
	
		
	
		7.
		Segundo o Standish Group apenas 28% dos projetos terminam com sucesso. O que que significa concluir com sucesso o desenvolvimento de software?
	
	
	
	
	Manter uma comunicação constante com o cliente.
	
	 
	Concluir com eficiência, eficácia e a efetividade desejada pelo projeto.
	
	
	Atender os requisitos do cliente (escopo).
	
	
	Respeitar o valor acordado (custo).
	
	
	Entregar no prazo estabelecido (tempo).
	
	
	
		
	
		8.
		Com relação aos diagramas de Casos de Uso, marque a alternativa correta:
	
	
	
	 
	são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso.
	
	 
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe.
	
	
	são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
1.
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?
 Certo	Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade
	Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma
	O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função
	Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software
	Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação
2.
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 método comum para a representação da orientação a objetos.
	um método para especificar e modelar os artefatos dos sistemas.
 Errado	um processo de especificação e modelagem de sistemas orientados a objeto.
	uma linguagem para implementar os conceitos da orientação a objetos.
 Certo	uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.
	Gabarito Coment.			Gabarito Coment.			Gabarito Coment.	
3.
Ao levantar os requisitos de um sistema é necessário ter atenção com:
 	A performance futura do sistema e a linguagem de programação que será utilizada.
	As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento.
 Certo	As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver
	Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos.
	A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário.
	Gabarito Coment.	
4.
Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
 	elicitação, implementação, teste e análise.
	implementação, teste, implantação e modelagem.
 Certo	elicitação, análise e negociação, especificação e documentação, validação.
	teste, codificação, modelagem e análise.
	elicitação, modelagem, projeto e teste.
5.
Na atividade de análise no Processamento de Desenvolvimento de Software vemosa importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos.
 	Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
 Certo	Ajudar a filtrar e refinar as classes por associação e agregação;
	Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
	Validar e indicar as dificuldades de implementação no plano conceitual;
	Mapear as mensagens que devem ser executadas para alguma operação;
	Gabarito Coment.	
6.
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.
 Errado	Entrada de dados, processamento da informação, apresentação dos resultados
	Desenvolvimento de protótipo, ambiente de testes, implementação do sistema
	Projeto lógico, projeto físico, implementação e manutenção
 Certo	Levantamento de requisitos, análise de requisitos, registro dos requisitos
	Desenvolvimento, homologação, produção
	Gabarito Coment.	
7.
Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO relacionado a análise estrutural:
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas."
 	Livros.
 Certo	Encomendar livros.
	Resumo.
 Errado	Clientes.
	Código do livro.
8.
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
 Certo	Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto
	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
	É 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
	
1.
Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
 	O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação.
	No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto.
 Certo	A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais.
	O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis.
	No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema.
2.
Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
 	Apenas II está correta;
 Errado	Apenas I e III estão corretas;
	Apenas I está correta;
	Apenas II e III estão corretas;
 Certo	Apenas III está correta;
3.
É 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
 	de implementação
	local
 Errado	do produto
	interno
 Certo	externo
	Gabarito Coment.	
4.
Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta.
 - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema.
PORQUE:
- O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso.
 	
As duas afirmações são verdadeiras e a segunda justifica a primeira.
 Certo	As duas afirmações são verdadeiras e a segunda não justifica a primeira.
	
A primeira afirmação é verdadeira e a segunda é falsa.
	
A primeira afirmação é falsa e a segunda é verdadeira.
	
As duas afirmações são falsas.
5.
É 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:
 	XP.
	TDP.
 Certo	
RUP.
	DDP.
	DSDM.
	Gabarito Coment.	
6.
O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que
 	a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise.
	c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal.
	b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito.
	e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos.
 Certo	d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada.
7.
A reutilização traz os seguintes benefícios:
 	a sobrecarga de atividades em determinadas etapas
 Certo	a redução do desperdício de tempo e de dinheiro
 Errado	a redução do desperdício de tempo e aumento de dinheiro
	a redução de desperdício de dinheiro e aumento de tempo
	a eliminação de etapas e atividades
8.
De acordo com a teoria são características do Processo Unificado o que consta apenas em:
I. Dirigido por caso de uso.
II. Orientado por quatro workflows.
III. Centrado em arquitetura.
IV. Distribuído em cinco fases.
V. Iterativo e incremental.
 
 	II, III e V.
 Certo	I, III e V.
	
I, II e III.
 Errado	I, II e IV.
	III, IV e V.
1.
Aempresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas de seu PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o projeto se encontra no momento.
 	
Teste da Unidade
	
Teste de Carga do Sistema
 Certo	
Teste de Aceitação
	
Teste de Integração
	
Teste de Sistemas
	Gabarito Coment.	
2.
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:
 	classificação.
	elicitação.
	organização.
 Certo	validação.
	arquitetura.
3.
Uma representação definida de um procedimento de teste define um(a):
 	Objetivo de teste de software
	Definição de teste de software
	Forma de teste de software
	Critério de teste de software
 Certo	Script de teste de software
	Gabarito Coment.	
4.
A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é realizado após a integração de todos os módulos, antes da implantação?
 	Teste de Programação
	Teste de Módulo
	Teste de Unidade
 Certo	Teste de Validação
	Teste de Integração
	Gabarito Coment.	
5.
Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois:
 	não é permitido que chegue nenhum erro no software na fase de homologação
	se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção.
	o custo de correção de erros é estável ao longo do processo de desenvolvimento
	se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa.
 Certo	o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema.
6.
O processo de verificação e validação de um software é realizado através de um conjunto de atividades. É correto afirmar que:
 	Os casos de teste devem ser utilizados apenas na verificação de um software.
 Certo	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.
	o papel da verificação é assegurar que o programa realiza aquilo que o usuário necessita e atende as suas expectativas.
7.
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:
 Errado	b) caixa-branca.
	c) de fluxo de dados.
 Certo	a) caixa-preta.
	d) de caminho básico.
	e) de lógica composta.
8.
Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita.
 
Modalidade	Classificações
1. Quanto à utilização do código
2. Quanto ao objetivo na busca pelo erro
( ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema
( ) Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação
( ) Testes dinâmicos - 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 de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto
( ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema
 	1, 1, 1, 2, 2
	2, 1, 2, 1, 1
 Certo	
2, 1, 1, 2, 2
	2, 1, 1, 2, 1
	
2, 2, 1, 1, 2
1.
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 a II está correta
	Somente I e III estão corretas
	Somente I e II estão corretas
 Certo	Somente I está correta
	Somente II e III estão corretas
	Gabarito Coment.	
2.
O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto é o
 	código de máquina
	código objeto
 Certo	código fonte
	código executável
	código final
	Gabarito Coment.	
3.
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.
 Certo	Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador
	Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador
	Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.
	Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível
	Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível
	Gabarito Coment.			Gabarito Coment.			Gabarito Coment.	
4.
Qual o objetivo da fase de Implementação ou Codificação?
 	É a fase onde o programa é testado.
 Errado	É 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.
 Certo	É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
	Gabarito Coment.	
5.
As linguagens são classificadas em gerações, conforme o estado da arte daquele momento em que foram criadas e usadas. Assinale a UNICA alternativa que apresenta uma linguagem de primeira geração
 Certo	assembly
	consulta a banco de dados
	fortran
	cobol
	pascal
	Gabarito Coment.	
6.
A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação:
I) _____________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável.
II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações;
III) _____________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível;
 IV) _____________: Comumente chamada de linguagem de programação, este tipo de linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
 	I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível
 Certo	I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível
	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 baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador
7.
O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o
 	código de compilador
 Certo	código fonte
	código objeto
	código de interpretador
	código de máquina
	Gabarito Coment.	
8.
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 executável
	código objeto
 Certo	código de máquina
	código final
	código fonte
1.
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 em cascata
 Certo	Modelo Espiral
	Modelo balburdia
	Modelo Ágil: XP
	Modelo Prototipação
	Gabarito Coment.	
2.
Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
 	permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
 Certo	um dos primeiros processos de software existente foi o modelo espiral
	suas fases buscam manter a integridade e a qualidade do produto final
 Errado	usam uma sistematização normalmente rígida e pesada
	são atividades ordenadas, normalmente divididas em fases
3.
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:
 Certo	modelo espiral.
	modelo em cascata.
	modelo de desenvolvimento ágil.
	modelo de desenvolvimento evolucionário (prototipação).
	modelo em cascata com retroalimentação
	Gabarito Coment.	
4.
Considere as seguintes características encontradas em projetos de desenvolvimento de software:
I. Os requisitos são complexos e mudanças significativas são esperadas;
II. Projeto de longo prazo;
III. Os custos e os riscos de avaliação são importantes
IV. Avaliação de riscos realizada constantemente
Essas são características que encontramos no modelo:
 	Evolucionário
	Incremental
	Cascata
 Certo	Espiral
	Prototipação
	Gabarito Coment.	
5.
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.
	Cascata.
	Espiral.
	Prototipação.
 Certo	Incremental.
	Gabarito Coment.	
6.
Um dos modelos de desenvolvimento de software é o modelo iterativo-incremental. O conceito deste modelo é representado por:
 Errado	Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo
 Certo	Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração
	Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas quando completas
	Faz a seleção de uma parte do projeto, identificando, especificando, implementando, testando e implantando a iteração
	Utiliza o modelo balburdia para sua realização
	Gabarito Coment.	
7.
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.
Identifique a única alternativa que NÃO faz parte das atividades da prototipação:
 	Projeto rápido
 Certo	Análise de riscos
	Refinamento protótipo
 Errado	
Obtenção dos requisitos
	
Construção produto
	Gabarito Coment.	
8.
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 em cascata com retroalimentação
	Modelo ágil, como scrum
 Certo	Modelo iterativo e incremental
	Modelo incremental
	Modelo em cascata
1.
Ao levantar os requisitos de um sistema é necessário ter atenção com:
 	A performance futura do sistema e a linguagem de programação que será utilizada.
	Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos.
 Certo	As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver
	A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário.
	As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento.
2.
Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais comuns. Para isso é indicado que este usuário acesse:
 Errado	Manual do Usuário
	Documentação do Software
 Certo	Referência Rápida
	Manual de Introdução
	Documento de InstalaçãoGabarito Coment.	
3.
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 de referência
	Manual de instalação
	Manual de introdução
 Certo	Manual do usuário
	Gabarito Coment.			Gabarito Coment.	
4.
A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção. Um desses documentos é o Manual de Instalação, ou Documente de Instalação, que compreender:
 	Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como agir quando encontra-los;
	Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
	Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessários para funcionar;
	Um documento com uma linguagem que deve se clara e conter os termos e construções de acordo com o nível cultural e técnico do usuário final;
 Certo	Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos necessários;
	Gabarito Coment.	
5.
Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo.
 	Cronograma
	Padronização de Processos
	Relatório
 Certo	Manual de Referência
	Documentos Técnicos
	Gabarito Coment.	
6.
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 - Documentos técnicos - Relatórios - Padronização de processos - Comunicação
 Certo	Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos
	Gabarito Coment.	
7.
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. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por:
 	Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	Emergencial, que é utilizada apenas para implementação de novas funções;
	Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento;
 Certo	Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento;
	Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
	Gabarito Coment.	
8.
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 III e IV
 Errado	Estão corretas apenas as opções I e III
	Estão corretas apenas as opções I , II e III
	Estão corretas apenas as opções II e III
 Certo	Estão corretas apenas as opções I e II
1.
A manutenção tem inicio em que fase ?
 Certo	quando o sistema é instalado no ambiente do usuário, para uso.
	na alteração do escopo
	junto com a documentação
	no EAP
	na definição do escopo
	Gabarito Coment.			Gabarito Coment.	
2.
O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal:
 	O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos;
 Certo	A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial;
	O desenvolvimento de uma implementação inicial, expondo o resultado ao comentário do usuário e fazendo seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido.
	O uso de formalização rigorosa em todas as etapas de desenvolvimento;
	A codificação de uma versão executável do sistema desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído, daí a alusão à idéia de "cascata"(waterfall );
	Gabarito Coment.	
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
 	codifica-remenda
 Certo	cascata com realimentação
	balbúrdia com realimentação
	cascata
	balbúrdia
	Gabarito Coment.	
4.
Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata:
 	A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto;
	Implantação tardia;
	Dificuldade para os requisitos que mudam;
	Fácil gerência;
 Certo	Desenvolver software em partes;
	Gabarito Coment.	
5.
Dentre os modelos de processo de Software, qual é o modelo que possui como desvantagem o fato do usuário ter de esperar até a fase de implantação do sistema para conhece-lo em detalhes e tomar conhecimento efetivo de suas funcionalidades.
 	Incremental
	Espiral
	Iterativo
 Certo	Cascata
	Prototipação
	Gabarito Coment.			Gabarito Coment.			Gabarito Coment.	
6.
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.
 Certo	Modelo Processo Cascata com Realimentação
	Modelo Processo Cascata feedline
	Modelo Processo Cascata Codifica-Remenda
	Modelo Processo Cascata Balbúrdia
	Modelo Processo Cascata Waterfall
	Gabarito Coment.	
7.
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 / Prototipação
 Certo	Cascata / Cascata com Retroalimentação
	Cascata com Retroalimentação / Cascata
	Incremental / Cascata com Retroalimentação
	Cascata com Retroalimentação / Incremental
	Gabarito Coment.	
8.
Assinale a alternativa queapresenta o nome do modelo cuja descrição é apresentada a seguir: - modelo que representa uma metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares e que podia ser descrito por um ciclo de 2 fases: implementação e correção.
 	cascata
	cascata com realimentação
 Errado	codifica-remenda
 Certo	balbúrdia
	balbúrdia com realimentação
1.
NÃO é fase do RUP?
 	Construção.
	Transição.
	Iniciação ou concepção.
 Certo	Gerenciamento.
	Elaboração.
	Gabarito Coment.	
2.
Qual fase do RUP ocorre a entrega ("deployment") do software, é realizado o plano de implantação e entrega, acompanhamento e qualidade do software. Produtos (releases, versões) devem ser entregues, e ocorrer a satisfação do cliente. Nesta fase também é realizada a capacitação dos usuários.
 	Analise
	Elaboração
 Certo	Transição
	Construção
	Gabarito Coment.			Gabarito Coment.	
3.
A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Na descrição do RUP, essas são chamadas de workflows. Existem seis workflows centrais, identificadas no processo e três de apoio, dentre os quais é possível citar os workflows de:
 	Plano de desenvolvimento e Conceito de operação.
 Certo	Meio ambiente e Gerenciamento de projeto.
	Transição e Iteração.
 Errado	Concepção e Construção.
	Análise de Riscos e Operação e manutenção.
	Gabarito Coment.	
4.
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 Software associado (Rumbaugh, et al., 1999). O modelo é constituído por fases no qual coincidem com as atividades do processo. Qual fase tem como objetivo entrar no ambiente do usuário?
 	Construção
 Certo	Transição
 Errado	Implementação
	Concepção
	Elaboração
5.
De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de:
 	Implementação.
	Concepção.
 Certo	Elaboração.
	Construção.
	Transição.
	Gabarito Coment.	
6.
O Método XP, também conhecido como eXtreme Programming, é um método que pertence à metodologia ágil de desenvolvimento de software. Identifique a única opção que NÃO pertence às práticas deste método:
 	Padrão de codificação - Estabelecimento de regras de código de programa
	Ritmo sustentável - Utilizar o tempo de trabalho dentro do especificado. Sem horas adicionais
	Pequenas versões - Pequenas versões aceitas pelo cliente ajudam na aceitação do programa completo
 Certo	Testes de verificação - Testes de verificação realizados pelo cliente
	Reuniões em pé - Utilizadas para não perder o foco no assunto
7.
Marque a resposta certa de acordo com as assertivas abaixo:
I - O modelo iterativo é considerado o mais antigo e conhecido pelos desenvolvedores.
II - O processo em cascata é preferido por desenvolvedores porque lhes fornece um potencial para atingir os objetivos de projeto de um cliente que não sabe exatamente o que quer, ou quando não se conhece bem todos os aspectos da solução.
III - Os processos ágeis usam o feedback, mais que o planejamento, como seus mecanismos de controle primário.
IV - No processo não-ágil o feedback é produzido por testes regulares e das versões do software desenvolvido.
 	Apenas a opção II está correta.
	Apenas a opção IV está correta.
	Apenas a opção I está correta.
 Certo	Apenas a opção III está correta.
	Todas as acertivas estão corretas.
8.
No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
 	Concepção e Elaboração.
	Construção e Concepção.
	Requisitos e Análise.
 Certo	Construção e Transição.
	Projeto e Construção.
1.
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.
 Certo	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
	Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
	Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
	Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
	Gabarito Coment.			Gabarito Coment.	
2.
Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:
__________: Descreve as características dos objetos.
__________: Tipo de instrução executada de forma sequencial.
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
__________: Serviço que a classe presta.
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.
Marque a alternativa correta:
 Certo	Atributo - Sequência - Iteração - Método - Seleção
	Sequência - Iteração - Atributo - Método - Seleção
	Atributo - Iteração - Método - Seleção - Sequência
	Método - Seleção - Atributo - Sequência - Iteração
	Iteração - Método - Seleção - Atributo - Sequência
	Gabarito Coment.	
3.
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:
 Certo	Adware
	Comercial
	Trial
	Shareware
	Demo
	Gabarito Coment.	
4.
Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
 	As opções II e III estão corretas
	As opções I, II e III estão corretas
 Certo	As opções I e II estão corretas
	As opções I e III estão corretas
	As opções II e IV estão corretas
	Gabarito Coment.	
5.
O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como:
 	Comercial
	Livre
	Adware
 Certo	Shareware
	Freeware
	Gabarito Coment.	
6.
Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
 	As opçoes I, II e III estão corretas
	As opções I e IV estão corretas
	Apenas a opção III está correta
	As opçoes I e III estão corretas
 Certo	As opções III e IV estão corretas
	Gabarito Coment.	
7.
O software também pode ser classificado como: Software desistema 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. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo:
1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo
2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador
3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez
4. Multiusuário ( ) Executa somente um processo de cada vez
5. Monousuário ( ) Distribui para mais de um processador
 	5, 1, 3, 2, 4
	5, 4, 1, 3, 2
	1, 2, 5, 3, 4
 Certo	4, 3, 5, 1, 2
	
2, 1, 3, 4, 5
	Gabarito Coment.			Gabarito Coment.	
8.
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1):
( ) boas especificações de requisitos são indispensáveis;
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros;
( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas;
( ) uma boa especificação de requisitos custa tempo e dinheiro.
( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
Marque a alternativa correta.
 	V, F, F, V, F
	F, V, F, F, V
 Certo	V, F, F, V, V
	V, F, F, F, V
	F, F, F, V, V

Outros materiais