O vocabulário em inglês que todo engenheiro de software deve dominar.
Orientação
- Faça download e imprima o glossário disponível no final deste post;
- Destaque com caneta marca-texto as palavras que você desconhece;
- Leia a definição em inglês para descobrir o significado das palavras e evite usar tradutores; e
- 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.
Navegue pelos tópicos
ToggleTermos 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.]
Glossário para engenheiros de software em PDF
Quer entender melhor os termos utilizados na engenharia de software, em inglês e português? Nosso glossário completo é o material ideal para engenheiros de software, desenvolvedores e estudantes da área.
Com 148 termos essenciais, você terá acesso a definições claras e precisas, facilitando a compreensão e o uso correto no dia a dia. E o melhor: disponível em PDF para download gratuito.
Clique aqui para baixar o PDF agora e tenha sempre à mão esse guia para aprimorar seu conhecimento em engenharia de software.
Podcasts para engenheiros de software
Aprofunde seu conhecimento com os episódios selecionados sobre engenharia de software.