1. 서언
정보통신 부문의 시스템 SW엔지니어링, 빅데이터플랫폼 구축 직무와 관련된 NCS가 제시하는 직무능력 수준, 능력단위명, 세부내용, 필요역량을 정리해보겠습니다.
2. 국가직무능력표준(NCS) 공통 부문
1) 시스템 SW 엔지니어링
시스템 SW가 동작하기 위한 환경을 분석하고 자료를 수집하여 요구사항에 대한 기능 및 비기능을 도출하고 정의하는 능력
| 수준 | 능력단위명 | 세부내용 | 필요역량 |
|---|---|---|---|
| 7 | 시스템 SW 요구사항 분석 | 1. 환경분석 : 개발범위 도출을 위해 동작에 필요한 시스템 자원 파악, 후보 운영체제, 플랫폼, 응용SW 구조, 동작특성 분석 2. 선도모델 선정 : 환경분석 결과에 따라 운영체제, 플랫폼, 시스템 SW 개발을 위한 도구 선정 3. 자료수집 : 선정된 플랫폼 및 운영체제, 응용SW 구조, 동작원리에 대한 자료 수집 4. 요구기능 정의 : 개발시스템 역할 정의, 동작범위 결정, 요구기능 정의, 검증기준 수립 및 검증 5. 요구비기능 정의 : 동작수준 결정, 비기능요구사항 정의, 검증기준 수립 및 검증 | 의사소통, 수리, 문제해결, 자원관리, 대인관계 |
| 7 | 시스템 SW 아키텍처 설계 | 1. SW 모듈화 : 기능/비기능 세분화, 상호독립적인 세부단위로 분류, 중복성, 재사용성 고려, 모듈 정의, 모듈간 상호관계 설계, 검증 2. 데이터 구조 설계 : 필요정보 추상화, 구체화, 모듈사용 데이터 정의, 구조정의, 설계 3. 외부 인터페이스 정의 : 후보 외부 인터페이스 선정, 목록화, 필요한 인터페이스 분류, 정의 4. 시스템 인터페이스 조사 : 선정된 운영체제, 플랫폼, 인터페이스 조사, 목록화, 선정, 분류, 표준화 | 의사소통, 문제해결, 대인관계, 정보, 기술 |
| 6 | 시스템 SW 상세 설계 | 1. 단위 모듈 설계 : 단위 기능별 입출력 데이터 정의, 알고리즘 선정, 기능 플로우 도출, 플로우 명세 언어로 문서화 2. 환경 변수 설계 : 시스템, 내외부 환경변수 조사, 분석, 공통환경변수, 단위 모듈별 환경변수 도출, 단위 모듈별 동작방식에 따른 적용방법 설계 3. 내부 인터페이스 설계 : 필요한 단위 모듈 선정, 내부 인터페이스 입출력 정의, 구현방식 선정, 구현방식에 따라 상세 설계 4. 외부 인터페이스 설계 : 필요한 단위 모듈 선정, 외부 인터페이스 입출력 정의, 구현방식 선정, 구현방식에 따라 상세 설계 | 의사소통, 문제해결, 대인관계, 정보, 기술 |
| 6 | 시스템 SW 기술문서 작성 | 1. 매뉴얼 작성 : 목적별 매뉴얼 구조 설계, 단위 기능, 내부/외부 인터페이스 매뉴얼 내용 도출, 이해관계자와 시스템SW 실행, 오류여부 확인, 변경 및 기능추가에 따라 매뉴얼 변경사항 관리 2. FAQ 작성 : 기존 문의사항 수집, 분석, 유형별 분류, 대표 문의사항 도출, 답변 작성, 오류여부를 이해관계자와 검토 3. 백서 작성 : 백서유형 결정, 문서구조 설계, 전문 기술내용 도출, 작성, 오류여부 이해관계자 검토 4. 교육교재 작성 : 제반 준비 자료 작성, 주요기능, 구성요소, 사용자 인터페이스 교육교재 작성 | 수리, 문제해결, 자원관리, 정보, 기술 |
| 5 | 시스템 SW 통합 구현 | 1. 모듈 통합 : 설계상 요구조건 만족 구현 완료여부 확인, 환경변수 통합, 통합 SW로 구현 2. 통합 실행환경 구축 : 구현완료 컴포넌트 배치, 시스템 자원 배정, 동작에 불필요한 SW 제거, 구동에 필요한 실행 프로그램 생성 3. 설치패키지 구현 : 지정위치 배치 및 환경정보 설정, 불필요 SW 삭제, 지원 SW 설치, 운영, 단위 컴포넌트 삭제, 지원 SW 삭제, 환경설정의 복원 스크립트 생성 | 수리, 문제해결, 자원관리, 정보, 기술 |
| 5 | 시스템 SW 테스트 | 1. 테스트 계획 : 사용자요구사항, 테스트 베이시스 분석, 단위 및 통합 테스트 전략 수립, 테스트 항목 도출, 평가기준 작성, TCL(Test Case List) 작성, 테스트 계획 수립 2. 단위 테스트 : 구현완료 단위모듈 테스트 대상 소스코드 구역 식별, 테스트 방법 결정, 테스트 코드 작성, 바이너리 생성, 단위모듈 시험, 소스코드 구역 수정 3. 통합 테스트 : 테스트 환경 구축, 테스트 범위 도출, TCL 시험절차에 따른 시험, 결과 도출, 요약 4. 품질 평가 : 시험결과의 사용자 요구사항에 따른 분석, 개발현황에 따라 개선여부 결정, 개선전략·개선방법 도출, 개선계획 수립 | 의사소통, 수리, 대인관계, 기술, 조직이해 |
| 5 | 시스템 SW 단위모듈 구현 | 1. 단위모듈 구현 : 단위 기능별 입출력 데이터 구현, 선정된 알고리즘 구현, 기능플로우에 따라 단위 모듈로 구현 2. 환경변수 구현 : 공통 및 모듈별 환경변수 분류, 작성, 공통환경변수를 전체단위 모듈에 적용될 수 있도록 구현, 모듈별 환경변수를 해당 단위모듈에 맞춰 구현 | 의사소통, 수리, 대인관계, 기술, 조직이해 |
| 5 | 시스템 SW 인터페이스 구현 | 1. 내부 인터페이스 구현 : 운영체제 환경, 시스템 SW 자체 최적화 항목 도출, 분류, 튜닝실시, 결과분석, 개선, 최적화 결과 문서화, 교육 2. 사용자 교육 : 교육목표, 내용, 방법, 대상자 포함 교육계획 수립, 사용자 교육자료 개발, 교육환경 구축, 교육 실시, 교육결과 작성, 평가 | 의사소통, 수리, 대인관계, 기술, 조직이해 |
| 5 | 시스템 SW 운영관리 | 1. 환경최적화 : 최적화 항목 도출, 분류, 튜닝 실시, 튜닝결과 분석, 개선, 최적화 결과 문서화, 교육 2. 사용자 교육 : 교육목표, 내용, 방법, 대상자 포함 교육계획 수립, 사용자 교육자료 개발, 교육환경 구축, 교육 실시, 교육결과 작성, 평가 | 의사소통, 문제해결, 대인관계, 정보, 기술 |
| 4 | 시스템 SW 배포 | 1. 시스템 SW 설치 : 시스템 환경 이해, 설치 고려해야 하는 설정항목 식별, 필수 및 선택 설정항목 세분화, 기본값, 사용자 정의값 설정, 기본기능 동작 확인 2. 시범 운영 : 시범운영 목적, 기간, 점검항목에 대해 시범 운영계획 작성, 운영결과 기록, 분석, 이해관계자와 공유, 전달, 시범운영기간 중 발생한 이슈, 조치사항을 기반으로 개선사항 도출, 개선 실시 | 의사소통, 문제해결, 대인관계, 정보, 기술 |
시스템 SW 엔지니어링 직무는 요구사항 분석과 아키텍처 설계가 수준 7로 가장 높고, 상세 설계와 기술문서 작성이 수준 6, 통합 구현·테스트·단위모듈 구현·인터페이스 구현·운영관리가 수준 5, 배포가 수준 4로 배치되어 있습니다. 즉, 개발 앞단의 분석·설계 능력일수록 더 높은 직무능력 수준을 요구한다는 점이 능력단위 구성에 그대로 드러납니다.
2) 빅데이터플랫폼 구축
다양한 형식의 대용량 데이터를 수집, 저장, 처리, 분석, 활용하기 위한 인프라, 인터페이스 및 솔루션을 개발하고 적용
| 수준 | 능력단위명 | 세부내용 | 필요역량 |
|---|---|---|---|
| 7 | 빅데이터 플랫폼 요구사항 분석 | 1. 요구사항 수집 : 플랫폼 기능/비기능 요구사항 수집자료 정의, 수집계획 수립, 국내외 동향, 유사사례 활용, 기능/비기능 요구사항 수집, 시스템별 분류, 요구사항 간 상충관계(Trade-off) 파악, 요구사항 중요도, 영향성 분석, 우선순위 도출 2. 요구사항 정의 : 요구사항 검증기준에 따라 요구사항 명세 표준항목 정의, 정형적/비정형적 명세기법 활용, 요구사항, 제약사항 정리, 명세서 작성 3. 요구사항 검증 : 요구사항 명세서에 누락된 항목 여부 점검, 요구사항의 완전성, 정확성 및 일관성 확보여부 점검, 결과확인, 수정 및 보완 | 의사소통, 수리, 문제해결, 정보, 기술 |
| 6 | 빅데이터 플랫폼 아키텍처 설계 | 1. 인프라구조 설계 : 요구사항 명세서에 따라 플랫폼 구조에 필요한 HW, SW 기능자료 검토, 규격서 작성, 통합연동 고려사항 검토, 구조 설계 2. 입출력구조 설계 : 전체 데이터 구조 파악, 데이터 입출력 데이터스키마 설계, 프로토콜 설계 | 의사소통, 수리, 문제해결, 정보, 기술 |
| 5 | 빅데이터 처리 시스템 개발 | 1. 처리시스템 설계 : 처리 데이터 크기, 종류, 저장구조에 따른 빅데이터 처리방식 결정, 데이터 요구사항 도출, 데이터 유형별 분류, 특성 파악, 데이터 처리모델 및 제약조건 설계, 처리모델 설계에 대한 결과의 타당성 검증 2. 처리시스템 구성 : 빅데이터 처리 HW, SW 설치, 처리시스템 개발환경 설정, 사용자/작업종류에 따라 시스템 자원 조정, 처리시스템 설치완료 여부 확인 3. 분산처리 수행모듈 개발 : 대규모 데이터를 병렬 처리하는 분산처리 수행모듈 작성, 분산처리 수행 스크립트 작성, 등록, 데이터 분산처리 완료, 성공여부 테스트, 실패 시 문제점 파악, 처리하는 모듈 수정 4. 실시간 수행모듈 개발 : 스키마, 컬럼, 조건, 처리방식 결정, 실시간 수행모듈 작성, 정합성 유지를 위한 로깅, 검증, 예외처리 공통모듈 작성, 실시간 처리완료 및 성공여부 테스트, 실패 시 문제점 파악, 처리하는 모듈 수정 5. 이벤트처리 수행모듈 개발 : 스트림데이터의 특정패턴에 대한 쿼리 작성, 이벤트 감지, 처리규칙 정의, 처리수행용 모듈 작성, 테스트, 모듈 수정 | 의사소통, 수리, 문제해결, 정보, 기술 |
빅데이터플랫폼 구축 직무 역시 요구사항 분석이 수준 7, 아키텍처 설계가 수준 6, 실제 처리 시스템 개발이 수준 5로 이어지는 구조입니다. 요구사항 단계에서 상충관계(Trade-off) 파악과 우선순위 도출까지 요구한다는 점, 그리고 처리 시스템 개발 단계에서 분산처리·실시간·이벤트처리 수행모듈을 각각 별도의 세부내용으로 구분하고 있다는 점이 이 직무의 특징을 잘 보여줍니다.
두 직무 모두 필요역량으로 의사소통과 문제해결을 공통적으로 요구하며, 설계·개발 단계에서는 정보와 기술, 구현·테스트 단계에서는 조직이해와 대인관계가 함께 요구된다는 점도 함께 확인해 둘 만합니다.