Logo Passei Direto
Buscar

ENGENHARIA DE SOFTWARE

Ferramentas de estudo

Questões resolvidas

Os Objetivos do Gerenciamento de Riscos incluem aumentar a probabilidade e o impacto de eventos positivos (oportunidades) e diminuir a probabilidade e o impacto dos eventos adversos (ameaças).
Assinale a opção correta:
[____] As potenciais fontes de riscos para o projeto podem ser apresentadas dentro de uma Estrutura Analítica do Risco (EAR) hierárquica.
[____] A análise quantitativa permite priorizar os riscos que mereçam maior cuidado, a fim de identificar as piores ameaças e as melhores oportunidades.
[____] A análise qualitativa define para cada risco a sua probabilidade e impacto.
[V] - [F] - [V]
[V] - [F] - [F]
[F] - [V] - [V]
[V] - [V] - [V]
[V] - [V] - [F]

Após atuar como programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um funcionário que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos.
Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de
planejamento de compra e contratações, seleção de fornecedores e encerramento do contrato.
definição e seqüenciamento de atividades, estimativa de recursos e duração da atividade, desenvolvimento e controle do cronograma.
estimativa de custos, realização do orçamento e controle de custos.
planejamento, garantia e controle da qualidade.
planejamento, definição, verificação e controle do escopo.

Preencha as lacunas e assinale a alternativa correta em relação ao gerenciamento de configuração e mudança.
O gerenciamento de configuração de software é um conjunto de ______________ que foi desenvolvido para administrar as mudanças em todo o ciclo de vida do software. Tais atividades são utilizadas para _____________ a mudança, controlar a mudança, garantir que a mudança esteja sendo adequadamente implementada e relatar a mudança a outras pessoas que possam ter interesse nela.
ferramentas / agilizar
rotinas / manter
atividades / conduzir
etapas / corrigir
atividades / identificar

O conjunto de atividades destinadas a gerenciar as alterações de software, identificando os artefatos que precisam ser alterados, estabelecendo relações entre eles, definindo mecanismos para gerenciar diferentes versões desses artefatos, controlando as alterações impostas e relatando as alterações feitas, caracteriza a gestão de:
recursos de produto.
recursos humanos.
configuração de software.
qualidade de software.
processos de negócio.

Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado.
Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos abaixo, qual é o modelo apropriado para esse caso?
RAD (rapid application development)
cascata
prototipação
espiral
cleanroom

A respeito de qualidade de software e suas métricas, assinale a opção correta.
O número de funções ou métodos que constam em um programa pode ser avaliado pela métrica de software fan-in/fan-out.
A métrica de profundidade de condições aninhadas é a que permite uma melhor compreensão do código.
A métrica de comprimento total faz referência ao número de linhas no código que se considera inversamente proporcional ao índice de erro que o código pode apresentar.
A medida do número de caracteres em um programa é uma métrica do tipo fog index.
A métrica de complexidade ciclomática é uma medida que pode estar relacionada ao nível de compreensão do programa.

O engenheiro de software avalia que na sua equipe, em datas próximas da data de entrega de uma versão do sistema, a produtividade e o nível de estresse da equipe são impactados.
Para tanto:
como parte da entrega contínua, ele automatiza uma série de rotinas para que o sistema seja automaticamente posto em produção.
como parte da entrega contínua, ele elabora smoke tests para garantir o funcionamento do sistema, antes de enviá-lo para produção.
como parte da implantação contínua, ele elabora uma série de testes para garantir que ao implementar uma nova rotina ou funcionalidade as outras partes do sistema continuem operando normalmente.
como parte da integração contínua, ele automatiza o processo de agregar novas mudanças na forma de recursos e funcionalidades, em uma nova versão.
como parte da implantação contínua, ele automatiza o processo de forma que impeça que a nova versão do sistema entre em produção, caso o teste falhe.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Os Objetivos do Gerenciamento de Riscos incluem aumentar a probabilidade e o impacto de eventos positivos (oportunidades) e diminuir a probabilidade e o impacto dos eventos adversos (ameaças).
Assinale a opção correta:
[____] As potenciais fontes de riscos para o projeto podem ser apresentadas dentro de uma Estrutura Analítica do Risco (EAR) hierárquica.
[____] A análise quantitativa permite priorizar os riscos que mereçam maior cuidado, a fim de identificar as piores ameaças e as melhores oportunidades.
[____] A análise qualitativa define para cada risco a sua probabilidade e impacto.
[V] - [F] - [V]
[V] - [F] - [F]
[F] - [V] - [V]
[V] - [V] - [V]
[V] - [V] - [F]

Após atuar como programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um funcionário que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos.
Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de
planejamento de compra e contratações, seleção de fornecedores e encerramento do contrato.
definição e seqüenciamento de atividades, estimativa de recursos e duração da atividade, desenvolvimento e controle do cronograma.
estimativa de custos, realização do orçamento e controle de custos.
planejamento, garantia e controle da qualidade.
planejamento, definição, verificação e controle do escopo.

Preencha as lacunas e assinale a alternativa correta em relação ao gerenciamento de configuração e mudança.
O gerenciamento de configuração de software é um conjunto de ______________ que foi desenvolvido para administrar as mudanças em todo o ciclo de vida do software. Tais atividades são utilizadas para _____________ a mudança, controlar a mudança, garantir que a mudança esteja sendo adequadamente implementada e relatar a mudança a outras pessoas que possam ter interesse nela.
ferramentas / agilizar
rotinas / manter
atividades / conduzir
etapas / corrigir
atividades / identificar

O conjunto de atividades destinadas a gerenciar as alterações de software, identificando os artefatos que precisam ser alterados, estabelecendo relações entre eles, definindo mecanismos para gerenciar diferentes versões desses artefatos, controlando as alterações impostas e relatando as alterações feitas, caracteriza a gestão de:
recursos de produto.
recursos humanos.
configuração de software.
qualidade de software.
processos de negócio.

Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado.
Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos abaixo, qual é o modelo apropriado para esse caso?
RAD (rapid application development)
cascata
prototipação
espiral
cleanroom

A respeito de qualidade de software e suas métricas, assinale a opção correta.
O número de funções ou métodos que constam em um programa pode ser avaliado pela métrica de software fan-in/fan-out.
A métrica de profundidade de condições aninhadas é a que permite uma melhor compreensão do código.
A métrica de comprimento total faz referência ao número de linhas no código que se considera inversamente proporcional ao índice de erro que o código pode apresentar.
A medida do número de caracteres em um programa é uma métrica do tipo fog index.
A métrica de complexidade ciclomática é uma medida que pode estar relacionada ao nível de compreensão do programa.

O engenheiro de software avalia que na sua equipe, em datas próximas da data de entrega de uma versão do sistema, a produtividade e o nível de estresse da equipe são impactados.
Para tanto:
como parte da entrega contínua, ele automatiza uma série de rotinas para que o sistema seja automaticamente posto em produção.
como parte da entrega contínua, ele elabora smoke tests para garantir o funcionamento do sistema, antes de enviá-lo para produção.
como parte da implantação contínua, ele elabora uma série de testes para garantir que ao implementar uma nova rotina ou funcionalidade as outras partes do sistema continuem operando normalmente.
como parte da integração contínua, ele automatiza o processo de agregar novas mudanças na forma de recursos e funcionalidades, em uma nova versão.
como parte da implantação contínua, ele automatiza o processo de forma que impeça que a nova versão do sistema entre em produção, caso o teste falhe.

Prévia do material em texto

1.
	Ref.: 3990449
	Pontos: 1,00  / 1,00
	
	No contexto do processo de desenvolvimento de software, avalie a relação entre os conceitos e definições a seguir:
	[1] 
	MVC 
	[A] 
	Determina arquitetura física do sistema. 
 
	[2] 
	Modelo de implantação 
	[B] 
	Um padrão de arquitetura. 
	[3] 
	Modelo de interação 
	[C] 
	Define aspectos dinâmicos do sistema. 
Assinale a opção que corretamente relaciona os referidos conceitos e definições: 
		
	
	[1][C] - [2][A] - [3][B]. 
	
	[1][B] - [2][C] - [3][A]. 
	 
	[1][B] - [2][A] - [3][C]. 
	
	[1][C] - [2][B] - [3][A]. 
	
	[1][A] - [2][B] - [3][C].  
	
	
	 2.
	Ref.: 3990450
	Pontos: 1,00  / 1,00
	
	Considerando as etapas de implantação e manutenção do processo de desenvolvimento de software, avalie os conceitos a seguir: 
· _________________: de forma simplificada, é um conjunto de tarefas que visam gerenciar as alterações durante o desenvolvimento do software, sendo a mesma aplicada em todas as etapas do processo de desenvolvimento de software.  
· _________________: requer a avaliação do mérito técnico, efeitos colaterais em potencial, o impacto global em termos de configuração e funcionalidade e o custo de uma determinada alteração. 
· _________________: gerencia as versões do software distribuído aos clientes. 
Assinale a alternativa que preenche as lacunas na sequência correta: 
		
	 
	Gestão de configuração, Processo de controle de alterações, Gerenciamento de release. 
	
	Processo de controle de alterações, Gestão de configuração, Gerenciamento de releases. 
	
	Gestão de configuração, Gerenciamento de releases, Processo de controle de alterações. 
	
	Processo de controle de alterações, Gerenciamento de releases, Gestão de configuração. 
	
	Gestão de configuração, Processo de controle de alterações, Gerenciamento de releases. 
	
	
	 
		
	ENSINEME: FUNDAMENTOS DE SOFTWARE E GERENCIAMENTO DE PROJETOS
	 
	 
	 3.
	Ref.: 4851338
	Pontos: 1,00  / 1,00
	
	Os Objetivos do Gerenciamento de Riscos incluem aumentar a probabilidade e o impacto de eventos positivos (oportunidades) e diminuir a probabilidade e o impacto dos eventos adversos (ameaças). Neste contexto, avalie se as afirmativas a seguir são Falsas ou Verdadeiras:
	[____]
	As potenciais fontes de riscos para o projeto podem ser apresentadas dentro de uma Estrutura Analítica do Risco (EAR) hierárquica.
	[____]
	A análise quantitativa permite priorizar os riscos que mereçam maior cuidado, a fim de identificar as piores ameaças e as melhores oportunidades.
	[____]
	A análise qualitativa define para cada risco a sua probabilidade e impacto.
Assinale a opção correta:
		
	 
	[V] - [F] - [V]
	
	[V] - [F] - [F]
	
	[F] - [V] - [V]
	
	[V] - [V] - [V].
	
	[V] - [V] - [F]
	
	
	 4.
	Ref.: 4848566
	Pontos: 1,00  / 1,00
	
	      Após atuar como programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um funcionário que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos. Ao assumir o primeiro projeto, o funcionário foi informado que sua principal responsabilidade era a realização da entrega conforme o cronograma estabelecido no contrato. Para o gerenciamento de tempo, o gerente de projetos irá utilizar o PMBOK. Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de:
		
	
	Planejamento, garantia e controle da qualidade.
	
	Planejamento, definição, verificação e controle do escopo. 
	 
	Definição e sequenciamento de atividades, estimativa de recursos e duração da atividade, desenvolvimento e controle do cronograma. 
	
	Estimativa de custos, realização do orçamento e controle de custos.
	
	Planejamento de compra e contratações, seleção de fornecedores e encerramento do contrato. 
	
	
	 
		
	ENSINEME: GERENCIAMENTO DE CONFIGURAÇÕES
	 
	 
	 5.
	Ref.: 3990875
	Pontos: 0,00  / 1,00
	
	Preencha as lacunas e assinale a alternativa correta em relação ao gerenciamento de configuração e mudança. 
O gerenciamento de configuração de software é um conjunto de ______________ que foi desenvolvido para administrar as mudanças em todo o ciclo de vida do software. Tais atividades são utilizadas para _____________ a mudança, controlar a mudança, garantir que a mudança esteja sendo adequadamente implementada e relatar a mudança a outras pessoas que possam ter interesse nela. 
		
	
	rotinas / manter 
	
	etapas / corrigir 
	 
	atividades / identificar 
	
	atividades / conduzir 
	 
	ferramentas / agilizar 
	
	
	 6.
	Ref.: 3990869
	Pontos: 1,00  / 1,00
	
	O conjunto de atividades destinadas a gerenciar as alterações de software, identificando os artefatos que precisam ser alterados, estabelecendo relações entre eles, definindo mecanismos para gerenciar diferentes versões desses artefatos, controlando as alterações impostas e relatando as alterações feitas, caracteriza a gestão de: 
		
	
	processos de negócio. 
	 
	configuração de software. 
	
	recursos de produto. 
	
	recursos humanos. 
	
	qualidade de software. 
	
	
	 
		
	ENSINEME: MODELOS DE PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	 
	 
	 7.
	Ref.: 3990734
	Pontos: 1,00  / 1,00
	
	Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuário, o que o torna um software de funcionalidade mais complexa. Considere que a empresa deseje disponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos abaixo, qual é o modelo apropriado para esse caso? 
		
	
	RAD (rapid application development) 
	
	cascata 
	
	prototipação 
	 
	espiral 
	
	cleanroom 
	
	
	 8.
	Ref.: 3990747
	Pontos: 1,00  / 1,00
	
	No que diz respeito a processos e práticas ágeis, o desenvolvimento incremental:
		
	 
	é, na XP (Extreme Programming), sustentado por meio de pequenos e frequentes releases do sistema, e os clientes estão intimamente envolvidos na especificação e na priorização dos requisitos do sistema. 
	
	enfoca, assim como o acceptance test-driven development, a qualidade do código desenvolvido quanto a recursividade, declaração das variáveis e clean code, de modo a torná-lo de fácil entendimento, modificação e testagem. 
	
	enfoca a integração contínua como uma prática de desenvolvimento de software, incompatível com a XP (E xtreme Programming) e o Scrum, que permite aos desenvolvedores agregarem alterações de código e realizarem testes. 
	 
	é, assim como o test-driven development, uma prática da XP (Extreme Programming) que exige teste automatizado, domain-driven design, refactoring e integração contínua. 
	
	pressupõe o uso do behavior driven development, que considera a linguagem de programação a ser usada, da 4° geração em diante, com foco, principalmente, no comportamento visual, interativo e cognitivo do sistema. 
	
	
	 
		
	ENSINEME: QUALIDADE DE SOFTWARE
	 
	 
	 9.
	Ref.: 3990853
	Pontos: 0,00  / 1,00
	
	A respeito de qualidade de software e suas métricas, assinale a opção correta. 
		
	 
	A métrica de profundidade de condições aninhadas é a que permite uma melhor compreensão do código. 
	
	O número de funções ou métodos que constam em um programa pode ser avaliado pela métrica de software fan-in/fan-out. 
	 
	A métrica de complexidade ciclomática é uma medida que pode estar relacionada ao nível de compreensão do programa. 
	
	A medida do número de caracteres em um programa é uma métrica do tipo fog index. 
	
	A métrica de comprimento total faz referência ao número de linhas no código que se considera inversamente proporcional aoíndice de erro que o código pode apresentar. 
	
	
	 10.
	Ref.: 3990846
	Pontos: 1,00  / 1,00
	
	O engenheiro de software avalia que na sua equipe, em datas próximas da data de entrega de uma versão do sistema, a produtividade e o nível de estresse da equipe são impactados. Ele deseja automatizar o processo, de forma a mitigar esses efeitos. Para tanto: 
		
	
	como parte da entrega contínua, ele automatiza uma série de rotinas para que o sistema seja automaticamente posto em produção. 
	
	como parte da entrega contínua, ele elabora smoke tests para garantir o funcionamento do sistema, antes de enviá-lo para produção. 
	
	como parte da implantação contínua, ele elabora uma série de testes para garantir que ao implementar uma nova rotina ou funcionalidade as outras partes do sistema continuem operando normalmente. 
	
	como parte da integração contínua, ele automatiza o processo de agregar novas mudanças na forma de recursos e funcionalidades, em uma nova versão. 
	 
	como parte da implantação contínua, ele automatiza o processo de forma que impeça que a nova versão do sistema entre em produção, caso o teste falhe.

Mais conteúdos dessa disciplina