30
Sociološki i profesionalni aspekti računarstva Dr Jelica Protić

Sociolo ški i profesionalni aspekti računarstva

  • Upload
    oistin

  • View
    116

  • Download
    1

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Sociolo ški i profesionalni aspekti računarstva

Sociološki i profesionalni aspekti računarstva

Dr Jelica Protić

Page 2: Sociolo ški i profesionalni aspekti računarstva

Plan predmeta Teorijski deo (predavanja) tokom prvih 5 nedelja

(četvrtkom, od 17h)14, 21, 28. februar6, 13 mart

Gostujuća predavanja:Istorija razvoja računara i istorija personalnih

računara u SrbijiRačunarsko tržište u Srbiji: trenutni statusModaliteti licenciranja softvera

Page 3: Sociolo ški i profesionalni aspekti računarstva

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)

Page 4: Sociolo ški i profesionalni aspekti računarstva

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?

Page 5: Sociolo ški i profesionalni aspekti računarstva

NAČELA ETIKE I PROFESIONALNOGRADA 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

Page 6: Sociolo ški i profesionalni aspekti računarstva

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:

Page 7: Sociolo ški i profesionalni aspekti računarstva

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.

Page 8: Sociolo ški i profesionalni aspekti računarstva

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

Page 9: Sociolo ški i profesionalni aspekti računarstva

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

Page 10: Sociolo ški i profesionalni aspekti računarstva

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

Page 11: Sociolo ški i profesionalni aspekti računarstva

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.

Page 12: Sociolo ški i profesionalni aspekti računarstva

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.

Page 13: Sociolo ški i profesionalni aspekti računarstva

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.

Page 14: Sociolo ški i profesionalni aspekti računarstva

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.

Page 15: Sociolo ški i profesionalni aspekti računarstva

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.

Page 16: Sociolo ški i profesionalni aspekti računarstva

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.

Page 17: Sociolo ški i profesionalni aspekti računarstva

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.

Page 18: Sociolo ški i profesionalni aspekti računarstva

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.

Page 19: Sociolo ški i profesionalni aspekti računarstva

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.

Page 20: Sociolo ški i profesionalni aspekti računarstva

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.

Page 21: Sociolo ški i profesionalni aspekti računarstva

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.

Page 22: Sociolo ški i profesionalni aspekti računarstva

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.

Page 23: Sociolo ški i profesionalni aspekti računarstva

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.

Page 24: Sociolo ški i profesionalni aspekti računarstva

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.

Page 25: Sociolo ški i profesionalni aspekti računarstva

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.

Page 26: Sociolo ški i profesionalni aspekti računarstva

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.

Page 27: Sociolo ški i profesionalni aspekti računarstva

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.

Page 28: Sociolo ški i profesionalni aspekti računarstva

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/ethics/code.html

SEEPPhttp://www.acm.org/about/se-code

Page 29: Sociolo ški i profesionalni aspekti računarstva

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

Page 30: Sociolo ški i profesionalni aspekti računarstva

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