Questões de Concurso Sobre engenharia de software

Foram encontradas 14.884 questões

Q4348743 Engenharia de Software
Teste de Software é um processo que faz parte do desenvolvimento de software, e tem como principal objetivo revelar falhas/bugs para que sejam corrigidas até que o produto final atinja a qualidade desejada/acordada. Considerando-se isso, assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE:

Deve-se evitar testes descartáveis, pois a qualidade do teste piora gradualmente com as iterações de desenvolvimento. Em contrapartida, há o teste _____________, que permite quantificar a evolução da qualidade de software, mantendo e executando novamente testes realizados anteriormente. Também chamada de teste estrutural ou orientado à lógica, a técnica de _____________ avalia o comportamento interno do componente de software. Também chamada de teste funcional, teste comportamental, orientado a dado ou orientado a entrada e saída, a técnica de _______________ avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo.
Alternativas
Q4348737 Engenharia de Software
O Scrum emprega uma abordagem iterativa e incremental para aperfeiçoar a previsibilidade e o controle de riscos. Considerando-se os termos mais utilizados no Scrum, numerar a 2ª coluna de acordo com a 1ª, associando o termo com sua definição e, após, assinalar a alternativa que apresenta a sequência CORRETA:

(1) Product Backlog [backlog do produto]. (2) Product Owner (PO). (3) Scrum Master. (4) Sprint.

(_) É a pessoa responsável pelo backlog do produto. Ele também define e prioriza as funcionalidades.
(_) É um facilitador da equipe de desenvolvimento que remove obstáculos que possam interferir no desenvolvimento do produto.
(_) É uma iteração do desenvolvimento (2 a 4 semanas).
(_) Lista de histórias que compõem o produto. 
Alternativas
Q4348736 Engenharia de Software
 O manifesto ágil define os primeiros princípios da filosofia ágil. Ele utiliza um planejamento em ondas sucessivas, entrega iterativa e incremental, resposta rápida e flexível às mudanças e comunicação aberta entre equipes, partes interessadas e clientes. Sobre o exposto, analisar os itens abaixo:

I. A frustração de aplicar métodos de gerenciamento sequenciais de projetos para o desenvolvimento de software resultou no surgimento da metodologia ágil.
II. Métodos ágeis são restritos aos setores de tecnologia, não podendo ser aplicado a setores como construção e telecomunicações.
III. Ao dividir a produção em pequenos componentes (chamados iterações), que pudessem ser rapidamente e facilmente desenvolvidos e testados, as modificações poderiam ser realizadas sem precisar esperar pelo produto final.

Está(ão) CORRETO(S):
Alternativas
Q4348733 Engenharia de Software
Assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE:

O Jenkins é um servidor de automação de código ________________. Ele ajuda a automatizar as partes do desenvolvimento de software relacionadas à construção, ao teste e à implantação, facilitando a ______________ e entrega contínuas. É um sistema baseado em servidor que é executado em contêineres de servlet, como o ______________.
Alternativas
Q4348718 Engenharia de Software
GIT é um sistema de controle de versionamento de código-fonte distribuído, que inicialmente foi desenvolvido por Linus Torvalds para gerir todo o código-fonte do seu famoso Kernel Linux. Sobre as características desse sistema, analisar os itens abaixo:

I. Suporte para desenvolvimento não linear: permite criar branchs, que são áreas distintas para separar em cada área o que irá fazer no projeto.
II. Autenticação criptografada do histórico: o histórico do GIT gera uma árvore de hash para cada commit efetuado, sendo que, uma vez publicado, não será possível mudar as versões de hash que foram geradas.
III. Estratégias de merge conectáveis: o GIT possui um conjunto de algoritmos bem definidos para mesclagem de códigos, realizando autocompletes do código e avisando o desenvolvedor quando ocorrer conflitos entre o mesmo arquivo, mas de versões distintas.

Está(ão) CORRETO(S):
Alternativas
Q4347254 Engenharia de Software
O Ansible é um mecanismo de automação de TI open source para automação de processos como provisionamento, gerenciamento de configurações, implantação de aplicações, orquestração e muitos outros. Sobre o Ansible, é CORRETO afirmar que:
Alternativas
Q4347252 Engenharia de Software
Para quantificar o desempenho do pipeline e encontrar oportunidades de otimização, deve-se acompanhar vários indicadores-chave de desempenho (KPIs). Assinalar a alternativa que se refere ao KPI de DevOps que indica o tempo necessário para um commit entrar em produção: 
Alternativas
Q4347248 Engenharia de Software
Considerando-se a modelagem de sistemas através de UML, assinalar a alternativa CORRETA a partir do diagrama de classes abaixo: 

Imagem associada para resolução da questão
Alternativas
Q4347247 Engenharia de Software
 Analisar a sentença abaixo:

Notação de Modelagem de Processos de Negócio (BPMN, em inglês) é um método de diagrama de causa e efeito que modela as etapas, de ponta a ponta, de um processo de negócios planejado. Em 2011, a OMG lançou BPMN 2.0 e mudou o nome do método para Notação e modelo de processos de negócio (1ª parte). Criou-se um padrão mais detalhado para a modelagem de processos de negócio, usando um conjunto mais rico de símbolos e notações para diagramas de processos de negócio (2ª parte). Desde 2014, a BPMN é complementada por um método de criação de templates chamado padrão de modelo e notação de decisão, uma vez que a BPMN naturalmente lida com fluxos de decisões (3ª parte).

A sentença está:
Alternativas
Q4347246 Engenharia de Software
Todo framework se baseia em alguns princípios. No caso do Spring Boot, são:

I. Prover uma experiência de finalização de projeto (getting started experience) extremamente rápida e direta.
II. Apresentar uma visão bastante opinativa (opinionated) sobre o modo como devemos configurar nossos projetos Spring, mas, ao mesmo tempo, flexível o suficiente para que possa ser facilmente substituída de acordo com os requisitos do projeto.
III. Fornecer uma série de requisitos não funcionais já pré-configurados para o desenvolvedor, como: métricas, segurança, acesso a base de dados, servidor de aplicações/servlet embarcado, etc.
IV. Não prover nenhuma geração de código e minimizar a zero a necessidade de arquivos XML.

Estão CORRETOS:
Alternativas
Q4347237 Engenharia de Software
Em Engenharia de Software, um padrão de desenho ou padrão de projeto é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software (design patterns). Sobre as características do padrão desenvolvido, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:

(_) Generalidade: todo padrão deve permitir a construção de outras realizações a partir deste padrão.
(_) Abertura: um padrão deve permitir a sua extensão para níveis mais baixos de detalhe.
(_) Combinatoriedade: os padrões são relacionados hierarquicamente. Padrões de alto nível podem ser compostos ou relacionados com padrões que endereçam problemas de nível mais baixo. 
Alternativas
Q4347236 Engenharia de Software
Os plugins foram lançados para Jenkins e estendem seu uso para projetos escritos em linguagens diferentes de Java.

Sobre o tema, analisar a sentença abaixo: Os plugins estão disponíveis para integrar o Jenkins com a maioria dos sistemas de controle de versão e bancos de dados de bugs (1ª parte). Muitas ferramentas de construção são suportadas por meio de seus respectivos plugins (2ª parte). Os plugins também podem alterar a aparência do Jenkins ou adicionar novas funcionalidades (3ª parte).

A sentença está:
Alternativas
Q4347216 Engenharia de Software
Sobre os testes de usabilidade, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:

(_) Uma desvantagem é que estes só podem ser utilizados quando o sistema está completamente desenvolvido; protótipos não são eficientes para testes de usabilidade.

(_) Permitem identificar comportamentos inadequados do sistema. A exemplo disso, tem-se que, ao acionar um link, a aplicação apresenta outra página totalmente diferente da solicitada.

(_) É o teste que mede a estabilidade e o desempenho da aplicação durante um determinado período de tempo.
Alternativas
Q4347206 Engenharia de Software
O levantamento de requisitos de software é um processo que serve para capturar as necessidades do cliente antes de projetar o desenvolvimento deste software. Os recursos importantes para apoiar os usuários na forma como eles já trabalham e os requisitos úteis para a cooperação entre as pessoas da empresa, visando facilitar o trabalho em equipe, são requisitos identificados, principalmente, na utilização da técnica:
Alternativas
Q4347205 Engenharia de Software
Em relação à caracterização da metodologia de desenvolvimento de software, analisar a sentença abaixo e assinalar a alternativa a que ela se refere:

Ela se concentra mais sobre o processo de engenharia das soluções e aborda análise, desenvolvimento e testes com abordagens inovadoras, que fazem grande diferença na qualidade final dos sistemas.  
Alternativas
Q4347000 Engenharia de Software
Existem diversas metodologias já desenvolvidas, e em desenvolvimento, de modelos de classificação supervisionada. Nesse sentindo, a melhor metodologia é aquela que se ajusta melhor aos seus dados e que é capaz de trazer as melhores respostas de acordo com o seu objetivo. A vantagem e desvantagem listada abaixo nos itens I e II, respectivamente, entre os diversos modelos de Classificação Supervisionada, referem-se a:

I. Controle de Overfitting. II. Interpretabilidade das variáveis.
Alternativas
Q4346998 Engenharia de Software
 A respeito dos conceitos de Deep Learning, analisar os itens abaixo:

I. Redes profundas híbridas se destacam pela discriminação que é assistida, muitas vezes de forma significativa, com os resultados de redes profundas generativas ou não supervisionadas. Isso pode ser alcançado por meio de uma melhor otimização e regularização das redes profundas supervisionadas. A proposta dessa rede também pode ser alcançada quando critérios discriminativos para a aprendizagem supervisionada são usados para estimar os parâmetros em qualquer das redes profundas generativas ou não supervisionadas.
II. Em termos de topologia, para implementar uma RNA, deve-se definir diferentes variáveis, dentre as quais: o número de nós na camada de entrada, o número de camadas escondidas, o número de neurônios a serem colocados nessas camadas, e o número de neurônios na camada de saída.
III. As redes neurais com treinamento não supervisionado, os algoritmos de agrupamento e a mineração de dados com regras de associação possuem a grande vantagem de que não é necessário conhecer a classe de saída de cada item de dado e, alguns casos, nem a quantidade de classes de saída.

Está(ão) CORRETO(S):
Alternativas
Q4346997 Engenharia de Software
 As fases do CRISP-DM não são necessariamente executadas em sequência, uma vez que durante o processo podem ocorrer alterações e ser modificada a sequência. A formação de hipóteses em cima do que se aprendeu com os dados, é executada em qual fase do CRISP-DM?
Alternativas
Q4346993 Engenharia de Software

 A imagem abaixo representa um quadro Kanban.


Imagem associada para resolução da questão



A definição de pronto no sistema Kanban está resumida nas seguintes etapas:


I. Especificação: item foi subdivido em tarefas que podem ser finalizadas em menos de uma semana, cada uma.

II. Desenvolvimento: revisado e testado por um colega.

III. Validação: o trabalho foi validado por usuários reais e todos os problemas encontrados foram tratados.


Está(ão) CORRETO(S):

Alternativas
Q4346992 Engenharia de Software
Sobre a Sprint do método Scrum, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:

(_) Não são feitas mudanças que possam por em perigo o objetivo da Sprint.
(_) As metas de qualidade podem diminuir no decorrer do processo.
(_) O escopo pode ser clarificado e renegociado entre o Product Owner e o Time de Desenvolvimento.
Alternativas
Respostas
4941: E
4942: C
4943: D
4944: C
4945: A
4946: D
4947: E
4948: D
4949: C
4950: D
4951: E
4952: A
4953: D
4954: A
4955: D
4956: B
4957: D
4958: E
4959: E
4960: D