Questões de Concurso sobre Engenharia de Software

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
9.674 questões encontradas
Questões por página
20
Mais recentes
 

A metodologia DSDM (Dynamic Systems Development Methodology) possui alguns conceitos particulares, entre eles aquele que prevê a priorização dos requisitos.


Assinale a alternativa que indica corretamente o nome da técnica utilizada.


A

Backlog


B

MoSCoW


C

feedback


D

Questions


E

Timeboxing

Tide é Técnica em Tecnologia da Informação em uma empresa e, pesquisando sobre métodos ágeis, pretende aplicar um que se utiliza de um sistema visual e evolutivo de gestão de trabalho, buscando sequenciar e evoluir cada tarefa por um fluxo predefinido de trabalho. Qual é o nome desse método?


A

Kanban.


B

Lean.


C

Office.


D

NoReplay.


E

Espiral.

Avalie os diagramas abaixo da UML (Unified Modeling Language), uma linguagem gráfica para visualização, especificação, construção e documentação de artefatos de sistemas de software.


I. Diagrama de caso de uso.

II. Diagrama de classes.

III. Diagrama de sequência.

IV. Diagrama de objetos.

V. Diagrama de estados.


Quais são diagramas comportamentais da UML?


A

Apenas I e IV.


B

Apenas II e V.


C

Apenas I, III e V.


D

Apenas II, III e IV.


E

Apenas I, II, IV e V.

O Scrum


A

é baseado no empirismo e no Six Sigma. O empirismo afirma que o conhecimento vem da experiência e da tomada de decisões com base no que é observado e o Six Sigma reduz o desperdício e se concentra no essencial.


B

trabalha com o Sprint Backlog, que é composto pela Meta da Sprint (por quê), o conjunto de itens do Product Backlog selecionados para a Sprint (o quê), bem como um plano de ação para entregar o Incremento (como).


C

combina cinco eventos formais para inspeção, contidos dentro de um sexto evento, a Sprint. Esses eventos funcionam porque implementam os pilares empíricos do Scrum: transparência, inspeção e compromisso.


D

utiliza a Meta do Produto como o único objetivo da Sprint. Essa Meta é um compromisso dos Developers e cria coerência e foco, encorajando o Scrum Team a trabalhar junto ao invés de iniciativas separadas.


E

tem como um de seus artefatos, a Retrospectiva da Sprint, o penúltimo evento da Sprint, que tem um Timebox com prazo máximo de oito horas para uma Sprint de um mês. Para Sprints mais curtas, o evento geralmente é mais curto.

Sobre testes de software, é correto afirmar que


A

a partição por equivalência é uma técnica que contribui para a identificação dos casos de teste de um sistema.


B

os testes de sistema são realizados de modo automatizado e visam verificar cada método de um sistema isoladamente.


C

a análise do valor limite visa identificar a quantidade máxima de testes que poderão ser cobertos por um plano de testes.


D

os testes de integração são realizados pelos usuários finais e visam verificar cada componente de um sistema isoladamente.


E

os testes de aceitação são realizados pelos analistas e visam verificar se a interface do componente se comporta de acordo com sua especificação.

O modelo ou conceito “V” de testes, composto por Verificação e Validação, integra o processo de teste ao longo do processo de desenvolvimento, implementando o princípio de testar do início. Esse modelo inclui níveis de teste associados a cada fase de desenvolvimento que ocorre sequencialmente, mas em alguns casos pode ocorrer a sobreposição. O modelo em "V" demonstra o ciclo de desenvolvimento e um resumo dos passos principais em conjunto com as entregas entre o ambiente de desenvolvimento, ou seja, relaciona as fases de desenvolvimento do software com os níveis de testes aplicados a cada fase. Qual fase de desenvolvimento está relacionada de forma ERRADA ao nível de teste?


A

Projeto Detalhado – Teste de Integração.


B

Análise de Requisitos – Teste de Aceitação.


C

Projeto de Alto Nível – Teste do Sistema.


D

Implementação – Teste Unitário.


E

Análise de Sistemas – Teste de Componente.

Qual é a principal diferença entre o controle de mudanças no PMBOK 5ª edição e o framework SCRUM?


A

O PMBOK 5ª edição permite a inclusão de novos requisitos no projeto, enquanto o SCRUM não permite mudanças no escopo original.


B

O PMBOK 5ª edição exige que as mudanças sejam aprovadas por um comitê de controle de mudanças, enquanto o SCRUM confia na equipe para decidir sobre mudanças.


C

O PMBOK 5ª edição exige um plano detalhado para cada mudança solicitada, enquanto o SCRUM permite a adaptação do plano durante a execução do projeto.


D

O PMBOK 5ª edição usa um processo de controle de mudanças formal e sequencial, enquanto o SCRUM usa revisões periódicas e retrospectivas.


E

O PMBOK 5ª edição trata as mudanças como eventos separados, enquanto o SCRUM as considera parte integrante do ciclo de desenvolvimento.

Metodologias de desenvolvimento de software chamadas de ágeis são baseadas em desenvolvimento iterativo, no qual requisitos e soluções evoluem pela colaboração entre equipes auto-organizadas e cross-funcional (pessoas com diferentes expertises). Essas metodologias encorajam frequente inspeção e adaptação, alinhamento entre o desenvolvimento e os objetivos dos clientes e um conjunto de boas práticas que permita entregas rápidas e de qualidade. Considerando as metodologias ágeis de desenvolvimento de software, assinale a alternativa INCORRETA.


A

Os cartões de histórias (user stories) devem conter descrições detalhadas dos requisitos do cliente e especificação das funcionalidades desejadas, de modo que as users stories sejam capazes de transmitir a necessidade do negócio.


B

O Scrum adota uma abordagem empírica, entendendo que o problema pode não ser totalmente compreendido ou estar totalmente definido na análise e que os requisitos poderão mudar com o passar do tempo. Essa abordagem mantém o foco em maximizar a habilidade da equipe em responder de forma ágil aos desafios emergentes.


C

Um dos valores do método XP (Extreme Programming) é a busca pela simplicidade, de modo que o software deve ser mantido o mais simples possível pelo maior tempo possível.


D

O TDD (Test-Driven Development) é uma prática que versa de pequenas iterações em que novos casos de teste são escritos considerando uma melhoria ou nova funcionalidade, e o código necessário é implementado para atender a esse teste.

No Scrum, qual das seguintes opções NÃO é um evento oficial documentado nos principais livros sobre a metodologia?


A

Planejamento da Sprint (Sprint Planning).


B

Resolução da Sprint (Sprint Solving).


C

Reunião diária (Daily Scrum).


D

Revisão da Sprint (Sprint Review).


E

Retrospectiva da Sprint (Sprint Retrospective).

Analise as afirmativas e selecione a única alternativa que esteja tecnicamente incorreta.


A

Um ator em um Diagrama de Caso de Uso é um esboço que representa a interface gráfica do usuário em um sistema


B

Uma classe abstrata em programação orientada a objetos é uma classe que não pode ser instanciada


C

Um diagrama de classes em orientação a objetos é uma representação gráfica das classes e suas relações em um sistema


D

Herança é um dos quatro conceitos fundamentais da orientação a objetos, e refere -se à capacidade de uma classe herdar atributos e métodos de uma classe pai

A Unified Modeling Language™ (UML®) é uma linguagem de modelagem visual padrão para os analistas de negócios, arquitetos de software e desenvolvedores, empregada para descrever, especificar, projetar e documentar processos de negócios novos ou existentes, estrutura e comportamento de artefatos de sistemas de software. Sobre diagramas UML, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Diagrama de Estados: usado para representar o comportamento de um objeto em diferentes estados e as transições entre esses estados.

( ) Diagrama de Sequência: empregado para mostrar a sequência de interações entre objetos ou atores ao longo do tempo, geralmente em resposta a um evento específico.

( ) Diagrama de Classes: amplamente utilizado para representar a estrutura estática de um sistema orientado a objetos; mostra as classes do sistema, seus atributos, métodos e relacionamentos entre elas.

( ) Diagrama de Casos de Uso: usado para representar a interação entre atores e casos de uso, mostrando como os usuários interagem com o sistema e quais funcionalidades o sistema oferece para os atores.


A sequência está correta em


A

V, V, V, V.


B

V, V, F, F.


C

F, F, V, V.


D

F, F, F, F.

Sobre a UML (Unified Modeling Language), assinale a alternativa que apresenta SOMENTE diagramas estruturais.


A

Diagrama de objetos e diagrama de estados.


B

Diagrama de caso de uso e diagrama de classes.


C

Diagrama de componentes e diagrama de casos de uso.


D

Diagrama de classes e diagrama de objetos.


E

Diagrama de estados e diagrama de componentes.

Sobre gerenciamento de software, é importante compreender que ainda existem muitos softwares legados que são críticos para o negócio. As organizações precisam decidir como obter o melhor retorno de seus investimentos, o que envolve fazer uma avaliação realista do legado e decidir sobre a estratégia mais adequada para a continuidade e evolução dos serviços organizacionais. Assinale a alternativa que NÃO apresenta uma opção estratégica:


SOMMERVILLE. Engenharia de Software. Editora Pearson, 9ed., 2011.


A

Descartar completamente o produto, caso o sistema não contribua mais de forma efetiva para os processos de negócio.


B

Deixar o produto inalterado e continuar com a manutenção regular.


C

Reestruturar o produto para melhorar sua manutenibilidade.


D

Manter o produto e interromper manutenções regulares.


E

Substituir a totalidade ou parte do produto por um novo produto.

O diagrama da UML que é empregado para fazer modelagem de aspectos dinâmicos do sistema, que é essencialmente um gráfico de fluxo mostrando a concorrência entre esses fluxos, bem como as ramificações de controle, é chamado de


A

diagrama de sequência.


B

diagrama de atividades.


C

diagrama de comunicação.


D

diagrama de máquina de estado.

Carlos foi questionado para indicar uma ferramenta case. Nesse caso ele indicou corretamente:


A

Python.


B

Java.


C

IBM Rational Rose.


D

Smaltalk.


E

SQL.

A inclusão de detalhes de representação de interface entre objetos deve ser evitada em um projeto de interface, pois a representação deve ser ocultada e as operações de objeto para acessar e atualizar os dados devem ser fornecidas.


C

Certo


E

Errado

No processo de engenharia de requisitos há uma etapa em que podem ser gerados modelos de sistema que ajudam a entender o sistema a ser especificado. Esta etapa é conhecida como


A

estudo de viabilidade.


B

elicitação e análise de requisitos.


C

especificação de requisitos.


D

validação de requisitos.


E

análise de componentes.

O ciclo de vida do desenvolvimento de software é uma metodologia que descreve as etapas pelas quais um software passa desde a sua concepção até a sua retirada de uso. Sobre os modelos de desenvolvimento deste sistema operacional, analise as afirmativas a seguir.


I. As principais etapas do modelo em cascata de desenvolvimento de sistemas são: análise de requisitos; projeto; implementação; teste; e, integração.

II. O modelo espiral de desenvolvimento trata de uma abordagem cíclica das fases do processo, em que a cada “volta” ou iteração tem-se versões evolucionárias do sistema.

III. O Rapid Application Development (RAD) é um modelo de desenvolvimento que se concentra exclusivamente na implementação rápida de software.

IV. O modelo incremental de desenvolvimento de sistemas é um modelo que combina elementos do desenvolvimento em cascata com prototipagem.


Está correto o que se afirma apenas em


A

I e II.


B

III e IV.


C

I, II e III.


D

II, III e IV.

Vulnerabilidades do tipo BOLA (Broken Object Level Authorization) em web services são caracterizadas


A

pelo uso de autenticações fracas.


B

pela suscetibilidade de a infraestrutura onde o web service está hospedado sofrer ataques de negação de serviço.


C

pela possibilidade de um usuário acessar dados de outros usuários devido a falhas nos controles de autorização de acesso a objetos de dados.


D

pela falta de encriptação no canal de comunicação, permitindo que o atacante posicionado entre o usuário e o web service possa capturar e roubar dados em trânsito.


E

pela possibilidade de o atacante injetar código SQL no banco de dados da aplicação devido a fragilidades no processamento de parâmetros da chamada ao web service.

No ciclo de vida ágil de desenvolvimento de software, a técnica de documentar requisitos do sistema a partir do ponto de vista do usuário é conhecida como:


A

Entrevista direcionada.


B

Miniespecificação.


C

Jornadas de usuário.


D

Casos de uso.


E

Coleta colaborativa.

   
Gerar simulado