Questões de Concurso Sobre engenharia de software

Foram encontradas 14.883 questões

Q2352308 Engenharia de Software

Julgue o item subsequente, com relação a ferramentas de DevOps, gestão de ativos e autenticação única (single sing-on).


Os módulos puppets de DevOps permitem que um usuário defina os nomes e as localizações dos diretórios de um sistema.

Alternativas
Q2351722 Engenharia de Software
Considerando os termos das práticas ágeis de desenvolvimento de software, relacione adequadamente as colunas a seguir com suas respectivas descrições.
1. Scrum. 2. Kanban. 3. User Stories. 4. Sprint. 5. XP.
( ) Metodologia ágil que se baseia em ciclos curtos e fixos de desenvolvimento, chamados de iterações, para entregar funcionalidades em incrementos regulares.
( ) Técnica de gerenciamento visual que utiliza quadros para representar o fluxo de trabalho da equipe, com o objetivo de otimizar a eficiência.
( ) Pequenas descrições de funcionalidades do software do ponto de vista do usuário, usadas para capturar requisitos de forma simplificada.
( ) Framework ágil que fornece papéis, reuniões e artefatos definidos, incluindo Product Owner, Scrum Master e Daily Stand-up.
( ) Concentra-se em práticas que promovem a qualidade, a colaboração e a flexibilidade no processo de desenvolvimento.

A sequência está correta em
Alternativas
Q2351721 Engenharia de Software
Relacione adequadamente os tipos de testes de software às suas respectivas descrições.
1. Unitário. 2. Integração. 3. Funcional. 4. Aceitação. 5. Desempenho.
( ) Validar se o software é aceitável para uso de acordo com os requisitos e as necessidades de negócios.
( ) Garantir que essas partes funcionem bem juntas como um sistema coeso.
( ) Verificar se o código-fonte de cada unidade funciona conforme o esperado.
( ) Certificar-se de que o software execute as ações esperadas e forneça os resultados corretos.
( ) Medir como o sistema se comporta sob diferentes condições de carga, identificando gargalos de desempenho.
A sequência está correta em 
Alternativas
Q2351720 Engenharia de Software
Assinale, a seguir, o principal objetivo da técnica de Análise por Pontos de Função (APF), conforme definida pelas organizações IFPUG (International Function Point Users Group) e NESMA (Non-functional End System Measures Association). 
Alternativas
Q2351719 Engenharia de Software
Analise as afirmativas a seguir a respeito das principais diferenças entre BDD, TDD e ATDD.
I. BDD é, exclusivamente, para equipes de desenvolvimento; TDD é para testadores; e, ATDD é para gerentes de projeto.
II. BDD e TDD são a mesma coisa, apenas com siglas diferentes; e, ATDD é uma técnica de teste de acessibilidade.
III. BDD normalmente abrange funcionalidades ou cenários completos do software; TDD se concentra em testes unitários para funções ou métodos individuais; e, ATDD valida se os requisitos de negócios são atendidos por meio de testes de aceitação que abrangem fluxos de funcionalidade específicos.
Está correto o que se afirma apenas em
Alternativas
Q2351718 Engenharia de Software
O Desenvolvimento Orientado por Comportamento (BDD) – no contexto de desenvolvimento de software, trata-se de:
Alternativas
Q2348995 Engenharia de Software
Com relação à metodologia de desenvolvimento de software ágil, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).

( ) Os métodos ágeis são métodos de desenvolvimento incremental nos quais os incrementos são pequenos e, normalmente, novas versões do sistema são criadas e disponibilizadas aos clientes a cada duas ou três semanas.
( ) Esta metodologia envolve aos clientes no processo de desenvolvimento para obter feedback rápido sobre as mudanças nos requisitos.
( ) Maximizam a documentação utilizando comunicações formais em vez de reuniões informais com documentos escritos.

As afirmativas são, respectivamente,
Alternativas
Q4325154 Engenharia de Software
Na linguagem UML, qual o tipo de diagrama, entre os listados, demonstra as interações entre diferentes objetos na execução de uma operação, destacando ainda a ordem em que tais ações acontecem num intervalo de tempo?
Alternativas
Q4325153 Engenharia de Software
Considere as seguintes afirmações sobre os métodos ágeis Scrum e XP. 

I - XP é um método ágil leve recomendado para desenvolver software com requisitos vagos ou sujeitos a mudanças, definido por meio de um conjunto de valores, princípios e práticas de desenvolvimento. Frequentemente, quando decidem adotar XP, desenvolvedores e organizações concentram-se nas práticas. Porém, os valores e princípios são componentes-chave do método, pois são eles que dão sentido às práticas propostas em XP. 
II - Scrum é um método ágil, iterativo e incremental para gerenciamento de projetos, que não necessariamente precisam ser projetos de desenvolvimento de software. Sua definição inclui um conjunto preciso de papéis (Dono do Produto, Scrum Master, Desenvolvedor), artefatos (Backlog do Produto, Backlog do Sprint etc.) e eventos (Planejamento do Sprint, Sprint, Reuniões Diárias, Revisão do Sprint, Retrospectiva).
III - Enquanto XP é um método ágil voltado exclusivamente para projetos de desenvolvimento de software e para isso inclui um conjunto de práticas de programação, como testes de unidade, programação em pares, integração contínua e design incremental, Scrum não propõe nenhuma prática de programação.

Quais estão corretas? 
Alternativas
Q4325152 Engenharia de Software
Qual das alternativas NÃO é uma característica de processos ágeis? 
Alternativas
Q4325149 Engenharia de Software
Considere as seguintes afirmações sobre Testes de Unidade.

I - Testes de unidade são testes, idealmente automatizados, de pequenas unidades de código, normalmente classes, as quais são testadas de forma isolada do restante do sistema.
II - A principal desvantagem de testes de unidade é encontrar bugs ainda na fase de desenvolvimento, antes que o código entre em produção. Portanto, se um sistema de software tem bons testes, é mais difícil que os usuários finais sejam surpreendidos com bugs. 
III - Testes de unidade também ajudam na documentação e especificação do código de produção, pois pode-se olhar e analisar os testes implementados no código. Por isso, muitas vezes, antes de manter um código com o qual ele não tenha familiaridade, um desenvolvedor começa analisando os seus testes.

Quais estão corretas?
Alternativas
Q4325148 Engenharia de Software
Os métodos ágeis adotam uma técnica pragmática para lidar com requisitos. Ao invés de documentos de requisitos tradicionais com, frequentemente, centenas de páginas e que levam, às vezes, muito tempo para ficarem prontos, a técnica é resumida da seguinte forma: é feita uma descrição em 2 ou 3 sentenças de uma funcionalidade que os clientes desejam ver implementada no sistema; esta descrição é um lembrete do representante dos clientes de um determinado requisito funcional que ele gostaria de ver implementado na próxima iteração (ou sprint). Mais ainda, durante todo o sprint este representante se compromete a estar disponível para refinamentos e explicações que sejam necessários para os desenvolvedores. Por fim, ele também se compromete a aceitar o que foi implementado desde que satisfaça os testes de aceitação que ele mesmo especificou.

O nome dessa técnica é
Alternativas
Q4325146 Engenharia de Software
Considere as seguintes afirmações sobre Análise de Negócios.

I - Análise de Negócios é o conjunto de atividades e técnicas utilizadas para servir como ligação entre as partes interessadas, no intuito de compreender a estrutura, políticas e operações de uma organização e para recomendar soluções que permitam que a organização alcance suas metas.
II - Análise de Negócios envolve compreender como as organizações funcionam e alcançam seus propósitos, e definir as capacidades que uma organização deve possuir para prover produtos e serviços para as partes interessadas externas. Isso inclui a definição de metas organizacionais, como estas metas se conectam a objetivos específicos, a identificação das ações que uma organização deve executar para alcançar as metas e objetivos, e a definição de como interagem as diversas unidades organizacionais e as partes interessadas, dentro e fora daquela organização. 
III - Um analista de negócios é qualquer pessoa que executa atividades de análise de negócios, não importa qual o seu cargo ou função organizacional.

Quais estão corretas? 
Alternativas
Q4325144 Engenharia de Software
Considere as seguintes afirmações sobre DevOps e Entrega Contínua. 

I - Na Ciência da Computação o termo DevOps (contração de Development e Operations) reflete uma cultura na engenharia de software que aproxima os desenvolvedores de software (Dev) dos operadores do software e administradores do sistema (Ops), visando permitir a implantação mais rápida e ágil de um sistema.
II - DevOps advoga a automatização de todos os passos necessários para colocar um sistema em produção e monitorar o seu correto funcionamento. Isso requer a adoção de práticas e ferramentas, tais como Integração Contínua (Continuous Integration) e Deployment Contínuo (Continuous Deployment).
III - A ideia da Entrega Contínua (Continuous Delivery) é simples: produzir um entregável em ciclos curtos, garantindo que o software possa ser lançado com segurança a qualquer momento. O objetivo é criar, testar e liberar software com maior velocidade e frequência. Existe uma autoridade externa – tipicamente um gerente de projetos ou de releases, por exemplo – que toma a decisão sobre quando o software será liberado para os usuários finais. Inclusive forças de mercado ou de estratégia da empresa podem influenciar nessa decisão.

Quais estão corretas?  
Alternativas
Q4325139 Engenharia de Software
Sobre as competências que apoiam a prática da análise de negócio, é correto afirmar que
Alternativas
Q4301731 Engenharia de Software
Considere o seguinte diagrama de processos de negócios:


Em relação a esse diagrama e levando em conta a anotação BPMN 2.0, assinale a alternativa correta.
Alternativas
Q4301713 Engenharia de Software
Assinale, entre as opções abaixo, a técnica de testes que se caracteriza como teste de caixa branca.
Alternativas
Q4198372 Engenharia de Software
 Considerando os métodos ágeis de projeto, o método XP (Extreme Programming) exerce papel importante na fase de planejamento, utilizando um item denominado histórias de usuário, que, especificamente, têm a função de
Alternativas
Q4198093 Engenharia de Software
Projetos de software, baseados em metodologias ágeis,
Alternativas
Q4198092 Engenharia de Software
 Em relação à UML 2.0, é possível declarar os chamados estereótipos, cuja notação correta, considerando um estereótipo denominado utility, é:
Alternativas
Respostas
3861: E
3862: D
3863: D
3864: D
3865: B
3866: D
3867: E
3868: C
3869: E
3870: B
3871: C
3872: A
3873: E
3874: E
3875: A
3876: E
3877: B
3878: B
3879: C
3880: E