Questões de Concurso Sobre engenharia de software
Foram encontradas 14.884 questões
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.
(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.
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):
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 ______________.
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):
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á:
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:
(_) 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.
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á:
(_) 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.
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.
I. Controle de Overfitting. II. Interpretabilidade das variáveis.
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):
A imagem abaixo representa um quadro Kanban.

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):
(_) 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.