fbpx
Espero que você goste deste artigo

Se você precisa ir além do conteúdo gratuito, clique aqui.

Inglês para engenharia de software

Elder Nascimento

O vocabulário em inglês que todo engenheiro de software deve dominar.

Orientação

  1. Faça download e imprima o glossário disponível no final deste post;
  2. Destaque com caneta marca-texto as palavras que você desconhece;
  3. Leia a definição em inglês para descobrir o significado das palavras e evite usar tradutores; e
  4. Construa frases com aplicação das novas palavras que você está aprendendo (você pode buscar por exemplos no Dicionário Cambridge). Faça isso por meio da escrita e não da digitação, para potencializar o armazenamento na memória de longo prazo.

Termos e expressões em inglês para engenheiros de software

Variáveis estáticas (static variables)

  • This process can be a lifesaver if your application relies heavily on static variables.
  • [Este processo pode ser um salva-vidas se o seu aplicativo depender muito de variáveis estáticas.]

Tabela Hash (Hash table)

  • This method uses a pre-computed hash table to serve as an index for short sequences.
  • [Este método usa uma tabela de hash pré-calculada para servir como um índice para sequências curtas.]

Estrutura de dados (data structure)

  • You need to add one component to the application, but the rest of your data structure doesn’t need to be touched.
  • [Você precisa adicionar um componente ao aplicativo, mas o resto da estrutura de dados não precisa ser alterado.]

Programação dinâmica (dynamic programming)

  • I think there are some issues with reflection and dynamic programming that need to be cleaned up.
  • [Acho que há alguns problemas com reflexão e programação dinâmica que precisam ser resolvidos.]

Ataques de script entre sites (cross-site scripting attacks)

  • Such files are accessible via HTTP and can be used for cross-site scripting attacks or disclose information unintendedly.
  • [Esses arquivos podem ser acessados via HTTP e podem ser usados para ataques de script entre sites ou divulgar informações não-intencionalmente.]

Algoritmo guloso (greedy algorithm)

  • It is, of course, very easy to improve the efficiency of the greedy algorithm.
  • [Obviamente, é muito fácil melhorar a eficiência do algoritmo guloso.]

Modelo em cascata (waterfall model)

  • The standard tool often forces a waterfall model, and frankly, waterfall is hideous.
  • [A ferramenta padrão geralmente força um modelo em cascata e, francamente, a cascata é horrível.]

Interoperabilidade (interoperability)

  • You are using a beta version of the interoperability feature.
  • [Você está usando uma versão beta do recurso de interoperabilidade.]

Ratreabilidade (traceability)

  • Our traceability systems are probably some of the best in the world.
  • [Nossos sistemas de rastreabilidade são provavelmente alguns dos melhores do mundo.]

Requisitos não funcionais (non-functional requirements)

  • Tests should also assess non-functional requirements such as robustness, availability and performance.
  • [Os testes também devem avaliar os requisitos não funcionais, como robustez, disponibilidade e desempenho.]

Design funcional (functional design)

  • There are quite a few mistakes in the functional design of the entire data exchange system.
  • [Existem alguns erros no design funcional de todo o sistema de troca de dados.]

Programação funcional (functional programming)

  • It also offers good support for object-oriented programming, functional programming, and data-driven programming.
  • [Ele também oferece um bom suporte para programação orientada a objetos, programação funcional e programação orientada a dados.]

Encapsulamento de dados (data encapsulation)

  • Data encapsulation and multi-tiered design go hand in hand.
  • [O encapsulamento de dados e o design em várias camadas andam de mãos dadas.]

Conectividade (plugability)

  • It enables quick and easy coding thanks to its user-friendly pluggability.
  • [Ele permite uma codificação rápida e fácil graças à sua conectividade amigável.]

Integração continua (continuous integration)

  • Continuous Integration is one of the first things you should do in a software development cycle.
  • [A integração contínua é uma das primeiras coisas que você deve fazer em um ciclo de desenvolvimento de software.]

Padrão iterativo (iterative pattern)

  • The iterative pattern is an important method to develop reusable software.
  • [O padrão iterativo é um método importante para desenvolver software reutilizável.]

Desenho auxiliado por computador (computer-aided design)

  • The latest computer-aided design systems are used to ensure speed and accuracy.
  • [Os mais recentes sistemas de desenho auxiliado por computador são usados para garantir velocidade e precisão.]

Encapsulamento (encapsulation)

  • Encapsulation makes virtual machines incredibly portable and easy to manage.
  • [O encapsulamento torna as máquinas virtuais incrivelmente portáteis e fáceis de gerenciar.]

Software de prateleira (off-the-shelf software)

  • You may decide to evaluate off-the-shelf software for particularly risky elements.
  • [Você pode decidir avaliar o software de prateleira para elementos particularmente arriscados.]

Acesso direto à memória (direct memory access)

  • Last but not least, define guidelines for direct memory access channel and possible threats and solutions.
  • [Por último, mas não menos importante, defina diretrizes para o canal de acesso direto à memória e possíveis ameaças e soluções.]

Memória somente leitura (read-only memory)

  • The most important programs are in the read-only memory.
  • [Os programas mais importantes estão na memória somente leitura.]

Usuário final (end-user)

  • The end-user need only to deal with information retrieval within a limited area.
  • [O usuário final precisa apenas lidar com a recuperação de informações dentro de uma área limitada.]

À prova de falhas (fail-safe)

  • It is important to have a fail-safe system, and that’s why I’ve decided to build mine with a RAID.
  • [É importante ter um sistema à prova de falhas e é por isso que decidi construir o meu com RAID.]

Software legado (legacy software)

  • Legacy software can have embedded text and graphics which you may have always wanted to change.
  • [O software legado pode ter texto e gráficos incorporados que você sempre quis alterar.]

Refinamento gradual (stepwise refinement)

  • Through stepwise refinement, I can set forth the broad outlines of a procedure first and only later fill in the details.
  • [Por meio de um refinamento gradual, posso definir os contornos gerais de um procedimento primeiro e só depois preencher os detalhes.]

Material extra

Agora confira 148 termos para engenheiros de software, em inglês e português.

O que vem agora...

Isso que você acabou de ler foi nosso conteúdo gratuito. Espero que tenha sido útil no seu aprendizado.

Agora, se você busca resultados rápidos na evolução do seu inglês, conheça o nosso curso Fluência Descomplicada.

Ele é focado na prática; por isso, disponibiliza ao aluno cinco encontros semanais para treinar conversação em inglês, com duração de 1 hora e meia cada, totalizando 7 horas e meia de conversação por semana.

Se o aluno precisa tirar dúvidas, praticar sobre um tema específico e deseja avaliar sua evolução, ele também pode contar com as aulas individuais exclusivas entre ele e o professor, que ocorrem uma vez por semana com duração de 50 minutos.

Para traçar estratégias para aprender inglês de maneira eficaz, tirando o máximo proveito disso tudo, o aluno também recebe acesso aos encontros de coaching voltado para idiomas.

Por fim, há a área do aluno, com vídeo aulas e material de apoio em uma plataforma de fácil acesso.

Conheça todos os detalhes do curso Fluência Descomplicada.

Gostou das dicas?

Se você acha que este artigo pode ajudar alguém que você conhece, compartilhe-o facilmente por meio de sua escolha

Compartilhe

Quer ir além do conteúdo gratuito do nosso blog?

Você também pode conhecer
o curso Fluência Descomplicada