소프트웨어 엔지니어링 전문성
Software engineering professionalism소프트웨어 엔지니어링 전문성은 소프트웨어 엔지니어링을 전문으로 만들기 위한 운동으로 학위 및 인증 프로그램, 전문 협회, 전문 윤리, 정부 인허가 등의 측면이 있다. 이 분야는 미국[1] 텍사스(Texas Board of Professional Engineers, 2013년 이후 Texas Board of Professional Engineers), 엔지니어 호주(Engineers[2] Australia, 2001년 이후 과정 인증) 및 캐나다의 여러 주에서 자격증을 취득한 분야다.
역사
1993년 IEEE와 ACM은 JCESEP라는 공동 노력을 시작했는데, JCESEP는 1998년 소프트웨어 엔지니어링을 직업으로 만드는 것을 탐구하기 위해 SWECC로 진화했다. ACM은 1999년 5월에 SWECC에서 탈퇴했는데, 이는 텍사스 전문화 노력에 대한 지지와 소프트웨어 엔지니어들을 위한 주 면허를 갖는 것에 대한 반대였다. ACM은 소프트웨어 엔지니어링에 대한 지식과 실천의 상태가 라이선스를 보증하기에 너무 미성숙하며, 라이선싱은 지식의 본체가 성숙하더라도 역량의 거짓 보증을 줄 것이라고 판단했다.[3] IEEE는 소프트웨어 엔지니어링을 전통적인 엔지니어링 부서로 만드는 것을 계속 지원했다.
캐나다에서 캐나다 정보처리 협회는 정보시스템 전문가 인증 과정을 수립했다. 또한 1990년대 후반(1999년 브리티시 컬럼비아 주)까지 소프트웨어 공학 전문 분야로서의 규율이 공식적으로 만들어졌다. 이로 인해 도 엔지니어링협회와 개발자 소프트웨어 엔지니어들이 어떠한 엔지니어링 협회로부터 인가를 받지 않았음에도 불구하고 개발자 소프트웨어 엔지니어에게 전화를 거는 기업들 사이에 일부 분쟁이 발생하고 있다.[4]
1999년, 컴퓨터 공학 프로그램이라는 이름으로 "소프트웨어 공학"이라는 용어를 사용하는 학교를 둘러싸고 캐나다 엔지니어링 대학과 뉴펀들랜드 메모리얼 대학교 사이의 정착의 일환으로 소프트웨어 공학 패널이 결성되었다. 비엔지니어링 프로그램을 설명하기 위해 '소프트웨어 엔지니어링'이라는 명칭을 부적절하게 사용하는 것은 학생과 대중의 혼란을 야기할 수 있고, 궁극적으로 공공의 안전을 위협할 수 있다는 우려가 제기됐다.[5] 패널은 소프트웨어 엔지니어링 인증 위원회를 설립하기 위한 권고안을 발표했지만, 권고안을 수행하기 위해 만들어진 태스크 포스는 다양한 이해관계자들이 구체적인 제안에 동의하도록 할 수 없었고, 따라서 별도의 인증 위원회가 생겨났다.[6][7]
윤리학
소프트웨어 공학 윤리는 넓은 분야다. 어떤 면에서는 벌레를 비윤리적이라고 정의하려는 비현실적인 시도로 시작되었다.[citation needed] 최근에는 컴퓨터 공학 및 공학 철학, 원칙 및 실천요강을 소프트웨어 시스템의 설계와 개발에 모두 적용하는 것으로 정의되었다. 이러한 공학적 초점과 실패가 자본의 큰 손실을 초래할 수 있지만 테라크-25 시스템과 같은 더 중요한 생명체에서 소프트웨어 사용이 증가함에 따라, 많은 윤리적 코드가 많은 사회, 협회, 단체들에 의해 개발되었다. ACM, IEEE, EGBC[8] 및 ICCP(Institution for Certification of Computing Professionals, ICCP)[9]와 같은 이러한 기업들은 공식적인 윤리강령을 가지고 있다. 윤리강령을 준수하는 것이 회원 자격이나 자격증 조건으로서 요구된다. ICCP에 따르면 코드를 위반하면 인증이 취소될 수 있다. 또한, 모든 공학 협회는 그들의 윤리적 규범을 준수할 것을 요구한다; 이 규약을 위반하면 사회 관할 구역에서 공학을 실습할 수 있는 면허가 취소된다.
이러한 윤리 강령은 보통 많은 공통점을 가지고 있다. 그것들은일반적으로 고객의 이익,고용주의 이익, 그리고 가장 중요한 공공의 이익과 일관되게 행동해야 할 필요성과 관련된다. 그들은 또한 전문성을 가지고 행동해야 할 필요성과 직업에 대한 윤리적 접근을 촉진해야 할 필요성을 개략적으로 설명한다.
소프트웨어 엔지니어링 윤리[10][11] 강령은 ACM과 IEEE-CS에 의해 소프트웨어 엔지니어링을 가르치고 실행하기 위한 표준으로 승인되었다.
행동 강령의 예
다음은 전문 엔지니어 행동 강령의 예다. 이 2개는 두 관할권 모두 전문 소프트웨어 엔지니어로 지정되어 있기 때문에 선택되었다.
- 브리티시 컬럼비아(EGBC)의 엔지니어 및 지질학자:[12] 협회 윤리강령의 모든 회원들은 정부, 대중이 BC의 전문 기술자와 지구과학자들이 그들의 고용주, 직원, 고객들에게 공정성, 예의, 선의를 가지고 항상 행동하고 진실성, 정직성, 신뢰성을 유지하고 인간의 삶과 환경을 안전하게 지킬 수 있도록 보장해야 한다.nt. 이것은 단지 BC의 프로페셔널 엔지니어들과 프로페셔널 지리과학자들이 오늘날의 세계 시장에서 그들의 경쟁력을 유지하는 많은 방법들 중 하나이다.
- Alberta의 전문 엔지니어 및 지구과학자 협회:[13] 브리티시컬럼비아와는 다르게, Alberta 정부는 엔지니어, 지구과학자, 지구 물리학자에게 자기 거버넌스를 부여했다. APEGA의 모든 회원들은 이 작업에 대한 법적, 윤리적 책임을 받아들여야 하며 대중과 사회의 이익을 보유해야 한다. APEGA는 알버타의 공학, 지구과학자, 지구물리학에 대한 공공의 이익 보호를 유지하기 위한 전문 실천의 표준 지침이다.
윤리에 대한 의견
빌 조이는 "더 나은 소프트웨어"는 특권을 가진 최종 사용자들을 가능하게 할 뿐이고, 현실을 더 인간적인 것과는 반대로 더 파워포인트 있게 만들 수 있으며, 궁극적으로 "미래에는 우리가 필요하지 않다"고 주장했다. 그는 이 점에서 소프트웨어 엔지니어링의 목표에 대해 공개적으로 의문을 제기하면서, 소프트웨어 엔지니어링이 왜 더 효율적이기보다는 윤리적이어야 한다고 하지 않는지를 물었다.[citation needed] Lawrence Lessig는 그의 책 "Code and Other Laws of Spacials"에서 컴퓨터 코드는 법 코드와 같은 방식으로 행동을 규제할 수 있다고 주장한다. 레시그와 조이는 사람들에게 소프트웨어가 기능적인 면에서뿐만 아니라 그것이 대중과 사회 전체에 어떤 영향을 미치는지에 대해서도 생각해 볼 것을 촉구한다.
전반적으로 소프트웨어 엔지니어링의 젊은 시절로 인해 많은 윤리적 코드와 가치관이 기계공학, 토목공학 등 다른 분야에서 차용되어 왔다. 그러나, 훨씬 더 오래된 이런 학문들조차 접하지 못한 많은 윤리적 문제들이 있다. 전 세계적으로 파급력이 있는 인터넷 어플리케이션의 윤리적 영향에 대한 질문은 최근까지 한 번도 접해 본 적이 없으며 다른 윤리적 문제들도 여전히 접해 있다. 이는 소프트웨어 엔지니어링에 대한 윤리강령이 진행 중인 작업이라는 것을 의미하며, 더 많은 의문이 제기될수록 변경되고 업데이트될 것이다.[citation needed]
독립 라이센싱 및 인증 시험
2002년부터 IEEE 컴퓨터 협회는 CSDP(Certified Software Development Professional) 인증 시험을 제공하였다(2015년 이는 여러 개의 유사한 인증으로 대체되었다). 산학 전문가 그룹이 이 시험을 개발해 유지했다. 도날드 배거트, 그리고 그 후기에는 스티븐 토키가 인증위원장을 맡았다. SWEBOK(Software Engineering Body of Knowledge) 가이드를 중심으로 한 시험 내용, 전문 실무 및 소프트웨어 엔지니어링 경제 지식 영역(KAs)을 추가로 강조한다. 소프트웨어 공학 지식 분야에 대한 국제적 수준의 구조를 만들어 내는 것이 동기였다.[14][15]
인허가 비판
전문 인허가는 여러 가지 이유로 비판을 받아왔다.[3]
- 소프트웨어 공학 분야는 너무 미숙하다.
- 인허가란 지식의 본체가 성숙하더라도 능력을 거짓으로 보장해 줄 것이다.
- 소프트웨어 엔지니어들은 시험에 합격하기 위해 수년간의 미적분학, 물리학, 화학 등을 공부해야 할 것이다. 이것은 대부분의 소프트웨어 실무자들과 무관하다. 컴퓨터 공학 전공자들 중 상당수가 공과대학에서 학위를 따지 못하기 때문에 아마도 공학 시험에 합격할 자격이 없을 것이다.
국가별 라이선스
미국
노동통계국(BLS)은 컴퓨터 소프트웨어 엔지니어들을 컴퓨터 과학자, 프로그래머, 데이터베이스 관리자, 네트워크 관리자 등의 직업과 함께 "컴퓨터 전문가"의 하위 범주로 분류한다.[16] BLS는 컴퓨터 하드웨어 엔지니어를 포함한 다른 모든 엔지니어링 분야를 엔지니어로 분류한다.[17]
많은 주에서는 무면허자가 스스로를 엔지니어라고 부르는 것을 금지하거나, 허가법을 다루지 않는 지점이나 전문성을 표시하는 것을 금지하고 있다.[18][19][20][21][22][23][24][25][26][27] 많은 주에서 Engineer라는 직함은 공인 엔지니어링 교육, 자격 있는 엔지니어링 경험, 엔지니어링 이사회의 시험을 통해 최소 수준의 역량을 보여주었음을 나타내는 프로페셔널 엔지니어링 자격증을 가진 개인들을 위한 것이다.[28][29][20][21][22][23][24][25][26][27]
2013년 4월, 국가 공학 및 측량 심사 위원회(NCEES)는 소프트웨어 엔지니어링을 위한 전문 엔지니어(PE) 시험을 제공하기 시작했다. 이 시험은 IEEE 컴퓨터 협회와 연계하여 개발되었다.[30] NCEES는 참여 부족으로 2019년 4월 시험을 종료했다.[31]
미국 전문 기술자 협회는 직업 허가 규정을 채택하기 위한 모범 법률과 로비를 입법부에 제공한다. 모델법에는 다음이 요구된다.
- 엔지니어링 및 기술 인증 위원회(ABET)의 엔지니어링 인증 위원회(EAC)에 의해 인가된 대학 프로그램으로부터 4년 간의 학위
- 대학 3학년 때 주로 치르는 공학(FE)의 기초에 대한 8시간 시험,
- 4년 동안 인정받는 경험은
- 원칙과 실천에 대한 두 번째 시험
- 다른 전문 기술자의 서면 추천.
일부 주는 지속적인 교육을 요구한다.
텍사스에서 도날드 배거트는 1998년 9월 4일 또는 1998년 10월 9일에 미국 최초의 전문 소프트웨어 엔지니어가 되었다. 2002년 5월 현재, 텍사스는 소프트웨어 엔지니어들을 위한 44개의 전문 엔지니어링 자격증을 발급했다. 로체스터 공과대학교는 2001년에 최초의 소프트웨어 공학 학사 학위를 수여했다. 다른 대학들도 그 뒤를 따랐다.
캐나다
캐나다에서는, 각 지방에서 Engineer라는 직함(직함)의 사용은, 지배 법률의 시행을 담당하기도 하는, 스스로 규제하는 전문 엔지니어링 조직에 의해 통제되고 있다. 그 의도는 엔지니어로써 자신을 지탱하는 모든 개인이 특정한 인가된 수준으로 교육을 받았는지 검증되었고 그들의 전문적 실무는 윤리강령과 동료의 정밀조사를 받아야 한다는 것이다. 개인이 면허를 받지 않는 한 캐나다에서 엔지니어라는 칭호를 사용하는 것도 불법이다.
다른 분야(컴퓨터 과학이나 정보 시스템 등)에서 학위를 취득한 IT 전문가는 자신의 지방이나 거주 지역에 따라 소프트웨어 엔지니어라는 명칭을 사용하거나 소프트웨어 엔지니어라는 명칭을 사용하는 것이 제한된다.[citation needed]
경우에 따라, 보호되는 타이틀 엔지니어의 불법 사용에 관한 소송이 제기되었다.[32]
전문 소프트웨어 공학 자격증을 취득한 대부분의 캐나다인들은 소프트웨어 공학, 컴퓨터 공학 또는 전기 공학을 공부한다. 이 사람들은 이미 자신의 분야에서 전문 엔지니어가 될 자격을 갖췄지만, 컴퓨터 과학자들과 차별화하기 위해 소프트웨어 엔지니어로 자격증을 따는 경우가 많다.
브리티시 컬럼비아에서, 한정면허는 브리티시컬럼비아의 엔지니어들과 지구과학자들에 의해 허가된다. 수수료는 EGBC가 Limited Licensee에 대해 징수한다.
온타리오.
온타리오 주에서는, 전문 기술자 법은[33] 응용 예술 기술 대학 또는 관련 과학 분야의 학위로부터 3년 간의 기술 학위 취득의 최소 교육 수준을 규정하고 있다.[34] 단, 공대생을 비롯한 모든 지원자는 전문실무시험(PPE) 이수 외에 최소 4년의 근무경력 이수 시까지 기술자 직함을 사용할 수 없다. 지원자가 학부 공학 학위를 소지하지 않은 경우, 위원회가 시험 요건을 면제하지 않는 한, 그들은 확인 연습 시험 또는 특정 시험 프로그램을 이수해야 할 수 있다.[35][36]
개인에게 온타리오에서 전문 소프트웨어 엔지니어링을 연습할 수 있는 권리를 부여해야 한다. 프로 엔지니어 온타리오(PEO)의 면허를 받으려면 다음을 수행해야 한다.
- 적어도 18살은 되어야 한다.
- 캐나다의 시민 또는 영주권자가 되십시오.
- 인품이 좋다. 지원자에게는 질의응답과 윤리성 시험으로 양식에 대한 서면선언이 요구될 예정이다.
- PEO에서 규정한 인허가 학위 요건을 충족하십시오.
- 프로페셔널 연습 시험에 합격하십시오.
- 엔지니어링 작업 경험 요구 사항 충족
소프트웨어 엔지니어링 프로그램의 많은 졸업자들은 입사 레벨이 엔지니어링과 관련이 없기 때문에, 즉 소프트웨어 회사에서 코드나 테스트 코드를 작성하는 것은 PEO가 설정한 업무 경험 지침을 충족하지 못하기 때문에 PEO 자격증을 취득할 수 없다.또한 온타리오와 다른 지방의 소프트웨어 엔지니어링 프로그램은 졸업생들이 그러한 분야에서 일하도록 자격을 부여하는 전기, 전자 및 컴퓨터 공학에 관한 일련의 과정을 포함한다.
퀘벡 주
개인에게 퀘벡에서 전문 소프트웨어 엔지니어링을 연습할 권리를 가지려면 "엔지니어" 자격증을 부여해야 한다. 퀘벡의 엔지니어 주문(프랑스어: Ordre des Ingénieurs du Québec - OIQ)에 의해 면허를 받으려면, 후보자는 다음을 수행해야 한다.
- 적어도 18살은 되어야 한다.
- 인품이 좋다. 지원자는 질문에 답변하고 지원서에 신고서를 작성하여 윤리를 시험하도록 한다.
- OIQ가 규정한 인허가 학위 요건을 충족하십시오. 이 경우, 학술 프로그램은 캐나다 엔지니어링 인증 위원회(CEAB)의 승인을 받아야 한다.
- 프로페셔널 연습 시험에 합격하십시오.
- 엔지니어링 작업 경험 요구 사항 충족
- 프랑스어 시험 실무지식 합격
캐나다 주별 소프트웨어 엔지니어링(SENG) 가이드라인
캐나다에서 "엔지니어"라는 용어는 자격 있는 엔지니어링 프로그램을 졸업한 사람으로 제한된다. 일부 대학의 "소프트웨어 엔지니어링" 프로그램은 공학 교수진 아래에 있으므로, 예를 들어 워털루 대학교와 같은 자격을 얻는다. 토론토 대학과 같은 다른 대학들은 컴퓨터 공학 교수진에 "소프트웨어 공학"을 가지고 있는데, 이 과목은 자격이 없다. 이러한 구별은 그 직업의 규제 방식과 관련이 있다. "엔지니어링"의 학위는 국가 패널에 의해 인가되어야 하며 졸업자가 전문 엔지니어로서의 경력을 추구할 수 있도록 하기 위한 특정한 요건을 가지고 있어야 한다. "컴퓨터 과학" 학위는 소프트웨어 공학 전공자들조차 이러한 요구 조건을 충족시킬 필요가 없기 때문에 컴퓨터 공학 학과는 일반적으로 더 다양한 주제를 가르칠 수 있고 학생들은 전문 엔지니어로서의 경력을 쌓는데 필요한 구체적인 과정 없이 졸업할 수 있다.[37]
유럽
유럽 전체에서 적절한 자격을 갖춘 엔지니어는 유럽 엔지니어 전문 자격을 취득할 수 있다.
프랑스.
프랑스에서 잉게니에르(엔지니어)라는 용어는 보호되는 호칭이 아니며 학위가 없는 사람도 누구나 사용할 수 있다.
그러나 '잉게니에르 졸업장(대학원 엔지니어)'이라는 호칭은 정부의 보호를 받는 공식 학호로서 프랑스에서 가장 권위 있는 학위 중 하나인 '디플렘 드잉게니에르(Diplmep d'Ingénieur)'와 연관되어 있다.
아이슬란드
tölvunarfrðingur(컴퓨터 과학자)라는 제목의 사용은 아이슬란드에서 법에 의해 보호된다.[38] 소프트웨어 공학은 아이슬란드 대학의 컴퓨터 과학 학과에서 가르친다. 아이슬란드 법률은 이 칭호를 사용하기 전에 해외에서 학위를 수여받았을 때 산업부 장관으로부터 허가를 받아야 한다고 명시하고 있다. 이 칭호는 공인된 고등 교육 기관으로부터 컴퓨터 공학 학사 학위를 받은 사람들에게 수여된다.[39]
뉴질랜드
뉴질랜드에서는 국가 공인기술자(CPEng)를 면허·규제하는 전문기술자협회(IPENZ)가 소프트웨어 엔지니어링을 전문공학의 합법적인 분원으로 인정하고 3차 앱이 있는 경우 소프트웨어 엔지니어의 전세기적 지위를 얻기 위한 신청을 받아들인다.떠도는 주제 컴퓨터 공학은 일반적으로 그렇지 않은 반면에 소프트웨어 공학은 포함되어 있다.[40]
참고 항목
참조
- ^ https://engineers.texas.gov/software.html
- ^ https://www.engineersaustralia.org.au/about-us/program-accreditation
- ^ a b A Summary of the ACM Position on Software Engineering as a Licensed Engineering Profession (PDF), July 17, 2000
- ^ "Archived copy". Archived from the original on 2008-06-25. Retrieved 2008-07-30.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크) - ^ http://www.engineerscanada.ca/e/pub_ceo_01_02.cfm
- ^ http://www.cips.ca/softeng
- ^ http://www.peo.on.ca/index.php/ci_id/26349/la_id/1.htm
- ^ APEGBC
- ^ 컴퓨팅 전문가 인증 기관(ICCP),
- ^ 소프트웨어 엔지니어링 윤리강령 및 프로페셔널 프랙티스
- ^ 컴퓨터 소사이어티 및 ACM 승인 소프트웨어 엔지니어링 윤리강령
- ^ 브리티시 컬럼비아 주(APEGBC)의 전문 엔지니어 및 지구과학자 협회
- ^ 앨버타 지구과학자 협회
- ^ 무어, 멜로디 M. (2003) 소프트웨어 엔지니어링 실행 라이센스. IEEE 소프트웨어, 20(3), 112-113.
- ^ 자세한 내용은 다음을 참조하십시오.
- ^ 미국 노동통계부 2000 표준직업분류체계: 15-0000 컴퓨터 및 수리직종
- ^ 미국 노동통계부 2000 표준직업분류체계: 17-0000 건축공학직업
- ^ Florida Board of Professional Engineering. "The 2019 Florida Statutes".
- ^ PROFESSIONAL ENGINEERS AND LAND SURVEYORS. "O.C.G.A. § 43-15-1" (PDF).
- ^ a b NJ Engineering Board. "NEW JERSEY ADMINISTRATIVE CODE TITLE 13 LAW AND PUBLIC SAFETY CHAPTER 4 0" (PDF).
- ^ a b SC Engineering Law. "Code of Laws - Title 40 - Chapter 22 - Engineers and Surveyors".
- ^ a b AL Engineering Law. "Alabama Law Regulating Practice of Engineering and Land Surveying" (PDF).
- ^ a b VW Engineering Law. "West Virginia Engineering Law Statutes and Rules" (PDF).
- ^ a b OK Engineering Law. "Oklahoma Statutes, Rules and Ethics for Professional Engineers" (PDF).
- ^ a b NV Engineering Law. "NRS: Chapter 625 - Professional Engineers and Land Surveyors". Unlawful practice of engineering.
- ^ a b MS Engineering Law. "Part 901: Rules and Regulations of the Mississippi Board of Licensure for Professional Engineers and Surveyors" (PDF).
- ^ a b IL Engineering Law. "225 ILCS 325/ Professional Engineering Practice Act of 1989".
- ^ Florida Board of Professional Engineering. "Chapter 471" (PDF).
- ^ GEORGIA BOARD OF PROFESSIONAL ENGINEERS AND LAND SURVEYORS. "O.C.G.A. § 43-15-1" (PDF).
- ^ "New Software Engineering Exam Approved for Licensure". IEEE Computer Society. 4 May 2012. Retrieved 6 August 2018.
- ^ "NCEES discontinuing PE Software Engineering exam". National Council of Examiners for Engineering and Surveying. 13 March 2018. Retrieved 6 August 2018.
- ^ '온타리오의 프로 기술자' – "Qebec 엔지니어들이 마이크로소프트와의 법정 싸움에서 승리"
- ^ "Professional Engineers Act". July 24, 2014.
- ^ "Academic Requirements". www.peo.on.ca.
- ^ "Confirmatory Exam Program". www.peo.on.ca.
- ^ "mybtechdegree.ca". mybtechdegree.ca.
- ^ Government에서 발췌.ON.CA, 참고 항목:
- ^ "Lög um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum" (in Icelandic). Parliament of Iceland – Althing. March 11, 1996. Retrieved August 25, 2014.
- ^ "Lög um breytingu á lögum nr. 8/1996, um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum, með síðari breytingum". Alþingi. Retrieved 2016-10-03.
- ^ "Good Practice Guidelines for Software Engineering in New Zealand" (PDF). IPENZ.