Questões de Concurso Sobre engenharia de software

Foram encontradas 14.884 questões

Q2010526 Engenharia de Software
Qual alternativa NÃO apresenta uma atividade do Processo de Desenvolvimento de Software?
Alternativas
Q2010515 Engenharia de Software
O Git é um sistema para controle de versão. A respeito do Git, marque V para as afirmativas verdadeiras e F para as falsas.
( ) É um sistema de código fechado. ( ) Permite inserir tags de identificação. ( ) Utiliza opção log para verificar commits. ( ) Cria repositório no github com opção gc.
Assinale a sequência correta.
Alternativas
Q2010513 Engenharia de Software
A coluna da esquerda apresenta opções do Git e a da direita, suas características. Numere a coluna da direita de acordo com a da esquerda.
1- diff                               2- show                           3- config                          4- commit                       

( ) Apresenta os tipos de objetos. ( ) Define as opções globais. ( ) Grava mudanças para o repositório. ( ) Mostra a diferença entre commits.

Marque a sequência correta.
Alternativas
Q2007682 Engenharia de Software
Considere as atividades do processo de engenharia de requisitos e assinale a alternativa que corresponde à primeira atividade, que é iniciada após um estudo de viabilidade.
Alternativas
Q2007677 Engenharia de Software
Você está trabalhando em um repositório git e precisa incorporar no branch chamado de “principal” algumas correções feitas no branch nomeado como “bugfix123”.
Analise os comandos abaixo:
1. git checkout principal 2. git clone principal 3. git integrate principal bugfix123 4. git merge principal bugfix 5. git merge bugfix123
Qual a sequência correta de comandos que atende ao que é solicitado?
Alternativas
Q2007676 Engenharia de Software

Analise o diagrama abaixo, que representa algumas práticas conhecidas de desenvolvimento de software que objetivam a construção rápida de produtos coesos e com qualidade.

Imagem associada para resolução da questão


Que práticas poderiam preencher, adequada e respectivamente, os quadros identificados pelas letras A, B e C? 





Alternativas
Q2007672 Engenharia de Software
Em uma situação em que se pretende avaliar o software desenvolvido em relação às suas características de qualidade, antes da sua entrega, qual norma pode ser útil?
Alternativas
Q2000682 Engenharia de Software

O software HotPotatoes é uma ferramenta gratuita que permite construir seis aplicações interativas. Assim o programa é composto por seis módulos - cinco de criação e um de compilação:



(I)JCross.

(II)JMix.

(III)JCloze.

(IV)JQuiz.

(V)JMatch.


Enumere as lacunas abaixo de acordo com os módulos do software educacional HotPotatoes acima:


(__)Associação de pares ou ordenação de frases.

(__)Questionários de escolha múltipla, de seleção múltipla, verdadeiro/falso, ou de resposta curta.

(__)Cria exercícios de texto lacunar (texto com espaços em branco para preencher).

(__)Ordenação de palavras de uma frase.

(__)Onde se podem elaborar palavras cruzadas.


Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo:

Alternativas
Q1924349 Engenharia de Software
Ao se utilizar o Git e um editor de texto, é possível realizar uma sequência de ações em um diretório vazio em sua máquina local, ilustrada pela sequência de comandos de terminal a seguir. Nessa sequência, o comando vim representa a abertura de um editor de texto para criar/editar o arquivo especificado como argumento com algum conteúdo qualquer, que foi salvo em disco antes de prosseguir com o próximo comando:
Imagem associada para resolução da questão
Ao final dessa sequência de comandos, os arquivos que se encontram em seu diretório de trabalho, além do README.md, é/são 
Alternativas
Q1915512 Engenharia de Software
O Guia do Conhecimento em Gerenciamento de Projetos, conhecido como Guia PMBOK, publicado pelo Project Management Institute (PMI), define projeto como:
Alternativas
Q1915510 Engenharia de Software

Sobre estimativas de esforço em Engenharia de Software, analise as afirmativas a seguir:


I. A análise de pontos de função consiste em converter os requisitos funcionais em valores numéricos que, depois de ajustados à capacidade da empresa desenvolvedora, representarão o esforço necessário para desenvolver o sistema.

II. A análise de pontos de caso de uso é baseada na análise de pontos de função e envolve o cálculo da quantidade e da complexidade dos atores e dos casos de uso, bem como dos fatores técnicos e ambientais relativos ao desenvolvimento do sistema.

III. As técnicas de análise de pontos de função e análise de pontos de caso de uso são, a princípio, independentes da linguagem de programação e da tecnologia empregadas no desenvolvimento do sistema que está sendo medido.

IV. Uma diferença entre as técnicas de análise de pontos de função e de análise de pontos de caso de uso é que a primeira utiliza o número de linhas de código (SLOC, ou source lines of code), enquanto a segunda não.


É CORRETO o que se afirma em

Alternativas
Q1915509 Engenharia de Software
Na Engenharia de Requisitos, os requisitos de software são frequentemente classificados em duas categorias. A primeira abarca as declarações de serviços que o sistema deve fornecer, de como o sistema deve reagir a entradas específicas e de como o sistema deve se comportar em determinadas situações. A segunda, engloba as restrições aos serviços ou funções oferecidos pelo sistema, incluindo restrições de timing, restrições no processo de desenvolvimento e restrições impostas pelas normas. Essas categorias são consideradas, respectivamente, requisitos
Alternativas
Q1915508 Engenharia de Software

A figura a seguir mostra um diagrama de classes da UML com a adição de círculos numerados próximos a quatro linhas que representam quatro tipos diferentes de relacionamento entre classes: 


Imagem associada para resolução da questão

Fonte: arquivo da banca.


Segundo a sintaxe da UML, os tipos de relacionamentos ilustrados na imagem, indicados pelos números 1, 2, 3 e 4, nessa ordem, são:

Alternativas
Q1915504 Engenharia de Software

Em uma pasta local do seu computador, suponha que você inicializou um repositório Git novo, ramo master, e criou um arquivo README.md com o seguinte conteúdo, adicionou-o à área de preparo e fez o commit logo em seguida: 


# Meu repositório

Este é o meu repositório


Depois, você criou um novo ramo chamado copy, mudou para esse ramo, adicionou a linha seguinte ao final do arquivo README.md e fez o commit das alterações: 


Entre em contato via [email protected].


Em seguida, você mudou para o ramo master, adicionou a linha seguinte ao final do arquivo README.md e também fez o commit das alterações:


Veja meus repositórios em http://github.com/nomesobrenome.


Neste ponto, você pode pedir ao Git para realizar uma mesclagem básica das alterações, de modo que o conteúdo de README.md no diretório de trabalho passe a ser o seguinte:


# Meu repositório

Este é o meu repositório.

<<<<<<< HEAD

Veja meus repositórios em http://github.com/nomesobrenome.

=======

Entre em contato via [email protected].

>>>>>>> copy


O comando que deve ser utilizado para que o Git realize a mesclagem básica ilustrada no cenário descrito acima é:

Alternativas
Q1905936 Engenharia de Software
Prototipação é uma representação limitada de um design que permite aos usuários interagir com ele e explorar a sua conveniência, podendo ser considerado um modelo em escala menor ou parte de um sistema em desenvolvimento. Pode utilizar diferentes técnicas e ferramentas. São consideradas somente técnicas de prototipação de interface:
Alternativas
Q1905934 Engenharia de Software

Sobre metodologias ágeis, analise as afirmativas a seguir.


I. Scrum é um framework para suportar o desenvolvimento e a manutenção de projetos/produtos complexos. Fornece uma estrutura para entrega e mostra como fazer práticas específicas, apoiando a equipe de desenvolvimento.

II. Lean é uma metodologia ágil que se baseia em uma política de melhoria contínua, cujo fundamento se concentra na capacidade de eliminar desperdícios de forma contínua e sistemática.

III. Crystal é uma família de metodologias desenvolvidas em meados da década de 1990, destinadas para projetos que vão desde aqueles executados por pequenas equipes de desenvolvimento com baixa criticidade e prove abordagens até grandes equipes que implementam sistemas de alta criticidade.


Está correto o que se afirma apenas em

Alternativas
Q1905933 Engenharia de Software

Em uma determinada consulta o médico prescreve a seguinte medicação, conforme a receita:


Receituário

        • 400 g de ácido acetilsalicílico

        • 1 mg de maleato de dexclorfeniramina

        • 10 mg de cloridrato de fenilefrina

        • 30 mg de cafeína

Misturar bem e ingerir com água. Repetir em momentos de crise.


Sem compreender as instruções, o paciente procurou outro médico e uma nova receita foi prescrita baseada na anterior, como apresentado a seguir: 


Receituário

        • Tomar 1 comprimido de Refriscol.

        • Ingerir com água.

        • Repetir em momentos de crise.


Com base no caso hipotético, é correto afirmar que o princípio aplicado pelo segundo médico:
Alternativas
Q1905932 Engenharia de Software

Os projetos existem e operam em ambientes que podem ter influência sobre eles. Essas influências podem ter um impacto favorável ou desfavorável sobre o projeto. Duas importantes categorias de influências são os Fatores Ambientais da Empresa (FAEs) e os Ativos de Processos Organizacionais (APOs). Os FAEs se originam do ambiente externo do projeto e, muitas vezes, externo à empresa. Eles podem ter um impacto de nível de organização, portfólio, programa ou projeto, enquanto os APOs são internos à organização. Podem surgir da organização em si, de um portfólio, programa, outro projeto, ou uma combinação deles. Considere os processos do Guia do Conhecimento em Gerenciamento de Projetos (Guia PMBOK®) e os diagramas apresentados. 


Imagem associada para resolução da questão


É correto afirmar que:

Alternativas
Q1905926 Engenharia de Software

O processo unificado (Unified Process UP ou PU em PT/BR) é um processo de desenvolvimento de software que utiliza a UML como linguagem de modelagem, embora possa ser aplicado com outras linguagens. O Rational Unified Process (RUP), um dos mais conhecidos processos unificados, fornece uma abordagem disciplinada para designar tarefas e responsabilidades dentro de uma organização de desenvolvimento. Seu objetivo é garantir a produção de produtos de software de alta qualidade que atenda às necessidades de seus usuários finais, dentro de cronograma e orçamento previsíveis. Observe a figura a seguir.


Imagem associada para resolução da questão


Diante do exposto, é correto afirmar que:

Alternativas
Q1905924 Engenharia de Software
Considerando a engenharia de requisitos, é correto afirmar que:
Alternativas
Respostas
6001: C
6002: D
6003: D
6004: C
6005: A
6006: C
6007: A
6008: A
6009: C
6010: E
6011: A
6012: D
6013: A
6014: C
6015: A
6016: B
6017: B
6018: A
6019: B
6020: C