SWEBOK (Software Engineering Body of Knowledge)



    1. SWEBOK이란?

    • ACM(미국 컴퓨터협회)과 IEEE Computer Society에서 관리하는 전문소프트웨어 엔지니어가 반드시 갖추어야 할 능력을 구성하는 지식영역들을 식별
    • IEEE 컴퓨터분과와 ACM의 CoWorking TF에서 추진한 세가지 분야 중 하나로서, SWE을 필수적인 지식영역과 그와 관련된 recommended practice로 정리한 표준문서로 ISO/IEC 24773으로 채택됨.
    • IEEE Computer Society에서 Software Engineering 분야의 지식을 정리한 체계
    • 소프트웨어 엔지니어링을 위한 가이드라인과 개발지침서를 포함하고 있어 관련 전문가 소양의 기준으로 활용 가능

    - 한마디로, 전세계 수백 명의 소프트웨어 전문가들이 공동 집필한 소프트웨어를 개발하기 위한 공학 모음이다.

    - SWEBOK은 참고로, 2004년에는 v2가, 2014년에는 v3가 발간되었다.



    2. SWEBOK의 5가지 목적

    1. 세계적으로 소프트웨어 공학에 대해 일관성 있는 정보를 전달한다.

    2. 소프트웨어 공학의 범위를 명확히 정하고 전산학, 수학, 프로젝트 관리와 같은 다른 활동과의 차이를 명백히 한다.

    3. 소프트웨어 공학의 내용을 설명한다 

    4. 소프트웨어 공학의 지식체계에 대한 쉬운 Top-Down 접근방법을 제공한다. 

    5. 인증이나 자격증의 교과 과정을 위한 기반을 제공한다


    3. SWEBOK의 지식영역

    v2 버전은 총 10가지의 지식영역을 보여준다.


    측면

    종류

    설명

    주요 요소

    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

    - v2 버전은 10가지의 지식영역 구조에 54가지의 하위 지식영역을 포함하고 있다.


    2014년에 새로 개정된 v3버전의 지식영역을 살펴보자.

    1 Software Requirements (소프트웨어 요구사항)

    2 Software Design (소프트웨어 설계)

    3 Software Construction (소프트웨어 구현)

    4 Software Testing (소프트웨어 테스팅)

    5 Software Maintenance (소프트웨어 유지보수)

    6 Software Configuration Management (소프트웨어 형상관리)

    7 Software Engineering Management (소프트웨어 공학 관리)

    8 Software Engineering Process (소프트웨어 공학 프로세스)

    9 Software Engineering Models and Methods (소프트웨어 공학 모델과 방법론)

    10 Software Quality (소프트웨어 품질관리)

    11 Software Engineering Professional Practice (소프트웨어 공학 전문가 기량)

    12 Software Engineering Economics (소프트웨어 공학 경제학)

    13 Computing Foundations (컴퓨팅의 기반)

    14 Mathematical Foundations (수학적 기반)

    15 Engineering Foundations (공학적 기반)


    SWEBOK은 PMBOK과 비교해보는 것도 좋고, SWEBOK v3과 v2 버전과의 차이점 등을 비교하면 좋을 것이다.


    4. SWEBOK의 참조 사이트

    http://www.computer.org/web/swebok/v3

    다운로드 사이트

    http://ikwisdom.com/category/swebok-%ED%95%B4%EC%84%A4/

    SWEBOK 국내 번역 블로그





    댓글

    Designed by JB FACTORY