SlideShare a Scribd company logo
1 of 30
Sociološki i profesionalni
aspekti računarstva
Dr Jelica Protić
Plan predmeta
 Teorijski deo (predavanja) tokom prvih 5 nedelja
(četvrtkom, od 17h)
 14, 21, 28. februar
 6, 13 mart
 Gostujuća predavanja:
 Istorija razvoja računara i istorija personalnih
računara u Srbiji
 Računarsko tržište u Srbiji: trenutni status
 Modaliteti licenciranja softvera
Profesionalni aspekti
 Šta je to profesija i profesionalizam?
• Webster: Poziv koji zahteva specijalizovano
znanje, a često i dugu i intenzivnu
akademsku pripremu
• Posao kojim se zarađuje za život
(profesionalizam nasuprot amaterizma,
recimo u sportu)
Računarski profesionalac?
 Punomoć ili licenca za bavljenje
profesijom – da li je posao uporediv sa,
npr. gradnjom mostova?
 Šta je profesionalna etika?
 Da li “profesionalac” mora da se drži
pravila koja se ne odnose na “ne-
profesionalca”
 Kakav je društveni uticaj ove profesije?
NAČELA ETIKE I PROFESIONALNOG
RADA U SOFTVERSKOM INŽENJERSTVU
 Po preporuci IEEE-CS/ACM Joint Task
Force on Software Engineering Ethics
and Professional Practices
 Zajednički usvojena od udruženja
ACM i IEEE-CS kao norma za
edukaciju i stručni rad u softverskom
inženjerstvu
Osam načela softverskih
inženjera – koncizna verzija
 Softverski inženjeri obavezuju se da će
analizu, specifikaciju, dizajn, razvoj,
testiranje i održavanje softverskih
proizvoda učiniti korisnom i poštovanom
strukom.
 U skladu sa svojim obavezama prema
zdravlju, sigurnosti i dobrobiti javnosti,
softverski inženjeri se obavezuju da će
se pridržavati sledećih osam načela:
Osam načela
1. JAVNI INTERES – Softverski inženjeri
deluju u skladu sa javnim interesom
2. KLIJENT I POSLODAVAC – Softverski
inženjeri deluju u skladu s interesima
svoga klijenta i poslodavca, a koji nisu
u suprotnosti s javnim interesom.
Osam načela
 PROIZVOD – Softverski inženjeri
obavezuju se da osiguraju da njihovi
proizvodi i prateće izmene
zadovoljavaju najviše moguće
standarde struke.
 PROSUĐIVANJE – Softverski inženjeri
održavaju integritet i nezavisnost u
svom stručnom prosuđivanju
Osam načela
 UPRAVLJANJE – Menedžeri i
rukovodioci softverskog inženjerstva
podstiču i promovišu etički pristup
upravljanju razvojem softvera i
njegovim održavanjem
 STRUKA – Softverski inženjeri
unapređuju čestitost i ugled struke u
skladu sa javnim interesom
Osam načela
 KOLEGIJALNOST – Softverski inženjeri
međusobno se podržavaju i ophode
pošteno
 ODNOS PREMA SEBI – Softverski
inženjeri se kontinuirano stručno
unapređuju i promovišu etički pristup
radu u svojoj struci
Pojedinosti – Javni interes
 1.01. Preuzeti punu odgovornost za svoj rad.
 1.02. Uskladiti interese softverskog inženjera, poslodavca,
klijenta i korisnika s javnim interesom.
 1.03. Odobriti programski proizvod samo uz opravdano
uverenje da je siguran, zadovoljava specifikacije, prolazi
odgovarajuće testove i ne umanjuje kvalitet života ili privatnost,
niti šteti okolini. Krajnji učinak rada treba da donese javnu
dobrobit.
 1.04. Otkriti nadležnim osobama ili institucijama svaku stvarnu
ili moguću opasnost za korisnika, javnost ili okolinu, za koju se
veruje da je povezana s programskim proizvodom ili pratećom
dokumentacijom.
Pojedinosti – Javni interes
 1.05. Sarađivati u nastojanjima da se razmotre pitanja koja
zabrinjavaju javnost, a vezana su uz programski proizvod,
njegovu uspostavu, održavanje, podršku ili dokumentaciju.
 1.06. Ponašati se pošteno i izbeći zavaravanje u svim izjavama,
posebno u javnim, koje se tiču programskih proizvoda ili
prateće dokumentacije, postupaka i alata.
 1.07. Uzeti u obzir probleme telesnih oštećenja, dodele
sredstava, ekonomske zapostavljenosti i druge faktore koji
mogu umanjiti pristup prednostima programskih proizvoda.
 1.08. Pokazati dobru volju da svoja stručna znanja bez
naknade stave na raspolaganje u dobrotvorne svrhe i pridonose
obrazovanju javnosti o svojoj struci.
Pojedinosti – Klijent i poslodavac
 2.01. Pružati usluge u svojim područjima stručnosti, i pošteno i
otvoreno priznati granice svoga iskustva i obrazovanja.
 2.02. Ne koristiti se svesno programskim proizvodom koji je
dobavljen ili zadržan na nelegalni ili neetički način.
 2.03. Koristiti vlasništvo klijenta ili poslodavca samo na
propisno odobreni način, te uz znanje i pristanak klijenta ili
poslodavca.
 2.04. Osigurati da je svaki dokument na koji se oslanjaju
odobren, kada je to potrebno, od ovlašćene osobe.
 2.05. Očuvati privatnost svih poverljivih informacija dobijenih u
njihovom profesionalnom radu, uz uslov da je ta poverljivost u
skladu s javnim interesom i zakonom.
Pojedinosti – Klijent i poslodavac
 2.06. Ustanoviti, dokumentovati i pravovremeno obavestiti
klijenta ili poslodavca ukoliko je, prema vlastitom mišljenju,
verovatno da projekt neće uspeti, da će se pokazati preskupim,
da krši zakon intelektualnog vlasništva, ili je na bilo koji drugi
način pod znakom pitanja.
 2.07. Identifikovati, dokumentovati i obznaniti poslodavcu ili
klijentu diskutabilna socijalna pitanja kojih su svesni u
softverskom proizvodu ili pratećoj dokumentaciji.
 2.08. Ne prihvatiti nikakav spoljašnji posao na uštrb posla koji
obavljaju za primarnog poslodavca.
 2.09. Ne voditi se interesima koji mogu štetiti njihovom
poslodavcu ili klijentu, osim ako se krše neka viša etička
načela, u kojem slučaju će izvestiti poslodavca ili drugu
nadležnu instituciju o svojim etičkim dilemama.
Pojedinosti – Softverski proizvod
 3.01. Stremiti visokom kvalitetu, prihvatljivoj ceni i razumnom
rasporedu, osiguravajući da su svi značajni kompromisi cene i
kvaliteta jasni i prihvaćeni od poslodavca i klijenta, te da su
stavljeni na razmatranje korisniku i javnosti.
 3.02. Osigurati realni smisao i dostižne ciljeve svakog projekta
na kojem rade ili ga predlažu.
 3.03. Identifikovati, dokumentiovati i uzeti u obzir etička,
ekonomska, kulturna, pravna i pitanja životne okoline, vezano
za projekte na kojima radi.
 3.04. Osigurati da su kvalifikovani, odgovarajućom
kombinacijom školovanja, obrazovanja i iskustva, za izvođenje
svakog projekta na kome rade ili nameravaju da rade.
 3.05. Osigurati upotrebu odgovarajućih metoda rada na svakom
projektu na kome rade ili nameravaju da rade.
Pojedinosti – Softverski proizvod
 3.06. U radu slediti postojeće profesionalne standarde koji
najbolje odgovaraju datom zadatku, odstupajući od njih samo
kada je to etički ili tehnički opravdano.
 3.07. Nastojati u potpunosti razumeti specifikacije softverskih
proizvoda koje koriste.
 3.08. Osigurati da su specifikacije softverskih proizvoda na
kojima rade dobro dokumentovane, da zadovoljavaju korisničke
potrebe i imaju potrebne dozvole.
 3.09. Osigurati realne kvantitativne procene troškova, rokova,
saradnika, kvaliteta i ishoda svakog projekta na kome rade ili
nameravaju da rade i oceniti tačnost te procene.
 3.10. Osigurati odgovarajuće testiranje, otklanjanje grešaka i
proveru softverskog proizvoda i prateće dokumentacije na
kojima rade.
Pojedinosti – Softverski proizvod
 3.11. Osigurati odgovarajuću dokumentaciju za svaki projekt na
kojem rade, uključujući i otkrivene značajne probleme i
usvojena rešenja.
 3.12. Razvijati softverske proizvode i prateću dokumentaciju
poštujući privatnost onih na koje će taj softverski proizvod
delovati.
 3.13. Obratiti pažnju da se služe samo tačnim podacima
dobijenim etički i pravno nespornim putem, koristeći ih
isključivo na odobreni način.
 3.14. Održati integritet podataka, obraćajući pažnju na
zastarele i netačne podatke.
 3.15. Odnositi se prema svim oblicima programskog održavanja
sa istim profesionalizmom kao prema novom razvoju.
Pojedinosti – Prosuđivanje
 4.01. Ograničiti sve tehničke procene potrebom za podrškom i
održavanjem ljudskih vrednosti.
 4.02. Overiti samo dokumente s kojima se slažu, a pripremljeni
su bilo pod njihovim nadzorom bilo unutar njihovog područja
stručnosti.
 4.03. Zadržati profesionalnu objektivnost prema svakom
programskom proizvodu ili pratećoj dokumentaciji koje su
zamoljeni da ocene.
 4.04. Ne učestvovati u finansijskim prevarama kao što su mito,
dvojno naplaćivanje, ili druge neprikladne finansijske radnje.
Pojedinosti – Prosuđivanje
 4.05. Obavestiti sve zainteresovane stranke o onim
suprotstavljenim interesima koji se ne mogu izbeći na razuman
način.
 4.06. Odbiti učestvovati kao član ili savetnik bilo u privatnom,
državnom ili profesionalnom telu koje se bavi problematikom
softverskih proizvoda, ukoliko oni sami, njihovi poslodavci ili
klijenti imaju prikrivene potencijalno konfliktne interese.
Pojedinosti – Upravljanje
 5.01. Osigurati dobro vođenje projekata na kojima rade,
uključujući i delotvorne postupke za unapređenje kvalitete i
smanjenje rizika.
 5.02. Osigurati da su softverski inženjeri obavešteni o
standardima pre nego što treba da ih primene
 5.03. Osigurati da su softverski inženjeri upoznati s
poslodavčevom politikom i postupcima zaštite lozinki, datoteka i
podataka poverljivih bilo poslodavcu bilo drugima.
 5.04. Podeliti radne zadatke uzimajući u obzir potrebni nivo
obrazovanja i stečenog iskustva, kao i želju za daljim
unapređivanjem obrazovanja i iskustva.
 5.05. Osigurati realne kvantitativne procene troškova, rokova,
saradnika, kvaliteta i ishoda svakog projekta na kojem rade ili
nameravaju da radite, i oceniti tačnost ovih procena.
Pojedinosti – Upravljanje
 5.06. Privući potencijalne softverske inženjere isključivo
potpunim i tačnim podacima o uslovima zapošljavanja.
 5.07. Ponuditi poštenu i pravednu naknadu.
 5.08. Ne sprečiti nikoga nepravedno da prihvati mesto za koje
je odgovarajuće kvalifikovan.
 5.09. Osigurati postojanje poštenog sporazuma o vlasništvu
nad programskim proizvodom, radnim postupcima,
istraživanjima, pisanim dokumentima ili drugim intelektualnim
vlasništvom kome je softverski inženjer doprineo.
 5.10. Osigurati primeren postupak saslušanja optužbi o kršenju
bilo politike poslodavca bilo ovih Načela.
 5.11. Ne tražiti od softverskog inženjera da učini išta
protivrečno ovim Načelima.
 5.12. Ne kazniti nikoga za izražavanje etičkih dilema o projektu.
Pojedinosti – Struka
 6.01. Pomoći uspostavu etički podsticajne organizacione
okoline.
 6.02. Unapređivati javno razumevanje softverskog inženjerstva.
 6.03. Unaprediti svoje stručno znanje iz područja softverskog
inženjerstva učešćem u stručnim organizacijama, skupovima i
publikacijama.
 6.04. Podržati, kao stručnjaci, druge softverske inženjere koji
nastoje slediti ova Načela.
 6.05. Ne predpostavljati vlastite interese na uštrb struke,
klijenta ili poslodavca.
 6.09. Obavestiti klijenta, poslodavca ili nadređenog o svome
poštovanju ovih etičkih Načela, kao i o posledicama takvog
poštovanja.
Pojedinosti – Struka
 6.10. Izbeći udruživanje s preduzećima i
organizacijama koje se ne pridržavaju ovih Načela.
 6.11. Biti svestan da je kršenje ovih Načela nespojivo
sa zvanjem profesionalnog softverskog inženjera.
 6.12. Izraziti svoje sumnje uključenim nadležnim
osobama u slučaju otkrivanja povreda ovih Načela,
osim ako je to nemoguće, nedelotvorno ili opasno.
 6.13. Prijaviti ozbiljna kršenja ovih Načela nadležnim
telima u slučajevima kada je jasno da bi razgovor s
nadležnim osobama uključenim u ova ozbiljna
kršenja bio nemoguć, nedelotvoran ili opasan.
Pojedinosti – Kolegijalnost
 7.01. Podsticati kolege da se pridržavaju ovih Načela.
 7.02. Pomoći kolegama u stručnom usavršavanju.
 7.03. U potpunosti priznati autorstvo drugih i suzdržati se od
potpisivanja tuđeg rada.
 7.04. Oceniti rad drugih na objektivan, otvoreni i uredno
dokumentovan način.
 7.05. Nepristrasno poslušati mišljenja, sumnje ili pritužbe
kolega.
 7.06. Pomoći kolegama da budu potpuno svesni trenutno
važećih metoda rada, uključujući politiku i postupke zaštite
lozinki, datoteka i drugih poverljivih podataka, te uopšte mera
sigurnosti.
Pojedinosti – Kolegijalnost
 7.07. Ne uplitati se na nepošten način u karijeru kolege;
međutim briga za poslodavca, klijenta ili javni interes može
prinuditi softverskog inženjera da, u dobroj nameri, ispita
stručnost kolege.
 7.08. U područjima koja nadilaze njihovu vlastitu stručnost,
savetovati se s drugim stručnjacima upućenim u to područje.
Pojedinosti – Odnos prema sebi
 8.01. Unaprediti svoje znanje o razvoju na području analize,
specifikacije, oblikovanja, razvoja, održavanja i ispitivanja
programskih proizvoda i prateće dokumentacije, kao i o
upravljanju razvojnim procesima.
 8.02. Unaprediti svoju sposobnost stvaranja sigurnih,
pouzdanih i korisnih kvalitetnih programskih proizvoda po
prihvatljivoj ceni i u razumnim vremenskim okvirima.
 8.03. Unaprediti svoju sposobnost pisanja tačne, sadržajne i
dobro oblikovane dokumentacije.
 8.04. Unaprediti svoje razumevanje programskih proizvoda i
prateće dokumentacije kojima se služe, te okoline u kojoj će biti
upotrebljeni.
Pojedinosti – Odnos prema sebi
 8.05. Unaprediti svoje poznavanje relevantnih standarda i
zakona koji upravljaju programskim proizvodom i pratećom
dokumentacijom na kojima rade.
 8.06. Unaprediti poznavanje ovih Načela, njihovog tumačenja i
primene u dnevnom radu.
 8.07. Ne odnositi se ni prema kome nepošteno na osnovu
beznačajnih predrasuda.
 8.08. Ne podsticati druge na ikakva dela koja bi kršila ova
Načela.
 8.09. Biti svesni da je lično kršenje ovih Načela nespojivo sa
zvanjem profesionalnog softverskog inženjera.
Različiti kodeksi
 British Computer Society http://www.bcs.org
 Association for Computing Machinery
http://www.acm.org/about/code-of-ethics
 IEEE
http://www.ieee.org/portal/pages/iportals/aboutus/eth
ics/code.html
 SEEPP
http://www.acm.org/about/se-code
Različiti kodeksi
BCS IEEE ACM SE
Delovati u javnom interesu x x x x
Delovati u najboljem interesu klijenta/poslodavca x - x x
Držati se najviših mogućih standarda x ? ?* x
Imati integritet i nezavisnost u profesionalnom prosuđivanju x x x x
Menadžeri i lideri dužni da poštuju i promovišu Načela etike - - x x
Unapređenje integriteta i reputacije profesije x x x x
Biti fer i podržavati kolege x x - x
Promovisati učenje celog života Načela etike x x x x
Izbegavati nanošenje štete drugima - x x x
Poštovati autorska prava x x x x
Različiti kodeksi
BCS IEEE ACM SE
Poštovati poverljivost x x x x
Unapređivati javno razumevanje discipline i njenih konsekvenci x x x x
Narušavanje Načela se kažnjava x - x -
Briga za životnu okolinu - - - x
Ne nametati se za posao - - - -
Raditi samo ono za šta je pojedinac obučen x x - x
Obavezana obuka - - - x
Razumeti legislativu vezanu za profesiju x - - x
Smesta prijaviti ako poslodavac/klijent insistira na opasnoj akciji x x - x

More Related Content

More from Johan244492

More from Johan244492 (20)

Ekonomika preduzeća 6
Ekonomika preduzeća 6Ekonomika preduzeća 6
Ekonomika preduzeća 6
 
Ekonomika preduzeća 5
Ekonomika preduzeća 5Ekonomika preduzeća 5
Ekonomika preduzeća 5
 
Ekonomika preduzeća 4
Ekonomika preduzeća 4Ekonomika preduzeća 4
Ekonomika preduzeća 4
 
Ekonomika preduzeća 3
Ekonomika preduzeća 3Ekonomika preduzeća 3
Ekonomika preduzeća 3
 
Ekonomika preduzeća 2
Ekonomika preduzeća 2Ekonomika preduzeća 2
Ekonomika preduzeća 2
 
Ekonomika preduzeća 1
Ekonomika preduzeća 1Ekonomika preduzeća 1
Ekonomika preduzeća 1
 
Poslovna ekonomika
Poslovna ekonomikaPoslovna ekonomika
Poslovna ekonomika
 
Ishodi učenja
Ishodi učenjaIshodi učenja
Ishodi učenja
 
Psihofiziologija rada
Psihofiziologija radaPsihofiziologija rada
Psihofiziologija rada
 
Siromaštvo - socijalna zaštita
Siromaštvo - socijalna zaštitaSiromaštvo - socijalna zaštita
Siromaštvo - socijalna zaštita
 
Metod sociološkog istraživanja
Metod sociološkog istraživanjaMetod sociološkog istraživanja
Metod sociološkog istraživanja
 
Sociološki aspekti ponašanja potrošača
Sociološki aspekti ponašanja potrošačaSociološki aspekti ponašanja potrošača
Sociološki aspekti ponašanja potrošača
 
Teorije konflikta
Teorije konfliktaTeorije konflikta
Teorije konflikta
 
Siromašni
SiromašniSiromašni
Siromašni
 
Građanska participacija
Građanska participacijaGrađanska participacija
Građanska participacija
 
Ponašanje potrošača
Ponašanje potrošačaPonašanje potrošača
Ponašanje potrošača
 
Kulturno pravo
Kulturno pravoKulturno pravo
Kulturno pravo
 
Ekološki marketing
Ekološki marketingEkološki marketing
Ekološki marketing
 
Privreda i kultura srednjevekovne Srbije
Privreda i kultura srednjevekovne SrbijePrivreda i kultura srednjevekovne Srbije
Privreda i kultura srednjevekovne Srbije
 
Širenje kulture različitosti
Širenje kulture različitostiŠirenje kulture različitosti
Širenje kulture različitosti
 

Sociološki i profesionalni aspekti računarstva

  • 1. Sociološki i profesionalni aspekti računarstva Dr Jelica Protić
  • 2. Plan predmeta  Teorijski deo (predavanja) tokom prvih 5 nedelja (četvrtkom, od 17h)  14, 21, 28. februar  6, 13 mart  Gostujuća predavanja:  Istorija razvoja računara i istorija personalnih računara u Srbiji  Računarsko tržište u Srbiji: trenutni status  Modaliteti licenciranja softvera
  • 3. Profesionalni aspekti  Šta je to profesija i profesionalizam? • Webster: Poziv koji zahteva specijalizovano znanje, a često i dugu i intenzivnu akademsku pripremu • Posao kojim se zarađuje za život (profesionalizam nasuprot amaterizma, recimo u sportu)
  • 4. Računarski profesionalac?  Punomoć ili licenca za bavljenje profesijom – da li je posao uporediv sa, npr. gradnjom mostova?  Šta je profesionalna etika?  Da li “profesionalac” mora da se drži pravila koja se ne odnose na “ne- profesionalca”  Kakav je društveni uticaj ove profesije?
  • 5. NAČELA ETIKE I PROFESIONALNOG RADA U SOFTVERSKOM INŽENJERSTVU  Po preporuci IEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices  Zajednički usvojena od udruženja ACM i IEEE-CS kao norma za edukaciju i stručni rad u softverskom inženjerstvu
  • 6. Osam načela softverskih inženjera – koncizna verzija  Softverski inženjeri obavezuju se da će analizu, specifikaciju, dizajn, razvoj, testiranje i održavanje softverskih proizvoda učiniti korisnom i poštovanom strukom.  U skladu sa svojim obavezama prema zdravlju, sigurnosti i dobrobiti javnosti, softverski inženjeri se obavezuju da će se pridržavati sledećih osam načela:
  • 7. Osam načela 1. JAVNI INTERES – Softverski inženjeri deluju u skladu sa javnim interesom 2. KLIJENT I POSLODAVAC – Softverski inženjeri deluju u skladu s interesima svoga klijenta i poslodavca, a koji nisu u suprotnosti s javnim interesom.
  • 8. Osam načela  PROIZVOD – Softverski inženjeri obavezuju se da osiguraju da njihovi proizvodi i prateće izmene zadovoljavaju najviše moguće standarde struke.  PROSUĐIVANJE – Softverski inženjeri održavaju integritet i nezavisnost u svom stručnom prosuđivanju
  • 9. Osam načela  UPRAVLJANJE – Menedžeri i rukovodioci softverskog inženjerstva podstiču i promovišu etički pristup upravljanju razvojem softvera i njegovim održavanjem  STRUKA – Softverski inženjeri unapređuju čestitost i ugled struke u skladu sa javnim interesom
  • 10. Osam načela  KOLEGIJALNOST – Softverski inženjeri međusobno se podržavaju i ophode pošteno  ODNOS PREMA SEBI – Softverski inženjeri se kontinuirano stručno unapređuju i promovišu etički pristup radu u svojoj struci
  • 11. Pojedinosti – Javni interes  1.01. Preuzeti punu odgovornost za svoj rad.  1.02. Uskladiti interese softverskog inženjera, poslodavca, klijenta i korisnika s javnim interesom.  1.03. Odobriti programski proizvod samo uz opravdano uverenje da je siguran, zadovoljava specifikacije, prolazi odgovarajuće testove i ne umanjuje kvalitet života ili privatnost, niti šteti okolini. Krajnji učinak rada treba da donese javnu dobrobit.  1.04. Otkriti nadležnim osobama ili institucijama svaku stvarnu ili moguću opasnost za korisnika, javnost ili okolinu, za koju se veruje da je povezana s programskim proizvodom ili pratećom dokumentacijom.
  • 12. Pojedinosti – Javni interes  1.05. Sarađivati u nastojanjima da se razmotre pitanja koja zabrinjavaju javnost, a vezana su uz programski proizvod, njegovu uspostavu, održavanje, podršku ili dokumentaciju.  1.06. Ponašati se pošteno i izbeći zavaravanje u svim izjavama, posebno u javnim, koje se tiču programskih proizvoda ili prateće dokumentacije, postupaka i alata.  1.07. Uzeti u obzir probleme telesnih oštećenja, dodele sredstava, ekonomske zapostavljenosti i druge faktore koji mogu umanjiti pristup prednostima programskih proizvoda.  1.08. Pokazati dobru volju da svoja stručna znanja bez naknade stave na raspolaganje u dobrotvorne svrhe i pridonose obrazovanju javnosti o svojoj struci.
  • 13. Pojedinosti – Klijent i poslodavac  2.01. Pružati usluge u svojim područjima stručnosti, i pošteno i otvoreno priznati granice svoga iskustva i obrazovanja.  2.02. Ne koristiti se svesno programskim proizvodom koji je dobavljen ili zadržan na nelegalni ili neetički način.  2.03. Koristiti vlasništvo klijenta ili poslodavca samo na propisno odobreni način, te uz znanje i pristanak klijenta ili poslodavca.  2.04. Osigurati da je svaki dokument na koji se oslanjaju odobren, kada je to potrebno, od ovlašćene osobe.  2.05. Očuvati privatnost svih poverljivih informacija dobijenih u njihovom profesionalnom radu, uz uslov da je ta poverljivost u skladu s javnim interesom i zakonom.
  • 14. Pojedinosti – Klijent i poslodavac  2.06. Ustanoviti, dokumentovati i pravovremeno obavestiti klijenta ili poslodavca ukoliko je, prema vlastitom mišljenju, verovatno da projekt neće uspeti, da će se pokazati preskupim, da krši zakon intelektualnog vlasništva, ili je na bilo koji drugi način pod znakom pitanja.  2.07. Identifikovati, dokumentovati i obznaniti poslodavcu ili klijentu diskutabilna socijalna pitanja kojih su svesni u softverskom proizvodu ili pratećoj dokumentaciji.  2.08. Ne prihvatiti nikakav spoljašnji posao na uštrb posla koji obavljaju za primarnog poslodavca.  2.09. Ne voditi se interesima koji mogu štetiti njihovom poslodavcu ili klijentu, osim ako se krše neka viša etička načela, u kojem slučaju će izvestiti poslodavca ili drugu nadležnu instituciju o svojim etičkim dilemama.
  • 15. Pojedinosti – Softverski proizvod  3.01. Stremiti visokom kvalitetu, prihvatljivoj ceni i razumnom rasporedu, osiguravajući da su svi značajni kompromisi cene i kvaliteta jasni i prihvaćeni od poslodavca i klijenta, te da su stavljeni na razmatranje korisniku i javnosti.  3.02. Osigurati realni smisao i dostižne ciljeve svakog projekta na kojem rade ili ga predlažu.  3.03. Identifikovati, dokumentiovati i uzeti u obzir etička, ekonomska, kulturna, pravna i pitanja životne okoline, vezano za projekte na kojima radi.  3.04. Osigurati da su kvalifikovani, odgovarajućom kombinacijom školovanja, obrazovanja i iskustva, za izvođenje svakog projekta na kome rade ili nameravaju da rade.  3.05. Osigurati upotrebu odgovarajućih metoda rada na svakom projektu na kome rade ili nameravaju da rade.
  • 16. Pojedinosti – Softverski proizvod  3.06. U radu slediti postojeće profesionalne standarde koji najbolje odgovaraju datom zadatku, odstupajući od njih samo kada je to etički ili tehnički opravdano.  3.07. Nastojati u potpunosti razumeti specifikacije softverskih proizvoda koje koriste.  3.08. Osigurati da su specifikacije softverskih proizvoda na kojima rade dobro dokumentovane, da zadovoljavaju korisničke potrebe i imaju potrebne dozvole.  3.09. Osigurati realne kvantitativne procene troškova, rokova, saradnika, kvaliteta i ishoda svakog projekta na kome rade ili nameravaju da rade i oceniti tačnost te procene.  3.10. Osigurati odgovarajuće testiranje, otklanjanje grešaka i proveru softverskog proizvoda i prateće dokumentacije na kojima rade.
  • 17. Pojedinosti – Softverski proizvod  3.11. Osigurati odgovarajuću dokumentaciju za svaki projekt na kojem rade, uključujući i otkrivene značajne probleme i usvojena rešenja.  3.12. Razvijati softverske proizvode i prateću dokumentaciju poštujući privatnost onih na koje će taj softverski proizvod delovati.  3.13. Obratiti pažnju da se služe samo tačnim podacima dobijenim etički i pravno nespornim putem, koristeći ih isključivo na odobreni način.  3.14. Održati integritet podataka, obraćajući pažnju na zastarele i netačne podatke.  3.15. Odnositi se prema svim oblicima programskog održavanja sa istim profesionalizmom kao prema novom razvoju.
  • 18. Pojedinosti – Prosuđivanje  4.01. Ograničiti sve tehničke procene potrebom za podrškom i održavanjem ljudskih vrednosti.  4.02. Overiti samo dokumente s kojima se slažu, a pripremljeni su bilo pod njihovim nadzorom bilo unutar njihovog područja stručnosti.  4.03. Zadržati profesionalnu objektivnost prema svakom programskom proizvodu ili pratećoj dokumentaciji koje su zamoljeni da ocene.  4.04. Ne učestvovati u finansijskim prevarama kao što su mito, dvojno naplaćivanje, ili druge neprikladne finansijske radnje.
  • 19. Pojedinosti – Prosuđivanje  4.05. Obavestiti sve zainteresovane stranke o onim suprotstavljenim interesima koji se ne mogu izbeći na razuman način.  4.06. Odbiti učestvovati kao član ili savetnik bilo u privatnom, državnom ili profesionalnom telu koje se bavi problematikom softverskih proizvoda, ukoliko oni sami, njihovi poslodavci ili klijenti imaju prikrivene potencijalno konfliktne interese.
  • 20. Pojedinosti – Upravljanje  5.01. Osigurati dobro vođenje projekata na kojima rade, uključujući i delotvorne postupke za unapređenje kvalitete i smanjenje rizika.  5.02. Osigurati da su softverski inženjeri obavešteni o standardima pre nego što treba da ih primene  5.03. Osigurati da su softverski inženjeri upoznati s poslodavčevom politikom i postupcima zaštite lozinki, datoteka i podataka poverljivih bilo poslodavcu bilo drugima.  5.04. Podeliti radne zadatke uzimajući u obzir potrebni nivo obrazovanja i stečenog iskustva, kao i želju za daljim unapređivanjem obrazovanja i iskustva.  5.05. Osigurati realne kvantitativne procene troškova, rokova, saradnika, kvaliteta i ishoda svakog projekta na kojem rade ili nameravaju da radite, i oceniti tačnost ovih procena.
  • 21. Pojedinosti – Upravljanje  5.06. Privući potencijalne softverske inženjere isključivo potpunim i tačnim podacima o uslovima zapošljavanja.  5.07. Ponuditi poštenu i pravednu naknadu.  5.08. Ne sprečiti nikoga nepravedno da prihvati mesto za koje je odgovarajuće kvalifikovan.  5.09. Osigurati postojanje poštenog sporazuma o vlasništvu nad programskim proizvodom, radnim postupcima, istraživanjima, pisanim dokumentima ili drugim intelektualnim vlasništvom kome je softverski inženjer doprineo.  5.10. Osigurati primeren postupak saslušanja optužbi o kršenju bilo politike poslodavca bilo ovih Načela.  5.11. Ne tražiti od softverskog inženjera da učini išta protivrečno ovim Načelima.  5.12. Ne kazniti nikoga za izražavanje etičkih dilema o projektu.
  • 22. Pojedinosti – Struka  6.01. Pomoći uspostavu etički podsticajne organizacione okoline.  6.02. Unapređivati javno razumevanje softverskog inženjerstva.  6.03. Unaprediti svoje stručno znanje iz područja softverskog inženjerstva učešćem u stručnim organizacijama, skupovima i publikacijama.  6.04. Podržati, kao stručnjaci, druge softverske inženjere koji nastoje slediti ova Načela.  6.05. Ne predpostavljati vlastite interese na uštrb struke, klijenta ili poslodavca.  6.09. Obavestiti klijenta, poslodavca ili nadređenog o svome poštovanju ovih etičkih Načela, kao i o posledicama takvog poštovanja.
  • 23. Pojedinosti – Struka  6.10. Izbeći udruživanje s preduzećima i organizacijama koje se ne pridržavaju ovih Načela.  6.11. Biti svestan da je kršenje ovih Načela nespojivo sa zvanjem profesionalnog softverskog inženjera.  6.12. Izraziti svoje sumnje uključenim nadležnim osobama u slučaju otkrivanja povreda ovih Načela, osim ako je to nemoguće, nedelotvorno ili opasno.  6.13. Prijaviti ozbiljna kršenja ovih Načela nadležnim telima u slučajevima kada je jasno da bi razgovor s nadležnim osobama uključenim u ova ozbiljna kršenja bio nemoguć, nedelotvoran ili opasan.
  • 24. Pojedinosti – Kolegijalnost  7.01. Podsticati kolege da se pridržavaju ovih Načela.  7.02. Pomoći kolegama u stručnom usavršavanju.  7.03. U potpunosti priznati autorstvo drugih i suzdržati se od potpisivanja tuđeg rada.  7.04. Oceniti rad drugih na objektivan, otvoreni i uredno dokumentovan način.  7.05. Nepristrasno poslušati mišljenja, sumnje ili pritužbe kolega.  7.06. Pomoći kolegama da budu potpuno svesni trenutno važećih metoda rada, uključujući politiku i postupke zaštite lozinki, datoteka i drugih poverljivih podataka, te uopšte mera sigurnosti.
  • 25. Pojedinosti – Kolegijalnost  7.07. Ne uplitati se na nepošten način u karijeru kolege; međutim briga za poslodavca, klijenta ili javni interes može prinuditi softverskog inženjera da, u dobroj nameri, ispita stručnost kolege.  7.08. U područjima koja nadilaze njihovu vlastitu stručnost, savetovati se s drugim stručnjacima upućenim u to područje.
  • 26. Pojedinosti – Odnos prema sebi  8.01. Unaprediti svoje znanje o razvoju na području analize, specifikacije, oblikovanja, razvoja, održavanja i ispitivanja programskih proizvoda i prateće dokumentacije, kao i o upravljanju razvojnim procesima.  8.02. Unaprediti svoju sposobnost stvaranja sigurnih, pouzdanih i korisnih kvalitetnih programskih proizvoda po prihvatljivoj ceni i u razumnim vremenskim okvirima.  8.03. Unaprediti svoju sposobnost pisanja tačne, sadržajne i dobro oblikovane dokumentacije.  8.04. Unaprediti svoje razumevanje programskih proizvoda i prateće dokumentacije kojima se služe, te okoline u kojoj će biti upotrebljeni.
  • 27. Pojedinosti – Odnos prema sebi  8.05. Unaprediti svoje poznavanje relevantnih standarda i zakona koji upravljaju programskim proizvodom i pratećom dokumentacijom na kojima rade.  8.06. Unaprediti poznavanje ovih Načela, njihovog tumačenja i primene u dnevnom radu.  8.07. Ne odnositi se ni prema kome nepošteno na osnovu beznačajnih predrasuda.  8.08. Ne podsticati druge na ikakva dela koja bi kršila ova Načela.  8.09. Biti svesni da je lično kršenje ovih Načela nespojivo sa zvanjem profesionalnog softverskog inženjera.
  • 28. Različiti kodeksi  British Computer Society http://www.bcs.org  Association for Computing Machinery http://www.acm.org/about/code-of-ethics  IEEE http://www.ieee.org/portal/pages/iportals/aboutus/eth ics/code.html  SEEPP http://www.acm.org/about/se-code
  • 29. Različiti kodeksi BCS IEEE ACM SE Delovati u javnom interesu x x x x Delovati u najboljem interesu klijenta/poslodavca x - x x Držati se najviših mogućih standarda x ? ?* x Imati integritet i nezavisnost u profesionalnom prosuđivanju x x x x Menadžeri i lideri dužni da poštuju i promovišu Načela etike - - x x Unapređenje integriteta i reputacije profesije x x x x Biti fer i podržavati kolege x x - x Promovisati učenje celog života Načela etike x x x x Izbegavati nanošenje štete drugima - x x x Poštovati autorska prava x x x x
  • 30. Različiti kodeksi BCS IEEE ACM SE Poštovati poverljivost x x x x Unapređivati javno razumevanje discipline i njenih konsekvenci x x x x Narušavanje Načela se kažnjava x - x - Briga za životnu okolinu - - - x Ne nametati se za posao - - - - Raditi samo ono za šta je pojedinac obučen x x - x Obavezana obuka - - - x Razumeti legislativu vezanu za profesiju x - - x Smesta prijaviti ako poslodavac/klijent insistira na opasnoj akciji x x - x