Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2
Etykainżynieriioprogramowania17
Komputeryodgrywajązasadnicząiwciążcorazważniejsząrolęwusługach,prze-
myśle,rządzie,medycynie,edukacji,rozrywceispołeczeństwiejakocałości.Inżynierowie
oprogramowaniaprzezswojąpracęalbojakonauczycieleprzyczyniająsiędoanalizowa-
nia,specyfkowania,projektowania,budowy,certyfkowania,pielęgnowaniaitestowania
systemówkomputerowych.Zpowoduswojejroliwwytwarzaniusystemówkomputero-
wychinżynierowieoprogramowaniamająwieleokazjidoczynieniadobraalbopowo-
dowaniaszkód,doumożliwieniainnymczynieniadobralubpowodowaniaszkódlub
dowpływanianainnych,abyczynilidobrolubpowodowaliszkody.Abyjaknajskutecz-
niejzapewnić,żeichwysiłekbędziesłużyłdobru,inżynierowieoprogramowaniamuszą
przyjąćnasiebiezobowiązanieutwierdzeniainżynieriioprogramowaniajakozawodu
pożytecznegoiszanowanego.Zgodnieztymzobowiązanieminżynierowieoprogramowa-
niabędąstosowaćsiędonastępującegoKodeksuEtykiiZawodowejPraktyki.
KodekszawieraosiemZasaddotyczącychzachowaniaidecyzjiprofesjonalnych
inżynierówoprogramowania,czylipraktyków,nauczycieli,zarządzających,kierowni-
ków,strategów,atakżeczeladnikówistudentówtegozawodu.Zasadyokreślajązależ-
nościetyczne,wktórychbiorąudziałposzczególneosoby,grupyifrmy,orazzasadnicze
zobowiązaniawynikająceztychzależności.PostanowieniakażdejZasadyilustra-
cjaminiektórychzobowiązańwramachtychzależności.Tezobowiązaniawynikają
zczłowieczeństwainżynieraoprogramowania,zespecjalnejtroskinależnejludziom,
którzypodwpływemzmianwywołanychprzezpraceinżynierówoprogramowania,
atakżezespecyfcznychaspektówpraktykiinżynieriioprogramowania.Kodekswyzna-
czazobowiązaniakażdego,ktomienisięlubpragniebyćinżynieremoprogramowania1.
Wdowolnejsytuacji,gdyróżniludziemająodmiennepoglądyicele,możemy
stanąćwobliczudylematówetycznych.Naprzykład,jakpowinniśmyzareagować,
gdyniezgadzamysięzasadniczozzasadamiprzełożonychfirmy?Oczywiścieza-
leżytoodosóbzaangażowanychirodzajukonfliktu.Czylepszebędziedowodze-
nieswoichracjizeswojejpozycjiwfirmie,czyrezygnacjazzasad?Jeśliczujemy,
żeistniejąjakieśproblemyzprojektemprogramistycznym,kiedynależyujawnić
kierownictwuteproblemy?Jeślizgłosimyproblem,gdyjestonzaledwiepodejrze-
niem,możebyćtonadmiernareakcjanasytuację.Jeśliodłożymytonazbytdługo,
rozwiązanietrudnościmożesięokazaćniemożliwe.
Takiedylematyetycznezdarzająsiękażdemuwjegopracyzawodoweji,naszczę-
ście,zazwyczajoneraczejniewielkielubmożliwedorozwiązaniabeznadmiernych
trudności.Jeślinieudasięichrozwiązać,inżynierstajewobliczuinnegoproblemu.
Postępowaniezgodniezzasadamimożewymagaćrezygnacjizpracy,atomożemieć
wpływnainneosoby,naprzykładpartneralubdzieci.
Szczególnietrudnasytuacjadlaprofesjonalnychinżynierówwystępujewtedy,
gdytopracodawcapostępujewsposóbnieetyczny.Powiedzmy,żefirmajestodpo-
wiedzialnazastworzeniesystemukrytycznegoizewzględunapresjęczasufałszuje
zapisyweryfikacjibezpieczeństwa.Czyodpowiedzialnośćinżynierapolegatunaza-
chowaniupoufności,czyteżpowinienraczejzaalarmowaćklientalubwjakiśsposób
upublicznićinformację,żedostarczanysystemmożeniebyćbezpieczny?
1ACMlIEEE-CSJointTaskForceonSofwareEngineeringEthicsandProfessionalPractices,shortversionPreamble.
http:llwww.acm.orglaboutlse-codeCopyright©1999bytheAssociationforComputingMachinery,Inc.andthe
InstituteforElectricalandElectronicsEngineers,Inc.