능력중심 NCS구현을 위한 SW신자격 및 인증 개발 -...

13
능력중심 NCS구현을 위한 SW신자격 인증 개발 - 임베디드SW개발자_Lv4’ 종목 역량기준 시범시험 출제내용 2014. 12. 17

Transcript of 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 -...

Page 1: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - ‘임베디드SW개발자_Lv4’ 종목 역량기준 및 시범시험 출제내용 –

2014. 12. 17

Page 2: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

목 차 1 자격설계 개요

2 자격종목 설계 방법

3 자격평가 목표

4 자격평가 방법

5 평가(검정방법)_지필평가

6 평가(검정방법)_실무평가

Page 3: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

1. 자격설계개요

설계 개요

3

자격종목정의 HW플랫폼에 대한 이해를 바탕으로 플랫폼 별로 운영체제 이식과 펌웨어, 디바이스드라이버, 애플리케이션 등 임베디드SW를 개발하고, HW 플랫폼에 최적화시킬 수 있는 능력을 평가

설계 기반

NCS ‘시스템엔지니어링’ 세분류 능력단위 기반

대분류 중분류 소분류 세분류

정보통신 정보기술 정보기술개발 시스템엔지니어링

요구역량

- 해당분야의 이론 및 지식을 제한적으로 사용할 수 있는 수준, 복잡하고 다양한 과업을 수행할 수 있는 수준 - 대학졸업 후 1-4년 정도의 계속 업무 후 도달 가능한 수준

Page 4: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

2. 자격종목 설계방법

고려사항

NCS 능력단위 100% 선정, 필수와 선택 능력단위로 구분 능력단위요소별 중요도, 난이도 및 활용빈도를 각각 상, 중, 하로 구분 비중도, 문항출제수 도출 산업현장에 필요한 SW개발실무역량의 평가에 직접 관련이 있는 내용 평가 실무평가에 포함되지 않는 영역은 지필평가에서 제외 즉, 단순 암기 해결 능력이 아닌 경험과 이해로 해결 가능 문항 출제 시범 시행에서는 현업활용 범용성을 고려하여, C언어, ARM프로세서, 리눅스, 안드로이드 플랫폼

기반 문항 출제 범용성이 떨어지는 언어, 프로세서, OS, 플랫폼은 추가 검토 개발환경은

4

※ 중요도: 해당 자격의 업무를 성공적으로 달성하기 위해 요구되는 정도 ※ 난이도: 해당 자격의 업무를 수행하는데 있어 복잡성과 복합성을 요구하는 정도 ※ 활용빈도: 해당 자격의 업무를 진행하면서 수행하는 횟수

Page 5: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

2. 자격종목 설계방법

필수능력단위 / 선택능력단위

5

자격종목명 필수능력단위(8개) 선택능력단위(2개)

임베디드 SW개발자_Lv4

하드웨어 분석(4) 디바이스드라이버 분석 설계(6)

펌웨어 분석 설계(5) 임베디드 애플리케이션 구현(3)

펌웨어 구현(4)

운영체제 이식(5)

디바이스드라이버 구현(5)

임베디드 애플리케이션 분석 설계(4)

임베디드 SW 테스팅(5)

기술문서 개발(4)

Page 6: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

2. 자격종목 설계방법

지필평가 배점비중 및 문항수 기준

6

능력단위 능력단위요소 중요도

(A) 난이도

(B)

활용 빈도 (C)

A+B+C

배점비중 (A+B+C)/D

X100

문항수 평가시간

하드웨어 분석

하드웨어 자료 수집하기 3 1 1 5 22.7 1

6분

하드웨어 기능 분석하기 2 1 2 5 22.7 2

시험요구사항 도출하기 3 2 2 7 31.9 2

하드웨어 분석 결과 문서화하기 2 1 2 5 22.7 1

계 10 5 7 22 100.0 6

펌웨어 분석설계

운영체제 부트 과정 분석하기 2 2 2 6 14.0 1

12분

펌웨어 요구사항 도출하기 2 2 2 6 14.0 1

펌웨어 요구사항 분석하기 3 2 3 8 18.6 3

하드웨어 테스트SW 설계하기 3 2 1 6 13.9 1

펌웨어 구조 설계하기 3 3 2 8 18.6 3

단위 SW 모듈 설계하기 3 3 3 9 21.9 3

계 22 12 16 50 100.0 12

Page 7: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

2. 자격종목 설계방법

7

능력단위 능력단위요소 중요도

(A) 난이도

(B)

활용 빈도 (C)

A+B+C

배점비중 (A+B+C)/D

X100

문항수 평가시간

디바이스 드라이버

구현

디바이스드라이버 개발환경 구성하기

2 2 2 6 25.0 4

18분 디바이스드라이버 구현하기 3 3 3 9 37.5 7

디바이스드라이버 소스 인스펙션하기

3 3 3 9 37.5 7

계 8 8 8 24 100.0 18

총계 120 120분

Page 8: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

2. 자격종목 설계방법

8

능력단위 능력단위요소 중요도

(A) 난이도

(B)

활용 빈도 (C)

A+B+C 배점비중

(A+B+C)/D X100

문항수 평가시간

펌웨어 구현

하드웨어 데이터시트 분석하기

2 2 3 7 10.6 1 20분

하드웨어 테스트 SW 구현하기 3 2 3 8 12.1 1 20분

부트로더 구현하기 2 3 3 8 12.1 1 20분

운영체제 이식 커널이미지 구현하기 3 3 3 9 13.6 2 40분

부팅 시험하기 3 2 2 7 10.6 1 20분

디바이스드라이버 구현

디바이스드라이버 구현하기 3 3 3 9 13.6 2 40분

임베디드 애플리케이션구현

(선택) 애플리케이션 구현하기 3 3 3 9 13.6 1 20분

임베디드 시스템 테스팅 임베디드 시스템 통합 테스트하기

3 3 3 9 13.6 1 20분

계 22 21 23 66 100.0 10 200분

실무평가 배점비중 및 문항수 기준

Page 9: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

3. 자격 평가 목표

평가 목표

9

일반 목표 HW플랫폼에 대한 이해를 바탕으로 플랫폼별 운영체제 이식과 펌웨어, 디바이스드라이버, 애플리케이션 등 임베디드SW를 개발하고, HW플랫폼에 최적화를 수행할 수 있는 역량 평가

세부 목표

1. SW개발에 필요한 개발환경을 구축할 수 있는 역량 평가

2. 하드웨어 플랫폼을 이해하고 펌웨어를 개발할 수 있는 역량평가

3. 커널소스를 분석, 커널 이미지를 구현하여 운영체제를 이식시킬 수 있는 역량 평가

4. 운영체제(플랫폼) 상에서 HW플랫폼에 대한 디바이스드라이버를 개발할 수 있는 역량 평가

5. 개발시 발생하는 오류 발견하고 제거하는 디버깅과 테스트 역량 평가

Page 10: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

4. 자격 평가 방법

평가 방법

10

구분 비중 문항수 평가방법 시험시간 배점 시험일

지필평가 50% 120 필기

(객관식, 단답형) 120분 100점 2014.12.18

실무평가 50% 10 실기

(서술&구두발표) 200분 100점 2014.12.18

개발환경 및 평가기술

구분 내용

개발환경 (Tool)

하드웨어, 펌웨어 : 프로세서용 크로스 컴파일러, GCC, GDB

플랫폼 : 리눅스, 안드로이드, GCC ADT, jtag Debugger, UML

평가기술영역

데이터시트 분석(Peripheral register) 오실로스코프 사용법 회로도 분석 (IO Pin) 기계어 분석 메모리맵 분석(프로세서) 부트로더 클럭 설정 (PLL) 부트로더 링커 스크립트 파일 설정 및 적용 부트로더 스타트업 순서 이해 부트로더 커맨드 추가 부트로더 빌드 시스템 Kernel Image(zImage) 구현 시 Kernel Build 옵션 이해 커널 빌드 시스템 이해(Kconfig/make 설정 방법), 패키지 파일 만드는 방법

안드로이드 빌드 시스템 이해(Andorid.mk 설정 방법) 디바이스 분석(char device 드라이버) 디바이스 드라이버 모델 분석 디바이스 드라이버와 응용프로그램 인터페이스(시스템콜) 플랫폼드라이버 분석(파워매니지먼트와 연결) 커널서비스 구현 (블록킹 처리) 커널서비스 구현 (락킹 처리) 커널서비스 구현 (인터럽트 처리) 커널 모듈 구현 문자 디바이스 드라이버 구현(MISC 드라이버) JTAG 디버거 이해 및 사용

Page 11: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

5. 평가(검정) 방법_지필평가

지필평가

11

능력단위 능력단위요소 평가기술 문항수

하드웨어 분석

하드웨어 자료 수집하기 하드웨어 기능 분석하기 시험요구사항 도출하기

하드웨어 분석 결과 문서화하기

데이터시트 분석 오실로스코프 사용법 회로도 분석 기술

6

펌웨어 분석설계

운영체제 부트 과정 분석하기 펌웨어 요구사항 도출하기 펌웨어 요구사항 분석하기

하드웨어 테스트SW 설계하기 펌웨어 구조 설계하기

단위 SW 모듈 설계하기

어셈블리어 이해 링커 이해 C언어 이해 데이터시트 분석

12

펌웨어 구현

펌웨어 설계문서 분석하기 하드웨어 데이터시트 분석하기 하드웨어 테스트 SW 구현하기

부트로더 구현하기 소스코드 인스펙션하기

어셈블리어 구현 링커 스크립트 구현 C언어 구현 데이터시트 분석 C언어 디버깅

12

운영체제 이식

커널소스 분석하기 커널이미지 구현하기

부팅 시험하기

커널에서 사용하는 용어 평가 빌드 툴 사용법 평가 부팅단계 이해도 평가 커널 이미지 구현 시 커널빌드 설정에 관련된 지식평가. 커널 기능 구성 이해도 평가 커널 서비스 이해도 평가

24

디바이스 드라이버 분석 설계

(선택)

디바이스드라이버 설계전 준비하기 디바이스 분석하기 API 모듈 설계하기

디바이스드라이버 설계 문서화하기

디바이스 드라이버에서 사용하는 커널 서비스 이해도 평가 설계시 고려사항 평가

6

능력단위 능력단위요소 평가기술 문항수

디바이스 드라이버

구현

디바이스드라이버 개발환경 구성하기 디바이스드라이버 구현하기

디바이스드라이버 소스 인스펙션하기

디바이스 드라이버 개발환경에 대한 이해도 평가 디바이스 구현 평가 디바이스 드라이버 관련 서비스 사용법 평가

18

임베디드 애플리

케이션 분석

설계

애플리케이션 요구사항 도출하기

애플리케이션 요구사항 분석하기 애플리케이션 아키텍처 설계하기

모듈 설계하기 UML 다이어그램 작성하기

요구사항 명세서에서 기능 명세 도출 기능 명세 베이스의 애플리케이션 아키텍쳐와 모듈 설계 설계를 보고 UML 다이어그램 작성 실습

6

임베디드 애플리

케이션 구현

(선택)

기술스펙 검토하기 애플리케이션 개발환경 구축하기

애플리케이션 구현하기

크로스 컴파일러 설치 빌드 및 업로드 파일의 생성과 입출력 센서 데이터 수집 블루투스 통신으로 센서 데이터 전송

12

임베디드 시스템 테

스팅

임베디드 시스템 단위 테스트하기 임베디드 시스템 통합 테스트하기

시스템 테스트 지원하기 임베디드 시스템 버그 수정하기

임베디드 시스템 변경 관리하기

정적 테스팅과 동적 테스팅 기능 오류의 최소화 전략 화이트박스/블랙박스 테스트 런타임 오류에 대한 이해와 디버깅 소프트웨어 형상관리에 대한 이해

18

기술문서개발

요구 문서 검토하기 기술문서 작성하기

사용자 매뉴얼 작성하기 사용자 교육하기

요구 사항 문서 작성법의 평가 기술 문서 구성법 평가

6

Page 12: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

5. 평가(검정) 방법_실무평가

실무평가

12

능력단위 능력단위요소 평가기술 문항수

펌웨어 구현 하드웨어 데이터시트 분석하기 하드웨어 테스트 SW 구현하기

부트로더 구현하기

어셈블리어 구현

링커 스크립트 구현

C언어 구현

데이터시트 분석

1

1

1

운영체제 이식 커널이미지 구현하기

부팅 시험하기

커널에서 사용하는 용어 평가

빌드 툴 사용법 평가

부팅단계 이해도 평가

커널 이미지 구현 시 커널빌드 설정에 관련된 지식평가.

커널 기능 구성 이해도 평가

커널 서비스 이해도 평가

2

1

디바이스드라이버 구현

디바이스드라이버 구현하기 디바이스 드라이버에서 사용하는 커널 서비스 이해도 평가

설계시 고려사항 평가 2

임베디드 애플리케이션구현

(선택) 애플리케이션 구현하기

크로스 컴파일러 설치

빌드 및 업로드

파일의 생성과 입출력

센서 데이터 수집

블루투스 통신으로 센서 데이터 전송

1

임베디드 시스템 테스팅

임베디드 시스템 통합 테스트하기

정적 테스팅과 동적 테스팅

기능 오류의 최소화 전략

화이트박스/블랙박스 테스트

런타임 오류에 대한 이해와 디버깅

소프트웨어 형상관리에 대한 이해

1

Page 13: 능력중심 NCS구현을 위한 SW신자격 및 인증 개발 - …kosta.or.kr/mail/2014/download/03-SW_NCS_conference...능력중심 NCS구현을 위한 SW신자격 및 인증 개발

감사합니다.