И. Соммервилл - Инженерия программного обеспечения (1133538), страница 7
Текст из файла (страница 7)
Они не должны использовать свои профессиональные навыки н возможности для деятельности, дискредитирующей профессию специалиста по програлзмному обеспечению, Вместе с телз требования к специалистам не ограничиваются только моральными нли юридическими предписаниями, в их круг также входят значительно более топкие профессиональные облзатсльства. 1. Введение 29 1. Конфидшцигманосэаь Специалист должен соблюдать конфиденциальность, т.е.
не разглашать никаких сведений о работодателе и каиентах, независимо от того, подписывал он или нет какое-либо соглашение о соблюдении конфиденциальности. 2. Каиягтгюяность Специалист не должен скрывать (или ложно представлять) свой уровень компетенции и не должен браться за работу, которая атому уровню не со. ответствует. 3. Защита прав инзмсыхзгуагьиой собгзюгниостгс Специалист не должен нарушать оютветствующее законодательство о защите авторских прав при использовании чужой интеллектуальной собственносги (патентов и т.п.). Он также должен защищать интеллектуальную собственность работодателя и клиентов. 4.
Змгуиовгргбггяиг каипьювм~юм. Специалист не должен, используя свой профессио. нальный уровень, наносить вред компьютерам других людей. Злоупотребления компьютером могут быть как относительно тривиальными (скажем, игра в компью. терные игры на машине, принадлежащей работодателю), так и очень серьезными (например, распространение компьютерных вирусов). В разработке подобных этических обязательств большая роль принадлежит профессиональным обществам и институтам.
Такие организации, как АСМ (Атос!аг[оп [ог Сошройпй МасЫпегу — Ассоциация по вычислительной технике), 1ЕЕЕ (!пэйгше оГ Е[есцйса1 апг[ Е[есггоп!сз Епй[пеегэ — Институт инженеров по электротехнике и злекгро. нике) и Вг[гЬ[г Сошрщег Зосгегу (Британское ко[чпьютерное общество), опубликовали ко. деке профессионального поведения, или этический кодекс, Члены этих организаций принимают иа себя обязательство следовать данному кодексу. Правила поведения из этого ко. декса основаны на общечеловеческих этических нормах. АСМ и 1ЕЕЕ совместно создали кодекс, соединяющий этические нормы и профессиональную практику.
Этот кодекс существует в двух версиях: краткой, приведенной во врезке, и полной (134], раскрывающей, расширяющей и дополняющей основные положения краткой версии кодекса. Обоснование необходимости такого кодекса приведено в первых двух абзацах полной версии. Вычислительная тгзииха в иастаащт вРаия иэРагт вгг втРасвиющую Рмь в дгловой сфгРг. прамытлгниостгь мгдицииг, обргиовании, офлаг раэавгчгяий и общгсзюг в цглаэс Иизпыгрия про щами ного обггягчгния игяогргдпавгиио или с помощью своик тгхиалогий вносит вклад в аиа. лиэ и соэдаииг слгцифихации, яровктирогаиие. раэрабовшу, прзгификацию, иоддвржтгу и тгг. тированиг программных пмвгаи.
В ахиявпзгзмии со сваей ролью в падании программных пго тгм спгциагисты по программному обтпгчгиию иэиюгя эначитгльяьы возможности творить добро или дат ть зго, яоэвампяь другим та ори гяь добро или делать зло либо влиять иа других так, чтобы они вторили дафо или дамма гло.
Чтобы бмть по втможнопли увгрвнныи в там, что их усилия иаирааггиы только за добро, пмцигиипзы по профаммному обгсзгчгнию дагзсны припать иа пбз обязатггьство тяноситься к иизпигрии программного обгсягчгния хак к общггт воино яаюэной и увоясагмой профгссии. В семи с этим обяэазмгыпюаи сягциалигты яо яро. граммиаиу ойслечвиию должны твгрдо придгрживаться сггдующгго Кодгкпг этики и профессиональной дшзыльгювки.
Кгдгвс ах)гуосит вопма принципов яовгдгнив и принятия ргюгиий сагцшмштаиизрофмпазиииши яо ирограммиаиу обгпнчгнию, гмиаиныг с лрактичккой дшзмаьнопиью, аъчооб)энюим, уяравггнигм, р)новодпяван, а такжг обу мяигм студгнзию данной ярофгтии. Принципы оарнмгязза этику отио тоний между отдсгаиыни личяоплюис а тахзгг в группах и органиэациях, раэдатющих и принимающих эти зри нц ивы Статьи каждого принципа оаисывагяа кпшргтиыг обаэатеаывюо, оаргдг. лающие эзш отноииния.
Ипвохи этих обцавмгывю- чаювгчгасиг неистов спгциалипюм по про 30 Часть1.Инженерижпрограммного обеспечения:обзор грцкннану алвгнеченню, асайи нарнемигя чггннянгьноонь нрнсущая людам, няагнающклкн инзгеко раей ге О, и уншимьнне октааиющне нуюктичегкой деятельююяк еяевнгинеаав роивгующнк меео дм к таокмогкн кнзгенврии программного нтнтмченкя. Кодекс нредлаонтя ойматеегояво как яргднк. агнгаЬ ярвтяанмающке неярсгнниае вьакмненка и кок внотне Нигс к кавкугмк данкен еярталвнея слевиаекгт на яФогрянннану абвтмченкю; 'гв~ог-"""'~" ненйзве ' гяфив[г~инюнтгмг)$тгс „:.
: ... '„" й г,~|', л. гл;:МФНЙЩдйй.'~.'е.'"и:."г й.:..:к удйкЪ 'ьгй4ЯМЕ': '... '; ;:АСМД66Е.СЗ обьедннили:свойг 4йКсозйзйиЯ'Макспйкгй„:тегййзкйгреесйгй айтвйьнос .'ВЕРСйИ,$Ват"ПагСШИРЕННЫ'И Шалой Ъ|~ОВауйв'НИШ|Н 'ПРгй|й В КЗЧЕСтва:ПДИ;:„ВтОРЫМ 'г|ожазй звапг|йро$ессйонвщгв аблаФи'нйзййерйитгрог|й||вМнов обеспечения." Без "уцйтй т(ег|агдогжбйа ''ДУ1.,'сву|йьйай в||жру|уйскнЫи,'родрсфоотяыа;..бвзгйобро«раскована.цели ствновбгрл.аысокдм спавгфивщий,урор~пцаавбо:уатрвбоуе,гуасвровавю;.й ссгвюиткйзьцйо прнравышнп обеспечения Гаобц|зщЮ~НХг|ойевруЮ Ие." ~щжнащффкфССИЮ',:В СООтартСНга'С ртщй;.'Трои~,',СбоаСПаНи Сбяалвпаов анрсйтйавк~',здсрсаеобеафйсЬ'й,б|щп|юлува 'сбоастаЬ,'аигщаисты'по~рсгрвьпаюму Ойспнюнао -;.
= ='.".-. =: Фй".-..--о.:.сег--.---=;-"=-' -: '.- , «Щ1306ЩВСТВВЫШсов йНтапесбг-" "Дпбннышотб'СПЕЦНапнонш'ПО ПРойцаММНа|У,В9СРВУЕННЮ Дппжйа-', ""!;„'"проистаать,асоответствштдтфцвсуруфбг,'ннш|йсабжн' шцюсамгк4'-:ф~,.:,'~бтгуг,',„'~",,вг,':„:,'г'", ' цт|,"~2.О|«нйгщгтзгзт.работюдВЕЛИ-,,дпятвЛЫ|сотЬ СгтвцйШВВтОВЛПО ПрОГраиынж~у:О6ЕСреуЕйве,.дрЛжй~' ' |й„'фнр,иигйаВЛЕНа-,На ущаяатасрвбИЕ йф|рф~В игбащОВ',ц рабОтОдарЛЕ6.,В Соруевтоайргр-фуа;.г "||тг '.Епгюы.:фЩ ЯЦлддййа|гуйй|чггаШЯУтнтййокгаэягттг'-"' Плац'-.'Я!!гфйгЬИЕЬЬГЛ:.1ТЬФ~ЙЖ'ЦУС 'йнцб,.;,'ПРоизаойеогтао.-'" есйВЦи~лйсгт:.по„ппшРайийамУ офРйвчеййю Дплжеан,таРРнтиповать„что пРоиз-„,' 'Т 'Г ."..ТВЕДЕННЫЕ ИЛИ Майги4йщцшзаННЫЕЕ НМ ПРОГРаМиййв ййойУКтм СОатВЕтСШТЮТ СаМЫМ ВЫССЮгы, Ка-' Ф гнбатОЛМЮ ИныожНЫГПВПОКфЕССШВгиаЛЬНЫМлпгаНДа|жПМ~-„НУ~сйап4,;фйгф.р'.Вчг-,- Т От -... ° 4еудрпфвСигойаеВНЫгатоужндащгягйдСПШЕтцИЗЛНСт ПО ПрстрвыыйрйугобВСППЧТЕНИВ'дОЛжви ПОрдвриг.
,,' в:,гватьяеспюсть';тепредвзгпостьгг гнязаиснмость свшп прсагйесрвнмьйнх суждений и оценок, 6,.::у||рйвлаше-,действтйл ррюащйтелй йрогравмнык проекйн должнЫ йодчилааг агсоем зтнче., ,|гфгЦаам юрмцм при икгруководстйрззрвботксй'н саправождением пратйммнагообеспечеша.,;-е 'бгг~професшш — «спецшшистчю' щннраммцаву |обеспечению 'должвнгчюдцершап|й', на' выгююйг- "Фуровш| рвпупщню своей профвбс»нйтюстветсуейн'с ОбщестаагнымншпвРгшзмнт~~щгл,-чу!ф;,-; ,.: 7 г КОЛЛОГМВЛЫШСтЬ.—" ,.ТогнцИаЛИСГйО Прарвиыйпыу О6ЕСПЕЧЕНИЮ дОЛжви ПОдцвржнеШЪКОЛЛЕГИ ~ гт*,„'ььбытггдостойным ',пином своего 'колле~тивайфоь4мк~' "-.ь:;тт ь".' '6 ''-'.
Фг','ж"' гФ"фФгф: ~~'*:"*:лиг"',;""~~. „;г ~$:8." Лнчност~'-',.:сйециалист, по'про~рамщюму.рбеспачениюгдолжен 'постоянно уонться1чтобы::саот' 'ггт„".."г ВЕТСтВозатЬ«УРОВНЮ, Саювй'ОРОфЕССИй;-:а таЮКВ Дсяжви РУЮНОДСТВааатЬСЯе ВЫСОКИМН,'ЗтНЧЕСКНМИ иваго!м °,:;." .,4'.,.' Конечно, в одной н той же ситуации разные люди имеют различные взгляды н принципы решения стоящих перед ними этических проблем. Например, как вы поступите, есян не согласны с политикой, которую проводит руководство компанпну Очевидно, это зависит от конкретного человека н сугн разногласий. Что лучше — дистанцироваться от по. знцнн компании нян пересмотреть свои принципы.
Если вы счнтастс, что этн разногласия могут породить проблемы в выполнении программного проекта, будете лн вы 1. Введение 31 открыто отстаивать свою позицию перед руководством? Если вы рассчитываете работать в этой компании далее, необходимо рано или поздно решать эту нравственную проблему. Такие этические дилеммы встают перед всеми специалистами в процессе их профессиональной деятельности. К счастью, в большинстве случаев они не имеют существенной принципиальной подоплеки и разрешаются сравнительно просто. Если же не разрешаются, значит, специалист столкнулся, скорее всего, с большой этической проблемой.
В принципе ее всегда можно решить, просто уволнвшись с работы, но в этом случае возможно возникновение других проблеи, например с материальным обеспечением семьи. Особо трудная ситуация для специалиста возникает тогда, когда работодатель ведет себя неэтичным образом. Скажем, компания разрабатывает программную систему, критическую в отношении безопасности. Но вследствие дефицита времени были подделаны протоколы проверки системы на защищенность. Должен ли специалист в этой 'ситуации поддерживать конфиденциальность, т.е.
неразглашение информации о работодателе, либо все же следует предупредить заказчика ПО или придать гласности тот факг, что система может быть незащищеннойг Сложность этой проблемы состоит в том, что не существует критериев абсолютной защищенности систем. Фактическая защищенность системы может быть проверена только в процессе ее ллительной эксплуатации.
Даже если система удовлетворяет заранее определенным критериям защищенности, это еще не означает, что она лишена ошибок и не может возникнуть каких-либо сбоев в ее работе. Ранняя постановка рассматриваемой этической проблемы может привести к напряженности между работодателем и служащими, а неблагоприятный исход ее решения может нанести ущерб другим сотрудникам. Вы должны иметь собсгвенную точку зрения на решение возникшей проблемы. Но эта точка зрения обязательно должна учитывать возможные не. прюггности и ущерб, причиняемый друтим людям. Если ситуация очень серьезная, можно, например, обратиться за поддержкой к средствам массовой информации. Но в любом случае нужно пытаться решить проблему без нанесения ущерба праваи работодателя. Другая этическая проблема возникает, если вы участвуете в разработке военных или атомных систем.
Многие отказываются участвовать в любых разработках, имеющих хоть какое-нибудь отношение к военной тематике. Некоторые согласны работать над военной тематикой, не связанной с производством вооружения, а кто го считает, что национальная безопасность -достаточное основание, чтобы не иметь этических проблем прн работе над системами вооружений. Здесь соответствующая этическая позиция полностью зависит от взглядов и мировоззрения конкретного человека. В этой ситуации важно, чтобы как работодатель, так и работники заблаговременно узнали взгляды друг друга. Когда организация включается в военные или атомные проекты, руководство должно сообщить коллективу, что они должны быть готовыми принять любую работу соответствующего профиля.
С другой стороны, если штатные сотрудники не хотят принимать участие в разработке военных систем, руководство не должно оказывать на них давление, принуждая к выполнению таких работ. К вопросам профессиональных этических нори и отношений интерес возрастает на протяжении ряда последних лет. Их можно рассматривать исходя нз философских категорий, описывающих базовые принципы этики, и на основе этики инженерии программного обеспечения, которая также ссылается иа эти принципы. Такой подход представлен в работе [2101 и в меньшей степени в ~164].