컴퓨터는 산업, 경제, 정부, 의학, 교육, 문화, 사회의 각 방면에서 중심적인 역활을 한다.소프트웨어 엔지니어는 소프트웨어 시스템을 분석, 명세화, 설계, 개발, 인증, 유지보수, 시험등에 직접 참여하거나, 가르치거나 하여 공헌을 한다.소프트웨어 시스템을 개발하는 그들의 역활 때문에, 소프트웨어 엔지니어는 좋은 일을 하거나, 나쁜 일을 하거나, 혹은 다른 사람에게 좋은 일이 되게 하거나, 나쁘게 하거나, 혹은 다른 사람에게 영향을 미칠 수 있는 중요한 기회를 가진다.가능하면, 그들의 노력이 좋은 곳에 쓰일 수 있도록 하기 위해서, 소프트웨어 엔지니어는소프트웨어 공학이 은례를 베풀고, 존경 받는 직업이 될 수 있도록 자신에게 서약해야 한다.이러한 서약과 함께, 소프트웨어 엔지니어는 전문가의 업무 수행과 윤리 강령을 따라야 한다.이 강령은 학생과 교육생은 물론 전문적인 소프트웨어 엔지니어, 교육자, 실무자, 감독관,정책 입안자에 의해 만들어진 행위와 의사 결정에 관계된 8개의 주요 원칙을 포함한다.이 원칙은 개인, 집단, 조직이 참여하는 윤리적 책임 관계와 그 관계 내에서의 의무 사항을 명시한다. 각 원칙은 그 관계에 포함된 의무 사항을 예시할 수 있다.이러한 의무 사항은 소프트웨어 엔지니어의 작업에 의해 영향을 받는 사람들에 대한 관심,소프트웨어 공학 실무의 유일한 요소인 소프트웨어 엔지니어의 인간성에 기초하고 있다.이 강령은 소프트웨어 엔지니어가 되고자 하는 누구에게나 의무사항으로 규정되고 있다.[소프트웨어 공학 윤리 강령과 전문가 업무]소프트웨어 공학 윤리 강령과 전문가 업무에 관한 ACM과 IEEE-CS 공동 특별 전문위원회[머리말]축약본은 높은 수준의 추상화 단계에서 목표를 요약하였지만, 완성본에서는 포함되는 내용은이러한 목표가 우리가 소프트웨어 공학 전문가로 행동하는 방식을 변화시키는 사례와 세부 내역을 제시한다.목표가 없다면, 세부 내역은 형식적이고 장황하게 될 것이며,세부내역이 없다면, 목표는 매우 과장되지만 하찮은 것이 될 수 있으므로,목표와 세부 내역이 함께 결합된 강령을 구성한다.소프트웨어 엔지니어는 소프트웨어의 분석, 명세화, 설계, 개발, 시험 그리고 유지보수를 유익하고 높이 평가되는 직업으로 만드는 데 전념해야 한다.소프트웨어 엔지니어가 대중의 건강, 안전, 복지를 위해 전념하는 것에 맞추어서다음의 8가지 원칙을 준수해야 한다.
1. 대중 - 소프트웨어 엔지니어는 대중의 이익과 일치하여 행동해야 한다.
2. 고객과 고용주 - 소프트웨어 엔지니어는 자신들의 고객과 고용주의 최선의 이익이
대중의 이익과 일치하는 방식으로 행동해야 한다.
3. 제품 - 소프트웨어 엔지니어는 자신들의 제품 및 관련된 수정 사항이 가능한 가장 높은
전문 표준을 준수하여야 한다.
4. 판단 - 소프트웨어 엔지니어는 자신들의 전문적인 판단에서 정직성과 독립성을 유지
하여야 한다.
5. 관리 - 소프트웨어 공학 관리자와 리더들은 소프트웨어 개발과 유지보수의 관리를
윤리적인 접근법에 따라 진행해야 한다.
6. 직업 - 소프트웨어 엔지니어는 직업의 고결함과 명망을 대중의 이익과 일치시켜야
한다.
7. 동료 - 소프트웨어 엔지니어는 자신들의 동료에게 공정하고 협력적이어야 한다.
8. 자신 - 소프트웨어 엔지니어는 일생동안 자신들의 직업의 실무에 대해 학습하는 데
참여하여야 하고, 직업의 실무에 대해 윤리적인 접근법을 활성화시켜야 한다.
<ACM/IEEE 윤리 강령 - 1999>
댓글
댓글 쓰기