SWEBOK
태그 :
- 개념
- IEEE 컴퓨터분과와 ACM의 CoWorking TF에서 추진한 세가지 분야중 하나로서, SWE을 필수적인 10개의 지식영역과 그와 관련된 recommended practice로 정리한 표준문서로 ISO/IEC 24773으로 채택됨.
1. 소프트웨어 공학자가 알아야 할 지식의 범위에 대한 표준 SWEBOK의 개요
가. SWEBOK(Software engineering body of knowledge)의 정의
- IEEE 컴퓨터분과와 ACM의 CoWorking TF에서 추진한 세가지 분야중 하나로서, SWE을 필수적인 10개의 지식영역과 그와 관련된 recommended practice로 정리한 표준문서로 ISO/IEC 24773으로 채택됨.
- IEEE Computer Society에서 Software Engineering 분야의 지식을 정리한 체계
- 소프트웨어 엔지니어링을 위한 가이드라인과 개발지침서를 포함하고 있어 관련 전문가 소양의 기준으로 활용 가능
나. SWEBOK 의 등장배경
- 소프트웨어를 개발하기 위한 모든 지식의 절반이 약 삼 년이면 모두 퇴물
- 소프트웨어 개발이 좀 더 발전하고 성숙해지면서 지식들과 동시에 수십 년간 변하지 않는 원칙과 원리도 늘어남
- 구체적인 기술이 바뀌어도 늘 적용되는 원칙 및 원리 필요
- 전반적 지식(Holistic view) 요구: 소프트웨어 전문가라면 모든 영역에 대해서 최소한 개론적 지식 요구
2. SWEBOK의 지식영역 및 주요 요소
가. SWEBOK의 구성
나. SWEBOK의 구성요소
측면 |
종류 |
설명 |
주요 요소 |
|
SW엔지니어링 측면 |
소프트웨어 요구사항 (Requirements) |
|
-Requirements Process -Specification |
|
소프트웨어 설계 (Design) |
- SW 설계의 개념과 설계시 다루어져야 할 핵심이슈의 인식 및 아키텍처뷰에 대한 정보를 제공하는 지식영역 |
-Key Issues in Software Design -SW Structure and Architecture |
||
소프트웨어 개발 (Construction) |
- SW개발에 대한 기본지식과 관리적 요소, 실무적인 고려사항과 관련된 지식영역 |
-Managing Construction -Practical Considerations |
||
소프트웨어 시험 (Testing) |
SW테스트기본지식, 대상 및 목적파악, 다양한 테스트기법, 프로세스의 지식을 제공하는 지식영역 |
-Test Levels -Test Techniques -Test Related Measures |
||
소프트웨어 유지보수 (Maintenance) |
- SW 유지보수 기본지식, 핵심이슈파악, 프로세스파악과 관련한 지식영역 |
-Key Issues in Software Maintenance -Maintenance process |
||
SW관리측면 |
소프트웨어 형상관리 (Configuration Management) |
- SW 형상관리의 배경파악, 형상식별/통제/보고/감사활동의 주요업무이해 등과 관련한 지식영역
|
Software Configuration Identification/Control/Status Accounting/Auditing
|
|
소프트웨어 공학관리 (Engineering Management) |
- 요구사항명확화, 정교한 프로젝트 계획 수립, 프로젝트수행/통제, 검토 및 평가활동의 지식영역
|
-SW Project Planning -Review and Evaluation -Closure |
||
소프트웨어 공학프로세스 (Engineering Process) |
- SW 프로세스에 대한 전사적 관리, 소프트웨어 라이프 사이클 표준화 등과 관련한 지식영역 |
-Process Definition -Process Assessment |
||
소프트웨어 공학도구/방법 (Engineering Tool & Methods) |
- 생산성의향상, 고객만족실현, 의사소통활성화, 개발노하우전수, 조직문화 형성과 관련한 지식영역 |
-Software Tools -Software Engineering Tools |
||
소프트웨어 품질 (Quality) |
- SW품질에 대한 기본지식, 프로젝트 관리프로세스 주요 활동, 품질에 대한 실무적 고려사항과 관련한 지식영역 |
-Software Quality Management Process -Practical Considerations |
- 크게 10가지의 지식영역 구조를 가지며 54가지의 하위 지식영역을 포함하고 있음
3. SWEBOK v3.0의 지식영역 (총 15개 영역)
- 기존 10개 지식영역에서 15개로 늘어남
- SWEBOK v3.0은 다음의 관련 학문에 따라 재구성됨
- (Computer Engineering, Computer Science, General Management, Mathematics, Project Management, Quality Management, Systems Engineering)
4. SWEBOK과 PMBOK의 비교
비교항목 |
PMBOK |
SWEBOK |
목적 |
- 프로젝트 관리를 위한 지식 체계 제공 |
- 소프트웨어 엔지니어링을 위한 지식 체계 |
표준화 기관 |
- PMI (Project Management Institute) |
- ISO/IEC (IEEE, ACM) |
표준구분 |
- De facto standard |
- 국제 표준 (ISO/IEC 24773) |
사용대상자 |
- PM (프로젝트 관리자) |
- 개발자, SW엔지니어, 이키텍트 등 |
사용영역 |
- 전 산업에 적용 (건설, 토목,, 플랜트 부문 등) |
- 소프트웨어 부문 |
사용시기 |
- 프로젝트 관리 시 |
- 소프트웨어 개발 및 운영 시 |
5. SWEBOK의 활용방안
- SWEBOK는 소프트웨어를 개발하고자 하는 사람이나 조직에게 어떻게 할 지에 대해서는 거의 이야기 하고 있지 않음
- 각 영역은 무엇(What)이 있고, 어떤 것이며, 논문은 어느 것을 참고하라는 정보만을 제공함.