Questões de Concurso Sobre engenharia de software

Foram encontradas 11.957 questões

Q2295798 Engenharia de Software
O Rational Unified Process (RUP), um dos mais conhecidos processos unificados, é um processo de desenvolvimento iterativo e incremental de software que utiliza a UML como linguagem de modelagem. Ele foi desenvolvido para ser uma alternativa a alguns modelos preditivos, como o modelo de desenvolvimento em cascata, visando superar um conjunto de limitações destes modelos. Seu objetivo é garantir o desenvolvimento de software de alta qualidade e atender às necessidades de seus clientes, sendo obediente ao cronograma e orçamento previsíveis. Sobre as fases do RUP, assinale a alternativa CORRETA:
Alternativas
Q2295797 Engenharia de Software
Os ciclos de vida de um projeto de desenvolvimento de software podem variar entre abordagens preditivas e abordagens adaptativas ou ágeis. Sobre estas abordagens, assinale a alternativa INCORRETA.
Alternativas
Q2295735 Engenharia de Software
O Terraform é uma ferramenta de infraestrutura como código (IaC) que permite provisionar e gerenciar recursos de infraestrutura de maneira declarativa. Com suporte a vários provedores de nuvem, o Terraform simplifica a automação e a orquestração de recursos, garantindo a consistência e a escalabilidade das infraestruturas modernas. O Terraform utiliza diversos arquivos para seu funcionamento. Qual é a finalidade do arquivo de extensão "tfstate" no Terraform? 
Alternativas
Q2295728 Engenharia de Software
O Git é um sistema de controle de versão distribuído, inventado por Linus Torvalds em 2005. Ele permite rastrear e gerenciar alterações em arquivos, facilitando a colaboração entre desenvolvedores de softwares, sendo reconhecido principalmente devido à sua eficiência e recursos poderosos. Qual comando do GitLab é usado para exibir os commits mais recentes em um repositório remoto?
Alternativas
Q2295727 Engenharia de Software
O Git é um sistema de controle de versão distribuído amplamente utilizado para rastrear alterações em arquivos e coordenar o trabalho colaborativo em projetos de software. Ele permite que várias pessoas trabalhem simultaneamente em um código-fonte, registre o histórico de alterações e facilite a fusão de diferentes contribuições. Dessa forma, qual comando do git é usado para criar um novo branch e alternar para ele? 
Alternativas
Q2295428 Engenharia de Software

A figura ilustra um ciclo de vida em cascata para um projeto.


Imagem associada para resolução da questão


As fases F1, F2, F3, F4 e F5 são denominadas, respectivamente,

Alternativas
Q2295426 Engenharia de Software
A análise estruturada é uma técnica de engenharia de software que usa diagramas gráficos para desenvolver e retratar especificações do sistema que são facilmente compreendidas pelos usuários. Esses diagramas descrevem as etapas que precisam ocorrer e os dados necessários para atender à função de design de um software específico. Esse tipo de análise se concentra principalmente em sistemas e funções lógicas e visa converter requisitos de negócios em programas de computador e especificações de hardware. Existem três visualizações ortogonais relacionadas à análise estruturada, caracterizadas a seguir:
I. Envolve diagramas de fluxo de dados, que definem o trabalho que foi feito e o fluxo de dados entre as coisas realizadas, fornecendo a estrutura principal de uma solução.
II. Compreende o diagrama de relacionamento da entidade e está relacionado ao que existe fora do sistema que está sendo monitorado.
III. Inclui diagramas de transição de estado e define quando as coisas acontecem e as condições sob as quais elas podem acontecer.

As visualizações caracterizadas em I, II e III são denominadas, respectivamente, 
Alternativas
Q2295425 Engenharia de Software
Um princípio da orientação a objetos é utilizado com o objetivo de separar os aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, buscando esconder as funcionalidades do código dentro de pequenas unidades, normalmente métodos e funções.
Esse princípio é denominado
Alternativas
Q2295424 Engenharia de Software
A Engenharia de Requisitos de Software é a lista de tarefas e a análises que geram uma documentação de todos os processos necessários para a produção de um programa. Existem diversas etapas a serem realizadas na Engenharia de Requisitos, sendo três delas descritas a seguir:
I. É a primeira etapa da engenharia de requisitos e nela procura-se definir o escopo e a natureza do problema que o analista está tentando resolver para o cliente.
II. É a terceira etapa e nela os requisitos básicos são refinados e modificados.
III. É a quarta etapa e nela se definem quais são as prioridades, o que é essencial e quando é necessário.

As etapas descritas em I, II e III são conhecidas, respectivamente, como
Alternativas
Q2295423 Engenharia de Software
UML é uma sigla para uma linguagem visual, utilizada na modelagem de sistemas orientadas a objetos. Um processo de desenvolvimento que utilize a UML envolve a criação de diversos diagramas, sendo dois descritos a seguir:
I. É uma ferramenta utilizada desde o nível de análise até o de especificação, onde os atributos correspondem à descrição dos dados armazenados pelos objetos de uma classe e as operações correspondem à descrição das ações que os objetos de uma classe sabem realizar. Para representar o fato de que os objetos podem se relacionar uns com os outros, existe um outro elemento que é a associação, que, por sua vez, representa relacionamentos formados durante a execução do sistema.
II. É uma ferramenta que possibilita a representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que interagem com ele, sendo parte integrante da especificação de requisitos que molda os requisitos funcionais do sistema. Na sua representação emprega atores e os relacionamentos entre estes.

As ferramentas descritas em I e II são conhecidos, respectivamente, como diagramas de
Alternativas
Q2295422 Engenharia de Software
No que se refere aos modelos de qualidade para desenvolvimento de software, o CMM – Capability Maturity Model é um conjunto de processos desenvolvido pela SEI – Software Engineering Institute para melhorar o desenvolvimento de aplicações em organizações que trabalham com tecnologias de software. Os processos devem ser continuamente aperfeiçoados por meio de pequenas melhorias, ao invés de inovações revolucionárias. O CMM provê uma estrutura – framework – para organizar os passos de melhorias dentro de cinco níveis de maturidade em processos de software de uma organização, indicados na figura abaixo. Esses cinco níveis de maturidade definem uma escala para medir o estágio de maturidade de uma organização.
Imagem associada para resolução da questão

Sendo o 1 - Inicial e 2 - Repetível, os demais níveis 3, 4 e 5 são
Alternativas
Q2294540 Engenharia de Software
Quanto a implementação de um modelo de DEVOPS, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).

( ) Uma prática fundamental é a execução de atualizações frequentes, porém pequenas.
( ) A segurança não é a principal prioridade de todos em uma equipe de DevOps.
( ) As equipes de desenvolvimento e operações não ficam mais separadas.

Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Alternativas
Q2294538 Engenharia de Software
A análise por pontos de função (APF) tem como principal objetivo medir a funcionalidade do sistema tendo como base a visão do usuário, de acordo com características abaixo:

(1) Utiliza-se de estimativas. (2) É independente da tecnologia utilizada. (3) Baseia-se na visão do usuário. (4) Somente permite o seu cálculo de forma manual.

Assinale a alternativa correta.
Alternativas
Q2294535 Engenharia de Software
Quanto as ferramentas de infraestrutura ágil, automatização e gerenciamento de configuração (Puppet, Jenkins, GIT), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F).

( ) Jenkins facilita a adoção das práticas de DevOps.
( ) Git é um sistema de controle de versões distribuído.
( ) Puppet roda tanto em ambientes Linux como no Windows.

Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Alternativas
Q2294533 Engenharia de Software
Na Engenharia de Software existem várias metodologias de desenvolvimento tais como:

(1) Metodologia Ativa. (2) Scrum. (3) Desenvolvimento Ágil. (4) Modelo Cascata.

Da relação apresentada, somente são aplicadas:
Alternativas
Q2291341 Engenharia de Software
Marque a alternativa CORRETA sobre o uso de software livre com licenças open source.
Alternativas
Q2291171 Engenharia de Software
No sistema de controle de versão Git, o que faz o comando em destaque?

git commit -m "Mensagem de commit"
Alternativas
Q2290496 Engenharia de Software
No contexto do projeto arquitetural, como os requisitos não funcionais influenciam na definição do estilo e estrutura arquitetural de um sistema? 
Alternativas
Q2290494 Engenharia de Software
Segundo o SWEBOK v.3.0, a gestão da qualidade de software é composta das subcategorias: 
Alternativas
Q2290476 Engenharia de Software
Qual das alternativas abaixo tem ao menos um conceito que não existe no diagrama de classe da UML?
Alternativas
Respostas
1421: E
1422: D
1423: D
1424: D
1425: E
1426: D
1427: C
1428: D
1429: A
1430: A
1431: C
1432: A
1433: A
1434: A
1435: C
1436: D
1437: B
1438: E
1439: A
1440: C