소프트웨어 공학 지식 체계
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
소프트웨어 공학 지식 체계(SWEBOK)는 소프트웨어 공학 분야의 지식 영역을 정의하는 가이드이다. SWEBOK V3는 소프트웨어 요구사항, 설계, 구축, 테스팅 등 15개의 지식 영역을 포함하며, 2004년판 SWEBOK 가이드(SWEBOK 2004)는 10개의 지식 영역을 정의했다. SWEBOK는 소프트웨어 공학 실무자의 지식을 정의하는 반면, 컴퓨팅 커리큘럼 소프트웨어 공학(CCSE)은 학부생의 지식을 정의한다. SWEBOK에 대한 비판과 개선 노력이 있으며, 관련 분야로는 컴퓨터 공학, 컴퓨터 과학, 수학 등이 있다.
더 읽어볼만한 페이지
- 컴퓨터 과학 교육 - 유다시티
유다시티는 2011년 스탠퍼드 대학교의 무료 컴퓨터 과학 강좌에서 시작되어, 전문 기술 교육에 집중하며 나노학위 프로그램과 온라인 석사 학위를 제공하고, 2024년 액센츄어에 인수된 온라인 교육 플랫폼이다. - 컴퓨터 과학 교육 - 컴퓨터 공학과
컴퓨터 공학과는 컴퓨터 과학과 정보 공학을 포괄하는 학문 분야로, 대학에서 다양한 명칭으로 불리며, 컴퓨터 프로그래밍, 알고리즘, 컴퓨터 구조 등을 배우고 수학적 지식과 사회 과학 과목도 다룬다. - 소프트웨어 공학 - 통합 개발 환경
통합 개발 환경(IDE)은 코드 편집, 빌드, 디버깅 등 소프트웨어 개발에 필요한 여러 기능을 통합적으로 제공하는 응용 프로그램이다. - 소프트웨어 공학 - 소프트웨어 개발
소프트웨어 개발은 요구사항 분석, 설계, 코딩, 테스트, 배포, 유지보수를 포함하는 컴퓨터 프로그램 및 관련 데이터를 만드는 과정으로, 다양한 방법론과 도구가 사용되며, 개발자 외에도 다양한 전문가들이 참여한다.
소프트웨어 공학 지식 체계 | |
---|---|
개요 | |
명칭 | 소프트웨어 공학 지식 체계 (Software Engineering Body of Knowledge, SWEBOK) |
설명 | 소프트웨어 공학 전문가의 지식 집적을 기술하는 포괄적인 용어 |
목적 | 소프트웨어 공학 분야를 안내하는 지침 제공 소프트웨어 공학 및 관련 분야의 지식 체계 식별 및 기술 방법 모색 |
주요 내용 | |
포함 분야 | 소프트웨어 요구사항 소프트웨어 설계 소프트웨어 구축 소프트웨어 테스트 소프트웨어 유지보수 소프트웨어 구성 관리 소프트웨어 엔지니어링 관리 소프트웨어 엔지니어링 프로세스 소프트웨어 엔지니어링 도구 및 방법 소프트웨어 품질 |
2. SWEBOK의 내용
SWEBOK은 소프트웨어 공학의 핵심 지식 영역(Knowledge Area, KA)과 관련 분야를 정의한다. SWEBOK은 여러 버전을 거쳐 발전해 왔으며, 각 버전은 소프트웨어 공학 지식 체계를 구성하는 요소에 대한 정의를 담고 있다. SWEBOK의 버전별 주요 내용은 하위 섹션에서 확인할 수 있다.
2. 1. SWEBOK V3 (최신 버전)
''SWEBOK V3''는 소프트웨어 공학 분야에서 다음과 같은 15가지 지식 영역(KA)을 포함한다.- 소프트웨어 요구사항
- 소프트웨어 설계
- 소프트웨어 구축
- 소프트웨어 테스팅
- 소프트웨어 유지보수
- 소프트웨어 형상 관리
- 소프트웨어 공학 관리
- 소프트웨어 공학 프로세스
- 소프트웨어 공학 모델과 방법
- 소프트웨어 품질
- 소프트웨어 공학 전문 실무
- 소프트웨어 공학 경제학
- 컴퓨팅 기초
- 수학적 기초
- 공학 기초
또한, 다음과 같은 관련 분야들을 인정하지만, 정의하지는 않았다.
2. 2. SWEBOK 2004 버전
SWEBOK 2004는 소프트웨어 공학 분야에서 10개의 지식 영역을 정의했다.- 소프트웨어 요구 사항
- 소프트웨어 설계
- 소프트웨어 구축
- 소프트웨어 테스팅
- 소프트웨어 유지보수
- 소프트웨어 형상 관리
- 소프트웨어 공학 관리(공학 관리)
- 소프트웨어 공학 프로세스
- 소프트웨어 공학 도구 및 방법
- 소프트웨어 품질
다음 학문 분야 또한 소프트웨어 공학과 관련이 있는 것으로 정의된다.
3. SWEBOK 관련 노력
소프트웨어 공학 2004(SE2004)로 공식 명명된 "컴퓨팅 커리큘럼 소프트웨어 공학(CCSE)"은 ''SWEBOK 가이드''와 유사하게 소프트웨어 공학 지식 체계를 정의하려는 노력이다. CCSE는 주로 학계에 맞춰져 있다는 점을 제외하면, ''SWEBOK 2004''와 크게 겹치며, ''SWEBOK V3''는 이러한 교차점을 해결하는 것을 목표로 한다.[9]
젬 카너와 그래디 부치는 해당 문서가 개선될 수 있다고 공개적으로 밝혔다.[9] 이 문서는 소프트웨어 엔지니어의 일반적인 견해를 정확히 반영하며, 또한 전문가들이 정의하려는 노력을 인식하지 못할 수도 있다. 놋킨, 고릭, 그리고 쇼의 보고서는 긍정적이지 않았다.[10]
ACM은 널리 알려진 바와 같이, 해당 작업이 라이선스를 요구하는 데 사용되는 것과 관련되어 SWEBOK 프로세스에서 손을 뗐다.[11]
독일의 과학자들은 SWEBOK가 영어로 발행된 정보원을 존중하고 정확하게 영어 가이드를 지원한다고 언급했다. 프랑스어, 일본어 및 아랍어를 포함한 다른 버전도 이용 가능하다.
3. 1. 컴퓨팅 커리큘럼 소프트웨어 공학 (CCSE)
소프트웨어 공학 2004 (SE2004)로 공식 명명된 "컴퓨팅 커리큘럼 소프트웨어 공학(CCSE)"은 학부생 수준의 소프트웨어 공학 교육과정을 정의한다. ''SWEBOK 가이드''가 4년간의 실무 경험을 가진 실무자가 갖춰야 할 소프트웨어 공학 지식을 정의하는 반면, SE2004는 학부생 소프트웨어 공학 전공자가 졸업 시 갖춰야 할 지식 (수학, 일반 공학 원리 및 기타 관련 분야에 대한 지식 포함)을 정의한다.[9]4. 비판과 과제
젬 카너와 그래디 부치는 소프트웨어 공학 지식 체계(SWEBOK) 문서가 개선될 수 있다고 공개적으로 밝혔다.[9] 이들은 SWEBOK이 소프트웨어 엔지니어들의 일반적인 견해를 정확히 반영하지 못하거나, 전문가들이 이 분야를 정의하려는 노력을 제대로 인식하지 못할 수 있다고 지적했다. 놋킨, 고릭, 쇼의 보고서 역시 SWEBOK에 대해 긍정적이지 않았다.[10]
전산학회(ACM)는 SWEBOK이 소프트웨어 공학 라이선스 취득 요건으로 사용되는 것에 반대하여 SWEBOK 프로세스에서 탈퇴했다.[11]
독일 과학자들은 SWEBOK가 영어로 발행된 자료를 주로 참고하고 영어 가이드라인을 지원한다고 언급했다. 프랑스어, 일본어, 아랍어 등 다른 언어 버전도 이용 가능하다.
SWEBOK 외에도 소프트웨어 공학 지식 체계를 정의하려는 노력은 계속되었다. 대표적인 예로 『전산 교육 과정 소프트웨어 공학 (CCSE)』, 공식 명칭 소프트웨어 공학 2004(SE2004)가 있다. SWEBOK는 실무 경력 4년 이상의 실무자가 갖춰야 할 지식을 정의하는 반면, SE2004는 소프트웨어 공학 학부생이 졸업 시점에 갖춰야 할 지식(수학, 일반 공학 원리 및 기타 관련 영역 지식 포함)을 정의한다는 점에서 차이가 있다.
참조
[1]
웹사이트
IEEE Computer Society SWEBOK Certificate Program (SCP) benefits for students
https://www.youtube.[...]
2011-11-03
[2]
웹사이트
ISO/IEC TR 19759:2005
http://www.iso.org/i[...]
2013-04-01
[3]
웹사이트
ISO/IEC TR 19759:2015
https://www.iso.org/[...]
2024-02-29
[4]
서적
Guide to the software engineering body of knowledge : 2004 version
http://lccn.loc.gov/[...]
Library of Congress Online Catalog
2005
[5]
웹사이트
SWEBOK Guide V3.0
https://www.computer[...]
2018-05-21
[6]
웹사이트
SWEBoK Evolution
https://www.computer[...]
2018-04-12
[7]
웹사이트
Software Engineering Body of Knowledge
https://www.computer[...]
2024-10-09
[8]
웹사이트
SWEBOK Overview
http://www.computer.[...]
[9]
웹사이트
Cem Kaner’s Blog » Blog Archive » SWEBOK Problems, Part 2
http://www.satisfice[...]
Satisfice.com
2003-06-27
[10]
문서
http://www.cs.washin[...]
[11]
웹사이트
http://www.acm.org/serving/se_policy/selep_main.html
https://web.archive.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com