Questões de Concurso Sobre engenharia de software
Foram encontradas 14.505 questões
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.

Que práticas poderiam preencher, adequada e respectivamente, os quadros identificados pelas letras
A, B e C?
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:

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
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
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:

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:
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 é:
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
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.
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.

É correto afirmar que:
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.

Diante do exposto, é correto afirmar que:
A UML é uma linguagem visual para especificar, construir e documentar os artefatos de sistemas. Trata-se de uma linguagem de modelagem de propósito geral que pode ser usada com os principais métodos de objetos e componentes, podendo ser empregada em todos os domínios de aplicação e plataformas de implementação. Sobre a UML, analise as afirmativas a seguir.
I. Os diagramas de comportamento da UML demonstram como ocorrem as trocas de mensagens entre os objetos do sistema para se atingir um determinado objetivo.
II. A especificação UML é definida usando uma abordagem de metamodelagem que adapta técnicas de especificação formal. As técnicas de especificação formal são usadas para aumentar a precisão e a correção da especificação.
III. O diagrama de casos de uso procura, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema. Apresenta o sistema sob a perspectiva do usuário; sendo, dentre todos da UML, o mais abstrato, flexível e informal.
IV. As classes têm atributos e operações e participam de hierarquias de herança. A herança múltipla é permitida. As instâncias de uma classe são objetos. Quando uma classe é abstrata, ela não pode ter nenhuma instância direta. Qualquer instância direta de uma classe concreta (ou seja, não abstrata) também é uma instância indireta das superclasses de sua classe.
Está correto o que se afirma em
Considere que determinada empresa de desenvolvimento de software ganhou processo de licitação para desenvolver dois sistemas de gestão para a Secretaria da Fazenda do Piauí. Na fase de elicitação de requisitos desses sistemas, o engenheiro de requisitos identificou as seguintes características no projeto:
I. O sistema será entregue somente na última fase de desenvolvimento e o teste deve ser realizado em cada fase.
II. A avaliação de risco deve ser realizada a cada iteração.
III. Devem ser usados componentes já implementados utilizando um framework de integração para os módulos.
É correto afirmar que as características estão relacionadas, respectivamente, aos seguintes modelos de desenvolvimento de software: