본문 바로가기

개발자정보

소프트웨어공학

반응형

I.    소프트웨어 공학자가 알아야할 지식의 범위에 대한 표준 SWEBOK의 개요

가. SWEBOK(Software engineering body of knowledge)의 정의

  IEEE 컴퓨터분과와 ACMCoWorking TF에서추진한 세가지분야 중하나로서, SWE을필수적인 10개의 지식영역과 그와관련된 recommended practice로정리한 표준문서로ISO/IEC 24773으로 채택됨

  IEEE Computer Society에서 Software Engineering 분야의 지식을 정리한 체계

나. SWEBOK 의 등장배경

  소프트웨어를 개발하기 위한 모든 지식의 절반이 약 삼 년이면 모두 퇴물

  소프트웨어 개발이 좀 더 발전하고 성숙해지면서 지식들과 동시에 수십 년간 변하지 않는 원칙과 원리도 늘어남

  구체적인 기술이 바뀌어도 늘 적용되는 원칙 및 원리 필요

  전반적 지식(Holistic view) 요구 : 소프트웨어 전문가라면 모든 영역에 대해서 최소한 개론적 지식요구

II. WEBOK의 지식영역 및 주요 요소

대분류 중분류 설명 주요 요소
소프트웨어 개발 소프트웨어
요구사항
(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
개발 지원조직 소프트웨어
형상관리
(Configuration Management)
- SW 형상관리의 배경파악, 형상식별/통제/보고/감사활동의 주요업무이해 등과 관련한 지식영역 Software Configuration Identification/Control/Status Accounting/Auditing
소프트웨어
 공학관리
(Engineering Management)
- 요구사항명확화, 정교한 프로젝트 계획 수립, 프로젝트수행/통제, 검토 및 평가활동의 지식영역 -SW Project Planning
-Review/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

 

III. SWEBOK의기업 최적화 방안

 

 

시스템 및 소프트웨어 개발 시 SWEBOK 공학적 기반 중심으로 프로젝트 관리 관점의  PMBOK를 접목하여 대상재의 품질향상으로 구현가능

 

 

 

 

반응형