Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.121 questões

Q3845373 Engenharia de Software
DevOps é uma cultura baseada em práticas, modelos e ferramentas integrativas, que permite a eliminação de diferenças entre desenvolvedores e operadores que atuam na área da engenharia de softwares, tendo por objetivo manter um ritmo de trabalho complementar e constante, que atenda à demanda frequente por atualizações em sistemas complexos das organizações atuais. As ferramentas são fundamentais para que a dinâmica DevOps tenha sucesso, pois são elas que otimizam os processos, elevam o nível de confiabilidade e a automação em todas as etapas dos projetos. Entre essas ferramentas, uma fornece maior segurança aos aplicativos, sendo utilizada para empacotar aplicações e ambientes em contêineres, tendo se popularizado por facilitar a portabilidade dos projetos de engenharia de software. Dessa forma, a aplicação pode ser, simplesmente, replicada em outras máquinas rapidamente, agilizando a construção de diferentes partes dos programas.
Essa ferramenta é conhecida como: 
Alternativas
Q3845365 Engenharia de Software
O gerenciamento de configuração é um processo de engenharia de sistemas para estabelecer a consistência dos atributos de um produto ao longo da vida, sendo que no mundo da tecnologia, constitui um processo de gerenciamento de TI que monitora itens de configuração individuais de um sistema de TI. Entre as ferramentas utilizadas nesse tipo de gerenciamento, uma constitui o sistema de controle de versão líder do setor para rastrear alterações de código. Nesse sentido, adicionar dados de gerenciamento de configuração ao lado de código em um repositório dessa ferramenta, possibilita uma visualização holística de controle de versão de um projeto inteiro.
Essa ferramenta de configuração é conhecida como: 
Alternativas
Q3845363 Engenharia de Software
Design Thinking é uma abordagem que se utiliza do pensamento do design como uma forma de encontrar as necessidades humanas e criar novas soluções usando as ferramentas e mentalidades de múltiplas disciplinas. Entre as técnicas de Design Thinking, uma fornece uma narrativa visual que promove empatia e comunica com o contexto, no qual uma tecnologia será usada. Tem por objetivo criar uma sequência de imagens, organizada quadro a quadro, para ajudar a capturar visualmente os fatores sociais, ambientais e técnicos importantes que moldam o contexto de como, onde e por que as pessoas se envolvem com os produtos.
Essa ferramenta é conhecida como:
Alternativas
Q3845357 Engenharia de Software
O Desenvolvimento orientado por comportamento (BDD) refere-se a uma técnica de desenvolvimento ágil, que visa integrar regras de negócios com linguagem de programação, focando o comportamento do software. Tem como objetivo melhorar a colaboração entre desenvolvedores, analistas de negócios e stakeholders, para que todos possam ter uma compreensão clara das expectativas em relação ao software. Para aplicar o processo de BDD de forma eficiente, é necessário seguir uma ordem específica, que inclui quatro etapas distintas, caracterizadas a seguir.
I.É a fase em que o Product Owner explica a visão geral do negócio, na qual a equipe utiliza o processo de discussão do BDD para reunir exemplos de usuários e entender como a função fornecida é usada, identificando problemas e possíveis novas regras de negócios.
II.É a fase em que a equipe faz perguntas para determinar quais regras, critérios de aceitação ou novas histórias podem ser criadas, na qual o esclarecimento das ideias ocorre por meio do diálogo entre os participantes.
III.É a fase em que todas as questões discutidas são agrupadas, criando um documento que contém todas as notas reunidas, na qual a linguagem Gherkin é geralmente recomendada ao criar critérios de aceitação.
IV.É a fase em que após pesquisar e testar a história, a equipe de desenvolvimento apresenta ao Product Owner para validação, na qual a história validada é utilizada durante a revisão da produção do projeto, para garantir que o produto corresponda aos padrões estabelecidos. Para finalizar, após a instalação do aplicativo no ambiente de produção, ocorre o monitoramento da funcionalidade para coletar feedback do cliente sobre o sistema desenvolvido.
As etapas descritas são conhecidas, respectivamente, como: 
Alternativas
Q3845355 Engenharia de Software
Prototipação é uma técnica que consiste em desenvolver o protótipo de algum produto, ou seja, uma forma de visualizar a ideia antes de ela ser entregue definitivamente ao mercado. Entre as categorias de protótipo, uma tem por objetivo investigar o que um produto pode oferecer ao usuário, descrevendo como a funcionalidade da qual o usuário pode se beneficiar, sem dar muita atenção ao como funcionaria. Outra categoria, tem por objetivo validar a experiência do usuário com a interface do produto, refinando o direcionamento das interações com o público alvo.
Essas duas categorias de protótipo são conhecidas respectivamente, como:
Alternativas
Q3845349 Engenharia de Software
O teste de software constitui parte integrante do ciclo de vida de desenvolvimento de software, visando ter certeza sobre funcionalidade, desempenho e experiência do usuário, sendo uma parte importante e imprescindível, pois ajudam a garantir a qualidade do código. Entre os tipos de testes, enquanto um tem por objetivo validar os diferentes módulos juntos como um todo e identificar os bugs e problemas relacionados a eles, outro se concentra em testar partes/unidades individuais de um aplicativo de software no início do ciclo de vida, sendo que qualquer função, procedimento, método ou módulo pode ser uma unidade a ser submetida a esse tipo de teste para determinar sua correção e o comportamento esperado.
Os dois tipos de testes descritos são conhecidos, respectivamente, como testes:
Alternativas
Q3842958 Engenharia de Software
Contêineres são pacotes leves do código do aplicativo com dependências, como versões específicas de ambientes de execução de linguagem de programação e bibliotecas necessárias para executar seus serviços de software. Os contêineres tem por função oferecerem um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos pelo ambiente em que são efetivamente executados. Os desenvolvedores usam a estruturação em contêiner para criar e implantar aplicações modernas devido a diversas vantagens, das quais uma é caracterizada por meio da utilização da estruturação em contêiner para implantar aplicações em vários ambientes sem precisar reescrever o código do programa. Nesse caso, os desenvolvedores criam uma aplicação uma vez e a implantam em vários sistemas operacionais. Por exemplo, eles executam os mesmos contêineres nos sistemas operacionais Linux e Windows.
Essa vantagem é conhecida como: 
Alternativas
Q3842939 Engenharia de Software
O GitLab representa um gerenciador de repositórios de software, cujo funcionamento se baseia em Git — sistema de versões distribuído usado para desenvolver softwares. O GitLab Ci caracteriza-se como um ambiente de Integração Contínua, que pertence ao GitLab, e oferece suporte para integração contínua, implantação contínua) e entrega contínua. Desse produto, o usuário deve criar uma conta para acessar o GitLab e, logo em seguida, criar um repositório. Nesse processo, há que se configurar um arquivo específico, com o intuito de promover o controle do projeto conforme o seu andamento. Após concluir a criação do arquivo, deve-se adicionar alguns comandos que garantem o seu funcionamento adequado, com destaque para três, descritos a seguir..
I. Responsável por determinar as fases que podem ser executadas ao longo do projeto.
II.Tem a finalidade de especificar a lista de arquivos e diretórios a serem anexados ao job depois do seu sucesso.
III. Detalha o caminho que vai ser trilhado pelo arquivo.
O nome do arquivo a ser criado e os três comandos descritos são, respectivamente:
Alternativas
Q3842906 Engenharia de Software
Atualmente existem vários modelos de processo de software. No que diz respeito ao modelo em cascata e suas fases assinale a alternativa INCORRETA.
Alternativas
Q3842905 Engenharia de Software

Scrum é um método ágil de gestão de projetos, com relação aos seus pilares, analise as assertivas e identifique as corretas:


I.Transparência: todo o processo deve estar visível a todos os envolvidos. A transparência deve ser refletida, no ambiente, nas pessoas e nos processos.


II.Adaptação: Caso a inspeção detecte algum processo que precise ser ajustado ou melhorado, as adaptações deverão ser feitas o mais rápido possível. O quanto antes as mudanças sejam feitas, antes o novo processo proposto é testado e validado.


III.Agilidade: Abordagem que valoriza a melhoria contínua da gestão de projetos por meio de lançamentos pequenos e frequentes com vistas a se adaptar e responder rapidamente a mudanças, desafios e oportunidades.


IV.Inspeção: o processo em si deve ser inspecionado regularmente na busca por anomalias e/ou oportunidades de melhorias. 


É CORRETO o que se afirma em: 

Alternativas
Q3842901 Engenharia de Software
O Git é muito utilizado no dia a dia das equipes de desenvolvimento da PPSA para apoiar atividades de gestão de códigos. O comando do git usado para mostrar qual revisão e autor modificaram pela última vez cada linha de um arquivo é o: 
Alternativas
Q3842877 Engenharia de Software
Um analista de TI precisa utilizar um ambiente sob demanda para fazer o desenvolvimento, teste, fornecimento e gerenciamento de aplicativos. A plataforma a ser utilizada se chama:
Alternativas
Q3841881 Engenharia de Software
DevOps representa uma sigla que define uma forma de pensar e uma mudança cultural, em que as equipes adotam novas formas de trabalhar no âmbito das instituições. Nesse contexto, os desenvolvedores se aproximam dos usuários, visando obter uma compreensão melhor do ambiente em foco. As equipes de operações se envolvem no processo de desenvolvimento e adicionam requisitos de manutenção e necessidades do cliente, além de adotarem princípios essenciais, que ajudam as equipes a oferecerem aplicativos e serviços em um ritmo mais rápido e com maior qualidade, em comparação com as organizações que usam o modelo de desenvolvimento de software tradicional. O princípio fundamental do DevOps envolve a união das equipes de desenvolvimento e de operações em uma só funcional que se comunica, compartilha feedback e troca experiências e informações durante todo o ciclo de desenvolvimento e implementação. Nesse processo, as equipes de desenvolvimento e de operações se fundem em uma única unidade que trabalha em todo o ciclo de vida do aplicativo.
Esse princípio é conhecido por: 
Alternativas
Q3841455 Engenharia de Software
Em um projeto ágil executando o Kanban, ao limitar o trabalho em progresso em uma etapa do processo é possível assegurar como estimativa dessa etapa o (a): 
Alternativas
Q3841454 Engenharia de Software
O Manifesto Ágil, criado em 2001 por desenvolvedores experientes, estabeleceu um conjunto de valores e princípios que transformaram a forma de desenvolver software. Considerando os princípios e diretrizes estabelecidos pelo Manifesto Ágil, dos valores seguintes aquele que está alinhado com sua filosofia: 
Alternativas
Q3841445 Engenharia de Software
No framework Scrum, as cerimônias são momentos estruturados que ajudam a promover a transparência, a inspeção e a adaptação contínua durante o desenvolvimento de um produto. No contexto do Scrum, a cerimônia responsável por permitir que o time inspecione seu progresso e realize ajustes para otimizar o desempenho nas próximas iterações é: 
Alternativas
Q3841443 Engenharia de Software
Em um ambiente onde existe uma hierarquia formada, deseja-se elaborar a elicitação de requisitos de um produto sem que um membro influencie a resposta de outro por questões de hierarquia. Nesse caso, a técnica mais adequada para elicitar os requisitos é: 
Alternativas
Q3841438 Engenharia de Software
Um dos conceitos centrais da abordagem ágil é o trabalho integrado entre diferentes áreas e competências, com foco coletivo em um único produto, evitando transferências desnecessárias e etapas que não agregam valor. Nesse contexto, o conceito de equipes multifuncionais e integradas, que trabalham de forma colaborativa e contínua com foco em um mesmo produto, eliminando repasses e etapas desnecessárias, é condizente e aplicado no framework: 
Alternativas
Q3841436 Engenharia de Software
A abordagem DevOPs foi criada com o objetivo básico de juntar as boas práticas do time de desenvolvimento e do time de operação. Essa abordagem é embasada em:
Alternativas
Q3841434 Engenharia de Software
No Kanban trabalha-se com o sistema puxado em que é necessário estabelecer um limite do trabalho em andamento para que o time possa terminar o trabalho atual antes de começar novos trabalhos. Esse conceito é conhecido como: 
Alternativas
Respostas
601: C
602: B
603: D
604: C
605: C
606: D
607: B
608: C
609: D
610: A
611: B
612: B
613: D
614: D
615: A
616: D
617: C
618: B
619: C
620: D