1.7 Ética na Engenharia de Software

Um engenheiro é responsável não apenas pelo código, mas também pelas consequências desse código.

Sommerville (2011) afirma que um engenheiro de software deve aceitar que seu trabalho envolve maiores responsabilidades do que simplesmente aplicar habilidades técnicas.

O objetivo do código de ética é definir como os engenheiros de software devem agir de forma responsável, profissional e ética. De acordo com o código de ética da ACM / IEEE (1999), os engenheiros de software devem aderir a 8 princípios éticos:

1. Público: priorizar o interesse público, evitando causar danos, garantir segurança e proteger usuários;
2. Cliente e empregador: engenheiros de software devem agir de acordo com o interesse do seu cliente e empregador, sem comprometer a ética e agindo com transparência e honestidade;
3. Produto: garantir a qualidade do software de modo que atendam os mais altos padrões profissionais;
4. Julgamento: tomar decisões técnicas com integridade;
5. Gerenciamento: líderes devem promover boas práticas, garantir qualidade, respeitar a equipe;
6. Profissão: respeitar a integridade e a reputação da profissão;
7. Colegas: respeitar e apoiar outros profissionais, mantendo um espírito colaborativo e ajudando a manter o ambiente de trabalho saudável;
8. Autodesenvolvimento: participar da aprendizagem contínua durante toda a vida, mantendo-se atualizado e evoluir profissionalmente;

No Brasil, o Código de Ética da Sociedade Brasileira de Computação (SBC, 2024), afirma que são deveres dos profissionais de informática:

- Contribuir para a sociedade e para o bem-estar humano, reconhecendo que todas as pessoas são partes interessadas na Computação;
- Evitar danos;
- Ser honesto e confiável;
- Ser justo e adotar ações não discriminatórias;
- Respeitar o trabalho necessário para produzir novas ideias, invenções, trabalhos criativos e artefatos computacionais;
- Respeitar a privacidade;
- Honrar a confidencialidade;
- Buscar alcançar alta qualidade nos processos e produtos do trabalho profissional;
- Manter altos padrões de competência profissional, conduta e prática ética;
- Conhecer e respeitar as regras existentes relativas ao trabalho profissional;
- Aceitar e fornecer avaliação profissional adequada;
- Fazer avaliações abrangentes e completas de sistemas computacionais e seus impactos, incluindo análise de possíveis riscos;
- Realizar trabalhos somente em áreas de sua competência;
- Fomentar a conscientização e entendimento do público sobre computação, tecnologias relacionadas e suas consequências;
- Acessar recursos computacionais somente quando autorizado ou por necessidade de garantir o bem público;
- Projetar e implementar sistemas robustos e seguros de uso;
- Garantir que o bem público seja preocupação central durante todo o trabalho do profissional da Computação;
- Articular, incentivar a aceitação e avaliar o cumprimento das responsabilidades sociais pelos membros da organização ou grupo;
- Gerir pessoal e recursos para melhorar a qualidade de vida no trabalho;
- Articular, aplicar e apoiar políticas e processos que reflitam os princípios deste código;
- Criar oportunidades para os membros da organização ou grupo crescer como profissionais;
- Ter cuidado ao modificar ou encerrar a operação de sistemas;
- Reconhecer e cuidar especialmente dos sistemas que se integram à infraestrutura da sociedade;

Manter o código de ética é essencial para garantir que o desenvolvimento de software seja feito com responsabilidade, segurança e respeito aos usuários. Ele orienta decisões profissionais, ajuda a prevenir falhas, abusos e riscos, e assegura a qualidade e confiabilidade dos sistemas. Além disso, fortalece a confiança entre profissionais, empresas e sociedade, protegendo tanto os usuários quanto a reputação do engenheiro de software.

Bibliografia:

Marco Tulio Valente. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020.

SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.