Questões de Ferramentas de Desenvolvimento de Software (Engenharia de Software)

Limpar Busca

Uma equipe de desenvolvimento precisa utilizar uma ferramenta de controle de versão de software centralizado para gerenciar as alterações no código-fonte. A ferramenta que pode ser implementada para essa situação é:

  • A Git
  • B Subversion
  • C Mercurial
  • D Jira

Com relação ao Swagger, é correto afirmar, EXCETO:

  • A É uma aplicação que auxilia os desenvolvedores a definir, criar, documentar e consumir APIs REST.
  • B Fornece ferramentas para auxiliar na definição do arquivo de configuração e interagir com API através das definições do arquivo de configuração.
  • C É composto de um arquivo de configuração, que pode ser definido em YAML ou JSON.
  • D É uma aplicação desenvolvida pela Microsoft que auxilia os desenvolvedores a definir, criar, documentar e consumir APIs REST.

A equipe de redes de um órgão público está trabalhando para auxiliar no cumprimento das metas da equipe de desenvolvimento de sistemas do mesmo órgão e vislumbrou a possibilidade de utilização de DevOps. Para tal, a equipe de redes indicou a contratação de uma API em uma nuvem. A API indicada permite que os desenvolvedores e os administradores dos sistemas interajam com a infraestrutura de modo programático e em escala, evitando a instalação e a configuração dos recursos manualmente todas as vezes que precisam recriar um ambiente de desenvolvimento. Para essa atividade, a equipe de desenvolvimento utilizou a prática DevOps de:

  • A comunicação e colaboração;
  • B integração contínua;
  • C entrega contínua;
  • D microsserviços;
  • E infraestrutura como código.

No openSUSE, temos uma aplicação para gerenciamento de software chamada YaST. Esta aplicação permite a busca por componentes de software que podem ser instalados e/ou removidos. O YaST também auxilia na resolução de dependências entre pacotes e permite que softwares não inclusos na distribuição original do openSUSE sejam instalados. Sobre os termos envolvidos com a instalação e a remoção de softwares usando o YaST, assinale a alternativa INCORRETA.

  • A Pacote: Um pacote é um arquivo comprimido em formato “rpm” que contém os arquivos para um software em particular.
  • B Delta RPM: Um Delta RPM consiste apenas do diff binário entre duas versões definidas de um pacote.
  • C Repositório: Um diretório local ou remoto que contém pacotes e informações adicionais (meta-dados) relativas à versão do openSUSE e aos usuários com permissão de instalação de pacotes.
  • D Dependências de Pacotes: Certos pacotes são dependentes de outros pacotes, tais como bibliotecas compartilhadas.

Acerca das técnicas e ferramentas de engenharia reversa, analise as afirmações abaixo: I. Um debugger é um tipo de ferramenta de análise que opera em tempo de execução, permitindo manipular o programa em nível de código de máquina. Nela é possível executar o programa instrução por instrução. II. É possível traduzir, em sua totalidade, dados binários em uma linguagem de alto nível utilizando uma ferramenta para decompilar o código, pois durante o processo de compilação são mantidas informações como nome de variáveis e de funções que identificam a estrutura dentro do código binário. III. A característica mais complexa em relação à ferramenta disassembly é distinguir o que é dado do que é código executável, pois essa é uma ferramenta de análise estática que transforma bytes em linguagem assembly. IV. Um ambiente virtual, como o Xen Server, propicia um ambiente para utilização de ferramentas de análise de código, uma vez que permite o uso de clones, salvamento de estado em background e snapshots, virtualizando um ambiente que simula o hardware do computador.
Está CORRETO apenas o que se afirma em:

  • A I, II, III e IV.
  • B I, III e IV.
  • C I, II e IV.
  • D I, II e III.
  • E III e IV.