Вы находитесь на странице: 1из 16

Avaliao da aplicao do cdigo de tica em processos de desenvolvimento de sistemas apoiados pela engenharia de software

Otaviano Silvrio de Sousa1 Centro Universitrio de Belo Horizonte (UNIBH) Belo Horizonte MG $ Brasil
otaviano@sil.inf.br

Resumo: Com as constantes transformaes da sociedade contempornea e o processo de globalizao, ocorreram grandes avanos tecnolgicos, porm o descontrolado processo de crescimento da utilizao de sistemas informatizados tem contribudo para o surgimento de atitudes antiticas na conduta dos engenheiros de software. Neste sentido, este artigo pretende divulgar o cdigo de tica para engenheiros de software, mostrando seus princpios e apresentar um estudo cientfico realizado junto aos engenheiros de software, por meio de pesquisa de campo e bibliogrfica para analisar a aplicao do Cdigo de tica para Engenharia de Software em processos de desenvolvimento de sistemas. Abstract: Due to the changes in contemporary society and the process of globalization, there have been great technological advances. Yet, the uncontroled process of the increase of utilization of informatized systems has contributed to the appearance of anti-ethical attitudes by the software engineers. This article aims at divulging the ethics code for software engineers, showing its principles and presenting a scientific study made with software engineers through field and bibliographic research. Also, it intends to analyse the application of the Ethics Code for the Software Engineering in processes of development of systems. Palavras-Chave: tica, tica na Engenharia de Software, Conduta tica Profissional. 1. Introduo Na rea profissional, a tica procura guiar o indivduo na tomada de decises de trabalho, que sejam corretas dos pontos de vista cultural e temporal [MOR99]. Este um dos campos mais relevantes e carentes, o que diz respeito aplicao da tica no trabalho e no exerccio profissional, em especial em relao s reas tecnolgicas que possuem profisses relativamente novas. A abrangncia deste artigo, que o assunto relacionado tica na rea de computao deve ser limitado, isto , no deve abranger temas nos quais os computadores aparecem de forma acessria. Um caso em que um jovem para poder comprar remdios de uso contnuo para sua me, que sofre de dores terrveis, usa o computador para aplicar golpes contra clientes de um banco no um caso de tica em computao. Assim como em outras reas, a tica deve abranger as aes dos

profissionais de computao em seu papel como engenheiros de software e os valores que guiam o trabalho no dia-a-dia de sua atividade. Engenheiros de software o termo usado para designar o profissional que trabalha na rea de computao e que, em termos genricos, projeta e desenvolve dispositivos (ou artefatos) computacionais, produzindo os resultados de um processo de desenvolvimento de software, como: documentos de especificao de requisitos, modelos de anlise, projetos de software, documentao, estudos de viabilidade, planos de teste, cdigo fonte, manuais de uso, planos de manuteno etc. [MAS00]. O engenheiro de software j possui um Cdigo de tica, resultante dos esforos de uma equipe de trabalho multinacional liderada pela IEEE/ACM. No se pretende que os profissionais apenas o conheam, mas sim que o utilizem no sentido de desenvolver a cultura da responsabilidade dos engenheiros de software em relao sociedade. A sociedade, por sua vez, est empenhada em obter qualidade nos produtos e nos servios, o que se cristaliza na adoo de leis como o cdigo do consumidor, criando uma cultura favorvel a tica nos negcios. So abordados neste artigo os princpios do cdigo de tica para engenheiros de software e a divulgao de um estudo cientfico com o objetivo de analisar a utilizao do cdigo de tica em processos de desenvolvimento de sistemas apoiados pela engenharia de software. Procuramos realizar um estudo cientfico por meio de pesquisa de campo e bibliogrfica para identificar prticas relacionadas tica no desenvolvimento de software. 2. A tica profissional na Engenharia de Software Normalmente o cdigo de tica profissional acompanhado da lei que regulamenta a profisso. A partir dessa regulamentao so criadas estruturas sindicais que cuidam das condies de trabalho e poltica salarial da categoria, e conselhos regionais e federal que tm como objetivo zelar pelo cumprimento do cdigo de tica profissional e atuar como rgo fiscalizador, com o poder de aplicar sanes que, em casos extremos, podem chegar a proibir o exerccio da profisso quando houver violaes ticas graves.[MAS00]. De acordo com [MAS00], no Brasil, assim como em outros pases, a profisso na rea de computao no regulamentada, e no existe conselho regional e federal, nem tampouco a adoo de um cdigo de tica. Essa situao no permite que haja rgo fiscalizador, que garanta o bom desempenho do profissional da rea de computao e tambm no promove uma conscincia tica no uso de suas atribuies e condutas profissionais. A Sociedade Brasileira de Computao SBC consolidou uma posio institucional, no caso de acontecer uma regulamentao profissional, apresentando os seguintes princpios: Exerccio da profisso de Informtica deve ser livre e independer de diploma ou comprovao de educao formal.

Nenhum conselho de profisso pode criar qualquer impedimento ou restrio ao princpio acima. A rea deve ser Auto-Regulada.

Diante de tais princpios, a Sociedade Brasileira de Computao SBC posiciona-se contra o estabelecimento de uma reserva de mercado de trabalho, geralmente instituda pela criao de Conselho de Profisso nos moldes tradicionais, para que no valorize mais o diploma em detrimento do conhecimento. Por outro lado a SBC a favor da liberdade do exerccio Profissional, sendo o conhecimento tcnico cientfico e social adquirido em um curso superior de boa qualidade, o principal diferencial de competncia profissional. Percebe-se ento que, a Sociedade Brasileira de Computao - SBC contrria criao de um conselho de profisso nos moldes tradicionais e prope a criao de um Conselho Nacional de Auto-Regulao, a ser formado por um conjunto de entidades representativas da Sociedade Civil com a finalidade de definir, manter um Cdigo de tica e aplic-lo no setor de Informtica, visando a proteo da Sociedade e defesa da rea do ponto de vista tico e poltico. importante registrar que j houve vrias tentativas de regulamentar a profisso por meio dos projetos de lei: 2194/1996; 981/1999; 6440/2002; 6939/2002; 1561/2003, sendo o mais atual, o Projeto de Lei 1947/2003 proposto pelo deputado Eduardo Paes (PSDB-RJ), que dispe sobre a regulamentao do exerccio das profisses de Analista de Sistemas e suas correlatas, cria o Conselho Federal e os Conselhos Regionais de Informtica e da outras providncias. Este projeto de lei foi arquivo em Janeiro de 2007 pela mesa diretora da Cmara dos Deputados, em razo do trmino da legislatura. No incio da dcada de 90, foi publicado o Cdigo da ACM (Association for Computing machinery), trata-se de um cdigo pioneiro que apresenta os principais pontos da tica na rea de computao. O cdigo de tica da ACM em seu conjunto de diretrizes tm o propsito de servir como base para a tomada de decises ticas na conduo do trabalho profissional, como tambm serve de base para julgar o mrito de uma queixa formal relativa a violaes do Padro tico profissional. [MAS00] No final da dcada de 90 (1997), foi criado o cdigo de tica para profissionais da engenharia de software. Trata-se do cdigo unificado IEEE-CS (Institute of Electrical and Electronic Engineers-Computer Society) / ACM (Association for Computing Machinery). O Cdigo unificado contm oito princpios relacionados ao Comportamento e decises tomadas pelos engenheiros de software, em suas relaes com: o pblico; o cliente e empregador; o produto; o julgamento profissional; a gerncia; a profisso; os colegas e consigo prprio. Os princpios deste cdigo identificam as relaes em que os indivduos, grupos e Organizaes participam e as principais obrigaes pertinentes a essas relaes. Em todos esses julgamentos, a preocupao com a sade, a segurana e o bem-estar do pblico est em primeiro lugar, isto , o interesse pblico central para este cdigo. [MAS00].

Apesar de no existir uma regulamentao especfica para os profissionais da engenharia de software, a sociedade reconhece estes profissionais pelos conhecimentos adquiridos na rea de computao, aumentando assim a responsabilidade de atuar de tal forma que no cause danos aos indivduos da sociedade. [MAS00] 3. Razes para adotar o Cdigo de tica de Engenharia de Software Computadores tm um papel central e crescente no comrcio, indstria, governo, medicina, educao, entretenimento em toda a sociedade. Engenheiros de software so aqueles que contribuem, com participao direta ou ensinando, para a anlise, especificao, projeto, desenvolvimento, certificao, manuteno e teste de sistemas de software. Devido a seus papis no desenvolvimento de software, os engenheiros de software tm a oportunidades significativas para fazer o bem ou para causar o mal, ou influenciar outros a fazer o bem ou causar o mal. Sendo assim, o engenheiro de software tambm deve seguir rgidos princpios ticos, pois se trata de uma profisso altamente tcnica, que o cliente geralmente no entende, podendo facilmente ser enganado. Como os computadores e os sistemas computacionais esto cada vez mais presentes em nossas vidas, os problemas ticos relacionados aos profissionais da computao aumentaram bastante nos ltimos tempos. H vrios casos que afetaram a reputao dos engenheiros de software. Podemos lembrar facilmente alguns casos ocorridos no Brasil: o do Banco Nacional, em que um programador alterou os dados do cadastro de contas correntes para esconder um rombo na contabilidade do banco; o caso Proconsult, ocorrido na contagem dos votos da eleio para governador do Rio de Janeiro, em 1982; e o do funcionrio de uma empresa que prestava servios a uma prefeitura, que quando foi despedido destruiu os dados do cadastro de IPTU, causando enormes prejuzos. A violao constante dos princpios ticos por um grupo profissional pode causar o descrdito e a desvalorizao de qualquer profisso. A adoo de um cdigo de tica pode servir para diversas funes, como mencionado em [GOT99]: Serve de inspirao para o ideal da profisso; Normaliza os procedimentos, facilitando a tomada de decises; Serve para educar engenheiros formados e aspirantes a assumir padres de qualidade no seu trabalho; Serve para educar administradores sobre como devam ser as leis e qual o nvel de responsabilidade sobre os efeitos e impactos dos produtos desenvolvidos; Serve para educar o pblico sobre quais so as prticas aceitveis na profisso; Devem suportar o profissional quando precisem se opor contra quem esteja agindo de forma inconsistente com o cdigo; Incentiva a disciplina e determinao em relao aos quesitos mnimos a serem observados na profisso; So usados para elevar a imagem da profisso junto ao pblico.

4. Cdigo de tica Profissional e seus princpios 4.1 Prembulo

[ACM99] O Cdigo contm oito princpios, relacionados com o comportamento e decises feitas pelos engenheiros de software, incluindo, praticantes, educadores, administradores, supervisores, assim como estagirios e estudantes. Os Princpios identificam relaes ticas responsveis nas quais individualmente, grupos e organizaes participam e as obrigaes para com essa relao. As Clausulas de cada princpio ilustram algumas obrigaes includas nessas relaes. Estas obrigaes fundamentam-se na humanidade dos engenheiros de software, nos cuidados especiais devido s pessoas afetadas pelo trabalho do engenheiro de software e nos elementos nicos da prtica de engenharia de software. O Cdigo prescreve essas obrigaes a qualquer um que deseje ou aspire em ser um engenheiro de software. No se pretende que partes individuais do Cdigo sejam usadas para justificar erros ou omisses. A lista de Princpios e Clausulas no exaustiva. As Clausulas no devem lidas como separando o aceitvel do inaceitvel na conduta profissional em todas as situaes prticas O Cdigo no um simples algoritmo que gera decises ticas. Em certas situaes poder haver conflitos dentro do Cdigo com regras de outras fontes. Estas situaes requerem que o engenheiro de software use um julgamento tico para agir da maneira mais consistente com o esprito do Cdigo de tica e Prtica Profissional, dadas as circunstncias. Conflitos ticos podero ser resolvidos tendo em considerao os princpios fundamentais, ao contrrio de usar uma confiana cega ou de regulamentos detalhados. Estes princpios devero influenciar os engenheiros de software em considerar amplamente o que ser afetado pelo seu trabalho, examinando se eles e seus colegas esto tratando outras pessoas com o devido respeito; considerar a opinio do pblico acerca das suas decises; e ainda considerar se os seus atos sero merecedores dos ideais profissionais de ser um engenheiro de software. Nestes julgamentos a preocupao com a sade e segurana do pblico primria, isto , o interesse pblico central para este Cdigo. O contexto dinmico e exigente da engenharia de software requer um Cdigo que seja adaptvel e relevante para novas situaes que possam ocorrer. No entanto, mesmo na generalidade, o Cdigo fornece suporte a engenheiros de software que necessitam de tomar decises positivas num caso especfico. O Cdigo no simplesmente para julgar a natureza de atos questionveis, ele tem tambm a funo educacional importante. 4.2 Princpios

Princpio 1 - Pblico. Refere-se a preocupao com o bem-estar de todas as pessoas, quando consideradas como usurios de sistemas computacionais (hardware e/ou software) e envolvem, tipicamente aspectos de segurana, privacidade e interesses econmicos. Por exemplo, um engenheiro de software pode projetar um sistema de automao e controle de processos (um fbrica, um carro, etc.) que pode pr em risco a vida da sociedade ou at mesmo do ambiente. 1 1.1 1.2 1.3 Engenheiros de Software devem atuar consistentemente com os interesses pblicos. Aceitar todas as responsabilidades pelo seu trabalho. Moderar o seu interesse, do empregador, do cliente e dos utilizadores com o bem pblico. Aprovar software se tiver uma convico bem-fundamentada de que seja seguro, satisfaa as especificaes, passe nos testes apropriados e no diminua a qualidade de vida ou a privacidade, ou cause problemas ao meio ambiente. Em ltima anlise, o efeito do trabalho deve ser o bem pblico. Revelar para as pessoas apropriadas ou para autoridades qualquer perigo potencial ou real que um software ou documento tenha para o usurio, o pblico, ou o ambiente. Cooperar com esforos para alertar, assuntos de grave preocupao pblica, causado por software na sua instalao, manuteno, suporte ou documentao. Ser justo e evitar, enganos nas suas declaraes, particularmente nas pblicas relacionadas com software, documentos, mtodos e ferramentas. Considerar problemas de incapacidade fsica, alocao de recursos, desvantagens econmicas e outros fatores que podem diminuir o acesso aos benefcios do software. Ser encorajado a contribuir com sua habilidade profissional para boas causas e para a educao pblica no que se refere disciplina

1.4 1.5 1.6 1.7 1.8

Princpio 2 Clientes e Empregados Est de acordo com as leis brasileiras de defesa do consumidor e tambm com os primeiros princpios elaborados para a empresa e seus empregados desde o incio do sculo XX. 2 2.1 2.2 2.3 Engenheiros de Software devem atuar de modo a atender os melhores interesses dos seus clientes e empregados, consistentemente com os interesses pblicos. Fornecer servios em reas da sua competncia, sendo honestos e indicando as suas limitaes da sua experincia e educao. No permitir o uso de software que seja obtido ilegalmente ou atica. Usar a propriedade de um cliente ou empregador apenas de maneira autorizada, e com o conhecimento e consentimento deste.

2.4 2.5 2.6 2.7 2.8 2.9

Assegurar que qualquer documento em que eles confiem seja aprovado, quando requerido por algum autorizado a aprov-lo. Manter privado toda a informao confidencial que adquiriram no seu trabalho, desde que a confidencialidade seja consistente com o interesse publico e a lei. Identificar documentos, recolher provas e relatar ao cliente ou empregador, para saber a sua opinio se um projeto ir falhar, se ser dispendioso, violar a lei, ou se ser problemtico. Identificar, documentos e relatar ao seu cliente ou empregador, problemas de preocupao social de que eles estejam cientes em software ou documentos. No aceitar trabalho externo em detrimento do seu trabalho para o seu principal empregador. No promover nenhum interesse contrrio ao seu empregador ou cliente, a no ser que, um assunto tico esteja comprometido, nesse caso dever informar o empregador ou outra autoridade apropriada.

Princpio 3 Produto O Produto podemos associar tambm a lei brasileira de defesa do consumidor, no que se refere qualidade. muito importante tambm constar do cdigo de tica o aspecto das modificaes, caracterstica prpria dos produtos de software, que esto em constante evoluo e devem garantir no somente o atendimento de solicitaes do cliente, mas a sua satisfao com a qualidade da manuteno. 3 Engenheiros de Software devem assegurar que seus produtos e modificaes relacionadas atendam os melhores padres profissionais possveis 3.1 Empenhar-se por mais qualidade, custos aceitveis, e prazos razoveis, assegurando que os conflitos significativos sejam claros e aceitos pelo empregador e o cliente, e estejam disponveis para considerao por parte do usurio e do pblico. 3.2 Assegurar objetivos apropriados para qualquer projeto em que trabalhe. 3.3 Identificar e definir assuntos ticos, econmicos, culturais, legais e ambientes que estejam relacionados com o projeto. 3.4 Assegurar que qualificado, por uma combinao apropriada de educao, treinamento e experincia, para qualquer projeto que trabalhe ou que se proponha a trabalhar. 3.5 Assegurar que o mtodo apropriado usado em qualquer projeto em que trabalha. 3.6 Trabalhar seguindo normas profissionais. 3.7 Empenhar-se em entender as especificaes do software em que ir trabalhar. 3.8 Assegurar que as especificaes de software estejam bem documentadas e que satisfaa os requisitos dos usurios. 3.9 Assegurar estimativas realistas do custo, prazos possveis, qualidade, em qualquer projeto em que trabalhe. 3.10 Assegurar testes adequados, depuraes e revises do software e documentos relacionados para qualquer projeto em que trabalhe. 3.11 Assegurar uma documentao adequada, incluindo problemas encontrados e solues adotadas para qualquer projeto em que trabalhe.

3.12 Trabalhar para desenvolver software que respeite a privacidade de quem ir ser afetado por esse software. 3.13 Usar apenas informao precisa, obtida por meios ticos e legais, e usar apenas de maneira autorizada. 3.14 Manter a integridade da informao, tendo ateno a sua desatualizao e possvel falha. 3.15 Tratar todas as formas de manuteno de software com o mesmo profissionalismo como se trata-se de um novo desenvolvimento. Princpio 4 Julgamento O princpio do julgamento, que previne o profissional para assinar somente documentos para os quais esteja habilitado, no participar de prticas financeiras imprprias, subornos, duplo faturamento, manterem objetividade profissional com respeito a qualquer software ou documento relacionado que seja chamado a avaliar. 4. Engenheiros de Software devem manter a integridade e independncia nos seus julgamentos profissionais 4.1 Considerar todos os julgamentos tcnicos que necessitem suporte e mantm os valores humanos. 4.2 Apenas endossar documentos que foram preparados sob sua superviso ou que estejam na sua rea de competncia e que estejam de acordo. 4.3 Manter objetividade profissional com respeito a qualquer software ou documentos que sejam pedidos para avaliar. 4.4 No aceitar suborno, pagamentos duplos ou outras prticas financeiras imprprias. 4.5 Revelar a todas as partes interessadas os conflitos de interesse que no possam ser evitados. 4.6 Recusar em participar, como membros ou conselheiros, em grupos privados, governamentais ou profissionais preocupados com assuntos relacionados com software em que possa existir conflitos de interesse com os clientes ou empregadores. Princpio 5 Administrao O profissional que assume responsabilidades como administradores deve ter em mente que as suas decises afetam seus subordinados e o destino das empresas. Se o exemplo de administrao no observa a tica profissional, o nvel de comprometimento dos subordinados decresce, e a credibilidade afetada no seu todo. 5. Administradores e lderes de Engenharia de Software devem aderir e promover uma abordagem tica ao gerenciamento do desenvolvimento e manuteno de software.

5.1 Assegurar uma boa gesto para qualquer projeto em que trabalhar, incluindo procedimentos eficazes para promoo da qualidade e reduo do risco. 5.2 Assegurar que os engenheiros sejam informados dos padres antes de ter que aderir a eles. 5.3 Assegurar que os engenheiros conheam as polticas do empregador e procedimentos para proteger senhas, arquivos e informao confidencial para o empregador ou para terceiros. 5.4 Atribuir trabalho apenas aps ter em conta as contribuies da educao e experincia mostrada e o desejo de prosseguir os estudos e adquirir mais experincia. 5.5 Assegurar estimativas realistas dos custos, prazos, pessoas, qualidade e gastos em qualquer projeto em que trabalhe e providenciar acesso a essas estimativas. 5.6 Atrair potenciais engenheiros de software apenas com a descrio completa das condies de trabalho. 5.7 Oferecer uma remunerao justa. 5.8 No impedir injustamente que uma pessoa tome um cargo para o qual est qualificada. 5.9 Assegurara que h um acordo justo quanto propriedade de qualquer software, processo, pesquisa, texto ou outra propriedade intelectual para qual um engenheiro de software contribuiu. 5.10 Providenciar auditorias para qualquer violao das polticas do empregador ou deste cdigo. 5.11 No pedir a um engenheiro de software que faa algo de inconsistente com o cdigo. 5.12 No punir ningum por expressar problemas ticos para com um projeto. Princpio 6 Profisso 6 Engenheiros de Software devem desenvolver a integridade e reputao da profisso de forma a observar os interesses do pblico. 6.1 Ajudar a organizar um ambiente favorvel s aes ticas. 6.2 Promover conhecimento pblico sobre a engenharia de software. 6.3 Expandir o conhecimento da engenharia de software participando em organizaes profissionais, encontros e publicaes. 6.4 Apoiar, como membros da profisso, outros engenheiros de software que procurem seguir este cdigo. 6.5 No promover o seu interesse pessoal s custas da profisso, cliente ou empregador. 6.6 Obedecer a todas as leis que regem o seu trabalho, a no ser que, em circunstncias especiais, sejam inconsistentes com o interesse pblico. 6.7 Ser preciso na apresentao das caractersticas do software em que trabalhe, evitando falsas reivindicaes mas tambm reivindicaes que possam ser especulativas, vazias, confusas, enganadoras ou duvidosas. 6.8 Tomar a responsabilidade em detectar, corrigir e relatar erros no software e documentos associados em que trabalhare.

6.9 Assegurar que clientes, empregadores e supervisores sabem que o engenheiro tem compromisso para com este cdigo de tica e respectivas ramificaes deste compromisso. 6.10 Evitar associaes com negcios e organizaes que esto em conflito com este cdigo. 6.11 Reconhecer que violar este cdigo inconsistente com ser um engenheiro de software profissional. 6.12 Expor a sua preocupao s pessoas envolvidas quando detectadas violaes significativas do cdigo. 6.13 Relatar as violaes do cdigo s autoridades quando for impossvel consultar as pessoas envolvidas. Princpio 7 Coleguismo 7 Engenheiros de Software devem ser justos e dispostos a auxiliar seus colegas. 7.1 Estimular os colegas a aderir ao cdigo. 7.2 Assistir os colegas no desenvolvimento profissional. 7.3 Reconhecer o trabalho dos outros e no se apropriar de mrito alheio. 7.4 Rever o trabalho dos outros com objetividade e de uma maneira bem documentada. 7.5 Ouvir sempre as opinies, preocupaes e queixas de um colega. 7.6 Ajudar os colegas a tomar conscincia das normas atuais de trabalho, quer sejam polticas e procedimentos relacionadas com a proteo de senhas, arquivos e outras informaes confidenciais ou outras medidas de segurana em geral. 7.7 No interferir, injustamente na carreira de um colega, no entanto, tendo em conta o empregador, cliente ou o interesse pblico podero compelir o engenheiro a questionar a competncia de um colega. 7.8 Em situaes fora da sua rea de competncia pedir a opinio de outros profissionais que tenham competncia dessa rea. Princpio 8 Pessoal 8 Engenheiros de Software devem participar do aprendizado de suas vidas valorizando a prtica da sua profisso e devem promover uma abordagem tica prtica da profisso. 8.1 Prolongar o seu conhecimento no desenvolvimento, na anlise, especificao, design, desenvolvimento, manuteno, teste de software e documentao relacionada, em conjunto com a gesto do desenvolvimento do processo. 8.2 Melhorar a sua aptido em criar software seguro, de confiana e til a um custo e prazo razovel. 8.3 Melhorar a sua aptido em produzir documentao precisa, informativa e bem escrita.

8.4 Melhorar a sua compreenso do software e de documentos em que iro trabalhar e do ambiente em que vai ser utilizado. 8.5 Melhorar o seu conhecimento de normas relevantes e da lei, que regula o software e documentos relacionados em que trabalhem. 8.6 Melhorar o seu conhecimento acerca deste Cdigo, a sua interpretao e aplicao no trabalho. 8.7 No dar um tratamento injusto a ningum por causa de preconceitos irrelevantes. 8.8 No influenciar outros a agir contra o Cdigo. 8.9 Reconhecer que violaes pessoais deste Cdigo so inconsistentes com ser um engenheiro de software profissional.

4.3 Estudo de Casos sobre tica em computao O estudo de caso um recurso didtico bastante til para confrontar profissionais de engenharia de software com situaes ticas e para analisar as possveis implicaes de cada deciso. So teis tambm para mostrar como os princpios do cdigo de tica podem ser usados na prtica, em contextos muito prximos da realidade com a qual cada um pode vir a se defrontar durante a vida profissional. Obviamente os princpios do cdigo de tica no podem ser considerados como uma receita que possa ser aplicada diretamente em certas situaes. Os valores morais adquiridos no convvio com a famlia, na escola e na sociedade so tambm muito importantes para determinar a deciso final. Iniciamos cada caso com um cenrio para ilustrar um ponto de deciso tica tpico e ento introduzimos os diferentes princpios do cdigo de tica aos quais essa deciso se relaciona. H 24 princpios no cdigo e cada caso refere-se pelo menos a dois ou trs diferentes princpios para avaliar as preocupaes ticas. Cada princpio relevante para pelo menos um cenrio e alguns se aplicam a vrias situaes. O propsito dessa anlise de casos oferecer exemplos de aplicaes prticas do cdigo de tica da ACM/IEEE Caso 1 Riscos causados por software Um engenheiro de software est trabalhando em um sistema integrado de controle de estoque para uma grande indstria farmacutica de mbito nacional. O sistema dever coletar diariamente as informaes sobre vendas e pedidos em toda a cadeia de laboratrios e farmcias espalhadas pelo territrio nacional. Essa informao ser usada pelos departamentos de contabilidade, produo e vendas. A funo da gesto de estoque critica para a operao da empresa. O sistema est com o desenvolvimento atrasado e o engenheiro pressionado pela empresa para liberar o sistema sem completar a fase de testes. O engenheiro argumenta que se o sistema falhar, a empresa ser prejudicada financeiramente. A empresa est em

uma situao que a no implantao do sistema poder leva-la falncia em funo da falta de controle de suas vendas e pedidos. Se as falhas ameaassem vidas, estaria claro para o engenheiro que ele deveria recusar a liberar o sistema. Mas como o grau de ameaa menor, ele tem frente uma difcil deciso moral. Qual deciso tomar? O cdigo de tica, no princpio 1.2, enfatiza a responsabilidade dos profissionais de computao em evitar danos a outros. Alm do mais, o princpio 1.3 obriga integridade profissional, e 2.1 define qualidade como uma responsabilidade tica. Esses princpios podem estar em conflito com os acordos e compromissos dos engenheiros de software para com seus clientes. Os princpios ticos do cdigo implicam neste caso, que o engenheiro no deve entregar um sistema que acredita ser de qualidade inferior, nem deve enganar o cliente sobre a qualidade do produto(1.3). Ele deve realizar os testes do sistema, mas j foi informado de que a empresa pode fechar se no implantar o sistema imediatamente. No mnimo, o cliente deve ser informado sobre todos os problemas que o sistema poder causar na empresa. Caso 2 Conflitos de Interesse Um consultor de software est negociando um contrato com uma comunidade local para projetar seu sistema de controle de trfego. Ele recomenda que selecionem o sistema SCT dentre vrios disponveis no mercado. O consultor no menciona que um dos principais acionistas da empresa que produz o SCT. Segundo o princpio 1.3, um profissional de computao tem que ser honesto em quaisquer circunstncias que possam levar os conflitos de interesse. Os profissionais de computao tm a responsabilidade de assegurar que seus clientes estejam completamente cientes de suas opes e que recomendaes profissionais no sejam modificadas por causa de ganhos pessoais. Esses casos ilustram a vasta gama de questes que um engenheiro de software pode encontrar na prtica profissional. Apesar do cdigo no prescrever o que um indivduo deve fazer nas situaes descritas, identifica claramente algumas decises como inaceitveis. Frequentemente, na tomada de decises ticas muitos fatores devem ser considerados. 5 Mecanismo para avaliao da aplicao do cdigo de tica

Para avaliar a aplicao do cdigo de tica pelos engenheiros de software, foi criado um processo de verificao, cuja metodologia consistiu em analisar o grau de adoo de prticas e conceitos da Engenharia de Software no desenvolvimento, juntamente com questes ticas relacionadas atividade. Este processo de verificao foi realizado atravs de um questionrio com 14 perguntas conforme demonstrado na

Figura 1. As respostas possveis para as perguntas so do tipo Nunca, s Vezes ou Sempre.

Figura 1 - Modelo do Questionrio de Pesquisa de Campo As perguntas de nmero 1 at 6 visam identificar a prtica de procedimentos, processos e mtodos primordiais no processo de desenvolvimento de software. As demais perguntas so baseadas nos princpios do Cdigo de tica para Engenharia de Software. Cada resposta emitida pelos entrevistados foi pontuada entre 0 (Nunca) e 10 (Sempre) e calculada as mdias das respostas de cada pergunta, sendo a mdia 10 o limite mximo. A coleta de dados se deu atravs de pesquisa bibliogrfica e documental, respectivamente, dados de fontes secundrias (pesquisa bibliogrfica) e primrias (entrevistas). Por sua vez, os dados de fontes primrias foram coletados com base em dados de empresas e profissionais de engenharia de software, em Belo Horizonte, que continham informaes do universo a ser estudado, de modo a identificar sexo, regime de trabalho, entre outros, buscando uma viso ampliada da populao, de forma a viabilizar a estratificao da amostra, que foi aplicada na fase quantitativa. A coleta de dados foi realizada no perodo de Fevereiro e Abril de 2007. Perfil da Amostra Coletada Foram coletados 450 questionrios vlidos, pois, foram excludos da amostra os questionrios respondidos incorretos. Um grande volume deles foi eliminado por

apresentar incorrees tcnicas, tais como: questionrios totalmente em branco, com mais de 20% das respostas em branco e marcado a mesma opo em todas as perguntas na mesma coluna. Com intuito de analisar o perfil do profissional de engenharia de software, foi solicitada a informao do sexo e o regime de trabalho do entrevistado. Cabe observar a expressiva maioria de profissionais do sexo masculino e que exercem sua profisso no regime da Consolidao das Leis do Trabalho (CLT). Vide figura 2 Perfil da Pesquisa.
Sexo
Regime de trabalho

Feminino 29%

Profissional Liberal Empresa Prpria 14% 0%

Masculino 71%
Empregado CLT 86%

Figura 2 Perfil da Pesquisa Foram analisadas as mdias dos resultados, e identificou que as perguntas referentes a conduta tica e princpios do Cdigo (perguntas 6 a 14) obtiveram pontuaes mais elevadas comparando-as com as perguntas referente a utilizao de procedimentos e processos da engenharia de software. (perguntas 1 a 5). Neste cenrio, revela-se uma enorme importncia nos profissionais de engenharia de software pelo comportamento tico com seus colegas e a sociedade. Vide figura 3 Anlise do Cenrio e Figura 4 Comparativo Processo e tica.
14 13 12 11 10 9 Perguntas 8 7 6 5 4 3 2 1 0,00 1,00 2,00 3,00 4,00 5,00 Mdia 6,00

9,50 9,15 9,40 9,80 8,72 8,62 8,30 7,85 8,32 4,57 6,82 6,97 5,65 6,30
7,00 8,00 9,00 10,00

Figura 3 Anlise do Cenrio

Figura 4 Comparativo Processo e tica Dessa forma, as informaes levantadas nesta pesquisa permitem concluir que os profissionais de engenharia de software, mesmo sem o conhecimento formal e contato direto com o cdigo de tica, tratam a tica como fator primordial no desenvolvimento de suas atividades e no relacionamento com o pblico. Os constantes casos relatados na mdia, sobre a falta de tica na engenharia de software no representa, conforme demonstrado na pesquisa a situao atual desses profissionais. 6 Concluso

9,00

8,00

Pelo que analisamos o Cdigo de tica de Engenharia de Software, est de acordo com princpios universais de tica, onde qualquer conduta aceita como padro tico deve valer para todos os que se encontrem na mesma situao, sem excees, e que s se deve exigir dos outros o que exigimos de ns mesmos, e devemos desejar aos outros o que de melhores esperamos para ns. Entendemos o cdigo de tica voltado para engenharia de software, como um instrumento de inspirao para a qualidade de software. Orientando e esclarecendo ao pblico, administradores, educadores e aos companheiros de profisso sobre os princpios ticos que envolvem toda a profisso e suas atividades, a base para identidade moral da profisso. Deve ser divulgado amplamente, no sentido de se tornar um padro de fato. Uma vez conhecido, a prpria sociedade passa a identificar os profissionais filiados ao Cdigo.

7,00

6,00

Os engenheiros de software devem aderir ao Cdigo, para bem da profisso e da sociedade, que cada vez mais interage e depende dos produtos de software.

Este artigo especialmente oportuno porque atualmente a comunidade internacional est discutindo amplamente a questo da regulamentao da profisso de Engenharia de Software, estando coerente com o esforo conjunto de organismos internacionais, como a Association for Computing Machinery (ACM) e o Institute of Electrical and Electronics Engineers (IEEE) para a criao de um corpo de conhecimentos para a Engenharia de Software.

Referncias Bibliogrficas

[ROG99] ROGERSON, Simon; MILLER, Keith; GOTTERBARN , Don. Computer Society and ACM Approve Software Engineering Code of Ethics. Computer Society. p 84 88, oct. 1999. [GOT99] GOTTERBARN, Don. How the New Software Engineering Code of Ethics Affects You. IEEE Software Engineering. p 58 64, nov/dec. 1999 [MOR99] MOREIRA, Joaquim Manhes. A tica Empresarial no Brasil. So Paulo: Pioneira, 1999. [ACM99] Traduzido de ACM publicada na verso online http://www.computer.org/lab/seprof/code.htm, acessado em Maro de 2007 em

[MAS00] MASIEIRO, Paulo Cesar. tica em Computao. So Paulo:EdUSP , 2000. [GIB89] GIBBS, N. E. The SEI Education Program: the Challenge of TeachingFuture Software Engineers. Communications of the ACM, 32(5): 594605, 1989. [WE00] WEI. Workshop de Educao em Computao. Anais do II Curso de Qualidade de Cursos de Graduao da rea de Computao e Informtica. SBC. Curitiba, 2000. [VAZ97] VZQUEZ, Adolfo Sanchez. tica.15.ed. Rio de Janeiro: Civilizao Brasileira, 1997.

Вам также может понравиться