Termos de Engenharia de Software – Fabio Levy Siqueira Website
No final de 2018 participei como revisor técnico da tradução da 10a edição do livro "Engenharia de Software" do Ian Sommerville, editado pela Pearson. A revisão foi bastante trabalhosa, mas gratificante – até porque o Sommerville é um pesquisador de Engenharia de Requisitos, assim como eu. Fiquei bastante satisfeito com o resultado – e espero que os leitores também tenham ficado! Agradeço profundamente aos demais envolvidos pela Pearson neste projeto.
Uma das principais dificuldades foi escolher a melhor tradução para os termos. É comum na área de computação – especialmente em blogs – o uso de termos em inglês, apesar de existirem termos perfeitamente adequados em português. Um exemplo é runtime; porque não usar "tempo de execução"? Seria muito cômodo usar o termo em inglês – talvez poucos reclamariam – mas, definitivamente, não seria uma boa tradução.
Para alguns termos foi bastante desafiador chegar à tradução mais adequada. Por exemplo, há o clássico problema da tradução de security e de safety. Em casos como esse, conversei com outros especialistas para encontrar o termo mais adequado (agradeço aos profs. Drs. João Batista Camargo Júnior, Marcos Antônio Simplício Júnior e Eduardo A. P. Alchieri, este último por uma consulta por e-mail) . Também usei normas ABNT, livros sobre o assunto específico (por exemplo, o livro dos profs. Drs. Márcio Delamaro; José Carlos Maldonado e Mario Jino de 2016 sobre teste de software para termos dessa área) e guias importantes da área (Guia do Scrum, Glossário do IREB etc.). Também me baseei em listas de tradução de outros autores (do prof. Dr. Fábio Kon e do prof. Dr. Carlos Maziero). Ah, no caso de security e safety usei "segurança da informação (security)" e "segurança (safety)" – sim, com os termos em parênteses.
Algumas traduções ficaram diferentes das usadas pela edição anterior (a 9a), a qual foi revisada pelo meu colega, o prof. Dr. Kechi Hirama. Não foi fácil decidir mudar essas traduções, mas achei importante fazê-las (por exemplo, no caso de security e safety). Temo que isso gere algumas confusões – em especial aos professores que precisam atualizar o material de aula -, mas tenho certeza que será positivo.
Para ajudar outros tradutores e justificar aos leitores a razão das traduções, coloco aqui a tabela completa de tradução que montei durante a revisão.
activity diagram diagrama de atividades
agile software development methods métodos de desenvolvimento ágil de software WBMA / AgilCoop
aplications aplicações
application domain domínio da aplicação
architectural design projeto de arquitetura
array vetor
attacker atacante Goodrich, M.T.; Tamassia, R. Introdução à Segurança de Computadores. Bookman, 2013.
avoidance prevenção
baseline baseline ISO 12207
black-box test teste caixa-preta Delamaro; Maldonado e Jino (2016)
buffer overflow estouro de buffer https://www.symantec.com/pt/br/security_response/glossary/define.jsp?letter=b&word=buffer-overflow
build build (se produto) / versão / construção (se processo) ISO 12207
business applications aplicações corporativas
business process processo de negócio
business systems sistemas de negócio
business value valor de negócio
capability maturity maturidade da capacidade SOFTEX. Guia Geral MPS de Software. 2016.
change proposal proposta de mudança
change request solicitação de mudança
check conferir, examinar, checar
check in check-in / fazer check-in
check out check-out / fazer check-out
checklist checklist Houaiss (checklist é uma palavra válida)
checksum soma de verificação (checksum)
class diagram diagrama de classes
collective ownership propriedade coletiva
commit efetivar (commit)
compliance conformidade
compromise conciliação / solução conciliatória / acordar
computationally intensive computacionalmente intensivo
computer based systems sistemas computacionais
configuration management gerenciamento de configuração (de configuração: ISO 12207)
data feed feed de dados
database schema esquema de banco de dados
deliverables entregáveis
denial-of-service negação de serviço
dependability dependabilidade (dependability) NBR IEC 60300-1 (2009), Sugestão do prof. Dr. João Batista Camargo Júnior
dependable considerando a dependabilidade / sistemas confiáveis Não traduzir diretamente (sugestão do prof. Dr. João Batista Camargo Júnior) / prof. Dr. Eduardo A. P. Alchieri (SBC)
deploy implantar
design projeto / projeto (design)
development testing teste de desenvolvimento
dispatcher despachante Tanembaum e Bos (2015)
disposal desativação NBR ISO 12207 (2009)
downtime tempo de parada
dynamically typed languages linguagens dinamicamente tipadas
elicitation elicitação
embedded embarcados
emergency fix correção de emergência
Enterprise Resource Planning (ERP) systems sistemas ERP / planejamento de recursos empresariais (2a: site do SAP)
enterprise systems sistemas corporativos
equivalence partition partição de equivalência
equivalence partitioning particionamento de equivalência Delamaro; Maldonado e Jino (2016)
Extreme Programming Progração Extrema
facility recurso / instalação (quando se refere a ambiente físico)
failure falha NBR ISO 25000 (2008), Delamaro; Maldonado e Jino (2016)
fault defeito NBR ISO 25000 (2008), Delamaro; Maldonado e Jino (2016)
fault tolerance tolerância a defeitos
fault-free livre de defeitos
feature característica / característica (feature)
field-programmable gate arrays matrizes de portas programáveis em campo Tradução do Tocci, Widmer e Moss (2011)
framework framework / arcabouço
go live colocar em operação / colocar em produção
guideline diretriz
hard real-time system sistema de tempo real crítico Tanembaum e Bos (2015); Carlos Maziero
high-level alto nível
Host/target Host/target
key phrase senha
loosely coupled fracamente acoplados
maintainability manutenibilidade NBR ISO 25030 (2008)
malware malware NBR ISO 27002
management gerenciamento PMBOK
milestone marco MS Project
misuse case caso de mau uso Orientado do prof. Dr. Julio Leite
model checking verificação de modelos
model-driven engineering engenharia dirigida por modelos
N-version programming programação N-versões
object-oriented design projeto orientado a objetos
off-the-shelf de prateleira
open source código aberto (open source)
open source development desenvolvimento de código aberto (open source)
overhead sobrecarga
peer review revisão por pares
perfective (maintenance) perfectiva
persistence persistência
pipe and filter duto e filtro
plan-driven process processo dirigido por plano O plano dirige o processo ("dirigido a plano" é popular, mas inadequado)
platform independent model modelo independente de plataforma
portable portável
proceedings anais
product backlog backlog do produto Guia do Scrum (2017)
product owner Product Owner / Product Owner (dono do produto) Guia do Scrum (2017)
prototyping prototipação
quality assurance garantia de qualidade (de qualidade: NBR ISO 12207)
quality management gerenciamento da qualidade (da qualidade: NBR ISO 12207)
Rational Unified Process Rational Unified Process Nome de um produto
rationale racional
real-time systems sistemas de tempo real
refinement-based development desenvolvimento baseado em refinamento
release lançamento / lançamento (release) Livro: Entrega contínua
reliability confiabilidade NBR ISO 25030 (2008)
requirements management gerenciamento de requisitos
requirements specification especificação de requisitos (fase) / especificação dos requisitos (artefato)
retirement desativação NBR ISO 12207 (2009)
reuse reúso
rich interface interface dinâmica
runtime tempo de execução
runtime system sistema de execução
safety segurança (safety) Sugestão do prof. Dr. João Batista Camargo Júnior
safety critical control systems sistemas de controle críticos em segurança Sugestão do prof. Dr. João Batista Camargo Júnior
safety critical systems sistemas críticos em segurança
scale up escalar
Scaling out escalar horizontalmente
Scaling up escalar verticalmente
scrapped descartado
Scrum team time Scrum Guia do Scrum (2017)
ScrumMaster Scrum Master Guia do Scrum (2017)
security segurança da informação (security) Sugestão do prof. Dr. Marcos Antônio Simplício Júnior
semantic data model modelo semântico de dados
semaphor semáforo
service-oriented orientada a serviços
service-oriented software engineering engenharia de software orientada a serviços
servicing em serviço
soft real-time system sistema de tempo real não crítico Tanembaum e Bos (2015); prof. Dr. Carlos Maziero
software as a service Software como serviço
software requirements requisitos de software
software-intensive systems sistemas intensivos de software NBR ISO 12207 (2009)
sprint sprint Guia do Scrum (2017)
stakeholders stakeholders Glintz, M. A Glossary of Requirements Engineering Terminology. IREB, 2012.
state chart (UML) diagrama de máquina de estados UML 2.5.1 / Wazlawick (2011)
state diagram diagrama de máquina de estados
stateful com estado
stateless sem estado
statement comando (quando relativo a um comando do código fonte)
system boundary limite do sistema Glintz, M. A Glossary of Requirements Engineering Terminology. IREB, 2012.
system requirements requisitos de sistema
team time / equipe Seguindo uma visão ágil, time quando for a equipe de desenvolvimento de software; equipe nos outros casos.
test-first development desenvolvimento com testes a priori (test-first development) prof. Dr. Fábio Kon / WBMA
throughput vazão (throughput)
time-to-market tempo de lançamento do produto no mercado (time-to-market)
timing analysis análise temporal
top-down top-down / top-down (de cima para baixo)
Uniform Resource Identifier Identificador de Recurso Uniforme (o identificador de recursos que é uniforme) http://www.ietf.org/rfc/rfc2396.txt