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)

- SW 관련한 이해당사자들의 요구를 파악하는 절차, 명세, 분석, 분류, 검증과 관련한 지식영역

-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)이 있고, 어떤 것이며, 논문은 어느 것을 참고하라는 정보만을 제공함.

댓글