연관토픽
개념
- 소프트웨어 공학 분야의 지식 체계에 대한 국제표준(ISO/IEC 24773)으로 전문 소프트웨어 엔지니어가 갖추어야 할 요소들과 지식들을 정리해 놓은 표준문서
- 소프트웨어 엔지니어링을 위한 가이드라인과 개발지침서를 포함하고 있어 관련 전문가 소양의 기준으로 활용 가능
목적
구분 | 설명 |
일관된 정보 전달 |
|
SW공학범위 명확화 |
|
Top Down 접근방식 |
|
SW체계기반 제공 |
|
SWEBOK의 10개 지식영역(v2.0, 2004)
SWEBOK의 15개 지식영역(v3.0, 2014)
대분류 | 중분류 | 설명 | 주요요소 |
소프트웨어 개발 | 소프트웨어 요구 사항 (Requirements) |
|
도출,분석,명세,관리,확인 |
소프트웨어설계 (Design) |
|
SW구조,UI설계, 설계, 품질 분석 및 평가, 설계 명세, 설계 전략 및 방법,설계 도구 |
|
소프트웨어 개발 (Construction) |
|
구현 관리 실무적 고려사항 구현 기술,구현 도구 |
|
소프트웨어 시험 (Testing) |
|
테스트 수준,테스트 기술, 테스트 측정,테스트 절차, 테스트 도구 |
|
소프트웨어 유지보수 (Maintenance) |
|
유지보수 절차, 유지보수 기술, 유지보수 도구 |
|
개발 지원조직 |
소프트웨어형상관리 (Configuration Management) |
|
형상관리 절차 관리, 형상식별, 형상통제, 형상상태 기록, 형상 감사,소프트웨어 배포 관리 인도, 형상관리 도구 |
소프트웨어공학관리 (Engineering Management) |
|
착수 및 범위 정의, 프로젝트 계획 수립,프로젝트 수행, 검토 및 평가,종료,SW측정 |
|
소프트웨어 공학프로세스 (Engineering Process) |
|
프로세스 정의, 프로세스 자산화, 프로세스/제품 측정 |
|
소프트웨어공학도구/방법 (Engineering Tool & Methods) |
|
모델링, 모델의 유형, 모델 분석, 소프트웨어 개발방법 |
|
소프트웨어품질 (Quality) |
|
품질관리 절차, 실무적 고려사항, 품질도구 | |
확장영역 | 소프트웨어 공학 전문가 기량 (Software Engineering Professional Practice) |
|
전문 직업 의식, 그룹 역학 및 심리학, 의사소통 능력 |
소프트웨어 공학 경제학 (Software Engineering Economics) |
|
전 생애 주기 경제학, 위험과 불확실성, 경제 분석 방법 실용적 고려사항 |
|
컴퓨팅의 기반 (Computing Foundations) |
|
추상화, 프로그래밍 기초, 프로그래밍 언어 기본사항, 디버깅 도구 및 기법, 데이터 구조 및 표현, 알고리즘과 복잡성, 시스템 기본 개념 등 |
|
수학적 기반 (Mathematical Foundations) |
|
집합, 관계, 함수, 기본 논리, 증명 기법, 집계의 기본 그래프와 트리, 이산확률 등 |
|
공학적 기반 (Engineering Foundations) |
|
경험적 방법과 실험 기법, 통계 분석, 측정, 공학 설계 모델링, 시뮬레이션 및 프로토타이핑 표준 등 |