능력중심 NCS 구현을위한 SW 신자격및인증개발 - 임베디드 SW 개발자 _Lv4 종목역량기준및시범시험출제내용 2014. 12. 17
목차 1 자격설계개요 2 자격종목설계방법 3 자격평가목표 4 자격평가방법 5 평가 ( 검정방법 )_ 지필평가 6 평가 ( 검정방법 )_ 실무평가
1. 자격설계개요 설계개요 자격종목정의 HW 플랫폼에대한이해를바탕으로플랫폼별로운영체제이식과펌웨어, 디바이스드라이버, 애플리케이션등임베디드 SW 를개발하고, HW 플랫폼에최적화시킬수있는능력을평가 NCS 시스템엔지니어링 세분류능력단위기반 설계기반 대분류중분류소분류세분류 정보통신정보기술정보기술개발시스템엔지니어링 요구역량 - 해당분야의이론및지식을제한적으로사용할수있는수준, 복잡하고다양한과업을수행할수있는수준 - 대학졸업후 1-4 년정도의계속업무후도달가능한수준 3
2. 자격종목설계방법 고려사항 NCS 능력단위 100% 선정, 필수와선택능력단위로구분 능력단위요소별중요도, 난이도및활용빈도를각각상, 중, 하로구분 비중도, 문항출제수도출 산업현장에필요한 SW 개발실무역량의평가에직접관련이있는내용평가 실무평가에포함되지않는영역은지필평가에서제외 즉, 단순암기해결능력이아닌경험과이해로해결가능문항출제 시범시행에서는현업활용범용성을고려하여, C 언어, ARM 프로세서, 리눅스, 안드로이드플랫폼기반문항출제 범용성이떨어지는언어, 프로세서, OS, 플랫폼은추가검토 개발환경은 중요도 : 해당자격의업무를성공적으로달성하기위해요구되는정도 난이도 : 해당자격의업무를수행하는데있어복잡성과복합성을요구하는정도 활용빈도 : 해당자격의업무를진행하면서수행하는횟수 4
2. 자격종목설계방법 필수능력단위 / 선택능력단위 자격종목명 필수능력단위 (8개) 선택능력단위 (2개) 하드웨어분석 (4) 디바이스드라이버분석설계 (6) 펌웨어분석설계 (5) 임베디드애플리케이션구현 (3) 펌웨어구현 (4) 임베디드 SW 개발자 _Lv4 운영체제이식 (5) 디바이스드라이버구현 (5) 임베디드애플리케이션분석설계 (4) 임베디드 SW 테스팅 (5) 기술문서개발 (4) 5
2. 자격종목설계방법 지필평가배점비중및문항수기준 능력단위 능력단위요소 중요도 (A) 난이도 (B) 활용빈도 (C) A+B+C 배점비중 (A+B+C)/D X100 문항수 평가시간 하드웨어자료수집하기 3 1 1 5 22.7 1 하드웨어분석 하드웨어기능분석하기 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 6 분 운영체제부트과정분석하기 2 2 2 6 14.0 1 펌웨어분석설계 펌웨어요구사항도출하기 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 12 분 6
2. 자격종목설계방법 능력단위 능력단위요소 중요도 (A) 난이도 (B) 활용빈도 (C) A+B+C 배점비중 (A+B+C)/D X100 문항수 평가시간 디바이스드라이버개발환경구성하기 2 2 2 6 25.0 4 디바이스드라이버구현 디바이스드라이버구현하기 3 3 3 9 37.5 7 디바이스드라이버소스인스펙션하기 3 3 3 9 37.5 7 계 8 8 8 24 100.0 18 18 분 총계 120 120 분 7
2. 자격종목설계방법 실무평가배점비중및문항수기준 능력단위 능력단위요소 중요도 (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 분 8
3. 자격평가목표 평가목표 일반목표 HW 플랫폼에대한이해를바탕으로플랫폼별운영체제이식과펌웨어, 디바이스드라이버, 애플리케이션등임베디드 SW 를개발하고, HW 플랫폼에최적화를수행할수있는역량평가 1. SW 개발에필요한개발환경을구축할수있는역량평가 2. 하드웨어플랫폼을이해하고펌웨어를개발할수있는역량평가 세부목표 3. 커널소스를분석, 커널이미지를구현하여운영체제를이식시킬수있는역량평가 4. 운영체제 ( 플랫폼 ) 상에서 HW 플랫폼에대한디바이스드라이버를개발할수있는역량평가 5. 개발시발생하는오류발견하고제거하는디버깅과테스트역량평가 9
4. 자격평가방법 평가방법 구분비중문항수평가방법시험시간배점시험일 지필평가 50% 120 실무평가 50% 10 필기 ( 객관식, 단답형 ) 실기 ( 서술 & 구두발표 ) 120 분 100 점 2014.12.18 200 분 100 점 2014.12.18 개발환경및평가기술 구분 내용 개발환경 (Tool) 평가기술영역 하드웨어, 펌웨어 : 프로세서용크로스컴파일러, GCC, GDB 데이터시트분석 (Peripheral register) 오실로스코프사용법회로도분석 (IO Pin) 기계어분석메모리맵분석 ( 프로세서 ) 부트로더클럭설정 (PLL) 부트로더링커스크립트파일설정및적용부트로더스타트업순서이해부트로더커맨드추가부트로더빌드시스템 Kernel Image(zImage) 구현시 Kernel Build 옵션이해커널빌드시스템이해 (Kconfig/make 설정방법 ), 패키지파일만드는방법 플랫폼 : 리눅스, 안드로이드, GCC ADT, jtag Debugger, UML 안드로이드빌드시스템이해 (Andorid.mk 설정방법 ) 디바이스분석 (char device 드라이버 ) 디바이스드라이버모델분석디바이스드라이버와응용프로그램인터페이스 ( 시스템콜 ) 플랫폼드라이버분석 ( 파워매니지먼트와연결 ) 커널서비스구현 ( 블록킹처리 ) 커널서비스구현 ( 락킹처리 ) 커널서비스구현 ( 인터럽트처리 ) 커널모듈구현문자디바이스드라이버구현 (MISC 드라이버 ) JTAG 디버거이해및사용 10
5. 평가 ( 검정 ) 방법 _ 지필평가 지필평가 능력단위능력단위요소평가기술문항수 능력단위능력단위요소평가기술문항수 하드웨어분석 하드웨어자료수집하기하드웨어기능분석하기시험요구사항도출하기하드웨어분석결과문서화하기 데이터시트분석오실로스코프사용법회로도분석기술 6 디바이스드라이버구현 디바이스드라이버개발환경구성하기디바이스드라이버구현하기디바이스드라이버소스인스펙션하기 디바이스드라이버개발환경에대한이해도평가디바이스구현평가디바이스드라이버관련서비스사용법평가 18 펌웨어분석설계 운영체제부트과정분석하기펌웨어요구사항도출하기펌웨어요구사항분석하기하드웨어테스트 SW 설계하기펌웨어구조설계하기단위 SW 모듈설계하기 어셈블리어이해링커이해 C 언어이해데이터시트분석 12 임베디드애플리케이션분석설계 애플리케이션요구사항도출하기애플리케이션요구사항분석하기애플리케이션아키텍처설계하기모듈설계하기 UML 다이어그램작성하기 요구사항명세서에서기능명세도출기능명세베이스의애플리케이션아키텍쳐와모듈설계설계를보고 UML 다이어그램작성실습 6 펌웨어구현 펌웨어설계문서분석하기하드웨어데이터시트분석하기하드웨어테스트 SW 구현하기부트로더구현하기소스코드인스펙션하기 어셈블리어구현링커스크립트구현 C 언어구현데이터시트분석 C 언어디버깅 12 임베디드애플리케이션구현 ( 선택 ) 기술스펙검토하기애플리케이션개발환경구축하기애플리케이션구현하기 크로스컴파일러설치빌드및업로드파일의생성과입출력센서데이터수집블루투스통신으로센서데이터전송 12 운영체제이식 커널소스분석하기커널이미지구현하기부팅시험하기 커널에서사용하는용어평가빌드툴사용법평가부팅단계이해도평가커널이미지구현시커널빌드설정에관련된지식평가. 커널기능구성이해도평가커널서비스이해도평가 24 임베디드시스템테스팅 임베디드시스템단위테스트하기임베디드시스템통합테스트하기시스템테스트지원하기임베디드시스템버그수정하기임베디드시스템변경관리하기 정적테스팅과동적테스팅기능오류의최소화전략화이트박스 / 블랙박스테스트런타임오류에대한이해와디버깅소프트웨어형상관리에대한이해 18 디바이스드라이버분석설계 ( 선택 ) 디바이스드라이버설계전준비하기디바이스분석하기 API 모듈설계하기디바이스드라이버설계문서화하기 디바이스드라이버에서사용하는커널서비스이해도평가설계시고려사항평가 6 기술문서개발 요구문서검토하기기술문서작성하기사용자매뉴얼작성하기사용자교육하기 요구사항문서작성법의평가기술문서구성법평가 6 11
5. 평가 ( 검정 ) 방법 _ 실무평가 실무평가 능력단위능력단위요소평가기술문항수 펌웨어구현 하드웨어데이터시트분석하기하드웨어테스트 SW 구현하기부트로더구현하기 어셈블리어구현링커스크립트구현 C언어구현데이터시트분석 1 1 1 커널에서사용하는용어평가빌드툴사용법평가 2 운영체제이식 커널이미지구현하기부팅시험하기 부팅단계이해도평가커널이미지구현시커널빌드설정에관련된지식평가. 커널기능구성이해도평가 1 커널서비스이해도평가 디바이스드라이버구현 디바이스드라이버구현하기 디바이스드라이버에서사용하는커널서비스이해도평가설계시고려사항평가 2 크로스컴파일러설치 임베디드애플리케이션구현 ( 선택 ) 애플리케이션구현하기 빌드및업로드파일의생성과입출력센서데이터수집 1 블루투스통신으로센서데이터전송 정적테스팅과동적테스팅 임베디드시스템테스팅 임베디드시스템통합테스트하기 기능오류의최소화전략화이트박스 / 블랙박스테스트런타임오류에대한이해와디버깅 1 소프트웨어형상관리에대한이해 12
감사합니다.