분류번호 :	2001020211_16v4
능력단위 명칭 :	서버프로그램 구현
능력단위 정의 :	서버프로그램 구현이란 애플리케이션 설계를 기반으로 개 발에 필요한 환경을 구성하고, 프로그래밍 언어와 도구를 활용하여 공통모듈, 업무프로그램과 배치 프로그램을 구현 하는 능력이다.

능 력 단 위 요 소	수 행 준 거
2001020211_16v4.1 개발환경 구축하기	1.1 응용소프트웨어 개발에 필요한 하드웨어 및 소프트웨어의 필요 사 항을 검토하고 이에 따라, 개발환경에 필요한 준비를 수행할 수 있다.
	1.2 응용소프트웨어 개발에 필요한 하드웨어 및 소프트웨어를 설치하고 설정하여 개발환경을 구축할 수 있다.
	1.3 사전에 수립된 형상관리 방침에 따라, 운영정책에 부합하는 형상관 리 환경을 구축할 수 있다.
	【지식】 • 개발에 필요한 하드웨어 및 소프트웨어 사양
	• 개발환경에 요구되는 아키텍처
	• 서버 개발 프레임워크 개념
	• 설계 산출물 해석 방법
	• 데이터베이스 개념
	• 네트워크 개념
	• 보안 관련 개념
	【기술】 • 컴파일러 사용 능력
	• IDE 도구 활용 능력
	• 네트워크 활용 기술
	• 협업도구 활용 능력
	• 형상관리 도구 활용 능력
	• 프레임워크 활용 기술
	• 프로그래밍언어 활용 기술
	• 보안도구 활용 능력
	【태도】 • 개발 수행에 요구되는 표준을 준수하려는 태도
	• 성공적인 개발을 위한 의지
	• 산출물 완성도를 위한 적극적인 태도
	• 개발 팀원 간의 원활한 협업을 추구하는 태도
	• 주어진 과제를 완수하는 책임감
2001020211_16v4.2 공통 모듈 구현하기	2.1 공통 모듈의 상세 설계를 기반으로 프로그래밍 언어와 도구를 활용 하여 업무 프로세스 및 서비스의 구현에 필요한 공통 모듈을 작성할 수 있다.
	2.2 소프트웨어 측정지표 중 모듈간의 결합도는 줄이고 개별 모듈들의 내부 응집도를 높인 공통모듈을 구현할 수 있다.

2001020211_16v4.2 공통 모듈 구현하기	2.3 개발된 공통 모듈의 내부 기능과 제공하는 인터페이스에 대해 테스 트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.
	【지식】 • 개발환경에 요구되는 아키텍처
	• 설계 산출물 해석 방법
	• 프로그램 언어 활용방법
	• 데이터베이스 개념
	• 네트워크 개념
	• 분산 처리 개념
	• 소프트웨어 테스트
	【기술】 • 컴파일러 사용법
	• 개발에 필요한 프로그래밍 언어 및 도구 활용 능력
	• 프로그램 디버깅 기법
	• 프로그램 코드 검토 기법
	• 형상관리 도구 활용 기법
	• 단위테스트 도구 활용기법
	• 인터페이스 도구/기법 (API, EAI, WebService, 등)
	• 재사용 기법
	• 모듈화 기법
	【태도】 • 개발 수행에 요구되는 표준을 준수하려는 태도
	• 성공적인 개발을 위한 의지
	• 산출물 완성도를 위한 적극적인 태도
	• 개발 팀원 간의 원활한 협업을 추구하는 태도
	• 주어진 과제를 완수하는 책임감
2001020211_16v4.3 서버 프로그램 구현하 기	3.1 업무 프로세스 맵과 세부 업무 프로세스를 확인할 수 있다.
	3.2 세부 업무프로세스를 기반으로 프로그래밍 언어와 도구를 활용하여 서비스의 구현에 필요한 업무 프로그램을 구현할 수 있다.
	3.3 개발하고자 하는 목표 시스템의 잠재적 보안 취약성이 제거될 수 있도록 서버 프로그램을 구현할 수 있다.
	3.4 개발된 업무 프로그램의 내부 기능과 제공하는 인터페이스에 대해 테스트를 수행할 수 있다.
	【지식】 • 구현에 요구되는 아키텍처
	• 설계 산출물 해석방법
	• 프로그램 언어 활용방법
	• 단위 업무
	• 단위테스트 기술동향 및 도구
	• 소프트웨어 테스트
	• 결함 관리

2001020211_16v4.3 서버 프로그램 구현하 기	【기술】 • 컴파일러 사용법
	• IDE 도구 활용 능력
	• 프로그램 디버깅 기술
	• 프로그램 코드 검토 기술
	• 형상관리 도구 활용 기법
	• 단위테스트 도구 활용기법
	• 인터페이스 도구/기법 (API, EAI, WebService, 등)
	【태도】 • 개발 수행에 요구되는 표준을 준수하려는 태도
	• 제품의 품질 및 고객 우선주의 태도
	• 적극적이고 세밀히 분석하는 자세
	• 기술 및 도구에 대해 적극적으로 배우고자 하는 태도
	• 작업환경 개선 의지
2001020211_16v4.4 배치 프로그램 구현하 기	4.1 애플리케이션 설계를 기반으로 프로그래밍 언어와 도구를 활용하여 배치 프로그램 구현 기술에 부합하는 배치 프로그램을 구현 할 수 있다 .
	4.2 목표 시스템을 구성하는 하위 시스템간의 연동 시, 안정적이고 안전 하게 동작할 수 있는 배치 프로그램을 구현 할 수 있다.
	4.3 개발된 배치 프로그램을 테스트를 수행할 수 있다.
	【지식】 • 구현에 요구되는 아키텍처
	• 설계 산출물 해석방법
	• 프로그램 언어 활용방법
	• 데이터베이스 개념
	• 네트워크 개념
	• 분산 프로그래밍 개념
	• 소프트웨어 테스트
	【기술】 • 컴파일러 사용법
	• 개발에 필요한 프로그래밍 언어 및 도구 활용 능력
	• 프로그램 디버깅 기법
	• 프로그램 코드 검토 기법
	• 형상관리 도구 활용 기법
	• 단위테스트 도구 활용기법
	• 인터페이스 도구/기법 (API, EAI, WebService, 등)
	【태도】 • 개발 수행에 요구되는 표준을 준수하려는 태도
	• 성공적인 개발을 위한 의지
	• 산출물 완성도를 위한 적극적인 태도
	• 개발 팀원 간의 원활한 협업을 추구하는 태도
	• 주어진 과제를 완수하는 책임감

2001020211_16v4.4 배치 프로그램 구현하	• 적극적인 업무 분석 태도

•	이 능력단위는 응용소프트웨어 개발을 위해 필요한 애플리케이션 개발 업무에 적용된다.
•	이 능력단위는 애플리케이션 설계 시 도출된 산출물을 충실히 반영하고, 개발 소스코드 작성을 위 한 지침을 기반으로 수행하여야 한다.
•	이 능력단위의 적절한 수행을 위해서는 애플리케이션 구현 기술에 대한 지속적인 훈련이 필요하다.
•	이 능력단위에서 언급하는 배치 프로그램은 서버에서 일괄 처리되는 모듈을 의미한다.

•	IEEE 표준 1074 – 소프트웨어 개발 필요한 절차
•	IEEE 표준 1008 – 소프트웨어 단위 테스트 기법
•	TTAS.KO-11.0030 : 소프트웨어 컴포넌트 개발 산출물 명세 표준
•	TTAS.IE-1008 : 소프트웨어 단위 시험 표준
•	개발 시 활용 컴포넌트 사용에 대한 매뉴얼 및 개발 가이드
•	개발 시 적용되는 개발표준 문서
•	테스트에 대한 계획/설계/결과보고/결함에 대한 원인분석보고 문서

•	서버, 데스크탑, 노트북, 프린터
•	네트워크, 인터넷
•	형상관리 프로그램
•	개발전용 프로그램

•	해당없음

◉ 적용범위 및 작업상황

고려사항

자료 및 관련 서류

장비 및 도구

재료

•	평가자는 능력단위 서버프로그램 구현의 수행준거에 제시되어 있는 내용을 평가하기 위해 이론과 실기를 나누어 평가하거나 종합적인 결과물의 평가 등 다양한 평가 방법을 사용할 수 있다.

• 피평가자의 과정평가 및 결과평가 방법

평 가 방 법	평 가 유 형
	과 정 평 가	결 과 평 가
A.포트폴리오	√	√
B.문제해결 시나리오	√	√
C.서술형시험
D.논술형시험
E.사례연구
F.평가자 질문
G.평가자 체크리스트	√	√
H.피평가자 체크리스트	√	√
I.일지/저널
J.역할연기
K.구두발표	√	√
L.작업장평가
M.기타

• 수행준거에 제시되어 있는 내용을 성공적으로 수행할 수 있는지를 평가해야 한다.

• 평가자는 다음 사항을 평가해야 한다.

-	분석/설계 산출물 및 다이어그램 분석
-	개발 애플리케이션의 주요 매커니즘 및 적용 개발언어 분석 능력
-	코드 이름규칙, 주석처리 방법
-	형상관리 절차 및 기준의 이해
-	서버프로그램 공통 리소스(예:데이터베이스) 활용의 모듈화 이해
-	프로그램 언어별 데이터베이스 연동 방법 이해
-	프로그램 언어별 웹 서버프로그램 개발 방법의 이해
-	서버프로그램에서 적용하는 주요 모듈구성방법(레이어별 패턴)의 이해
-	컴포넌트 코드작성의 이해
-	프로토콜에 따른 클라이언트와 서버 프로그램의 요청 및 응답 매커니즘 이해
-	테스트를 위한 유효값 입력, 비유효값 입력, 예외 조건의 이해
-	배치프로그램을 위한 데이터베이스와 연관된 메모리 활용방법의 이해
-	네트워크 및 파일처리 기반의 배치프로그램 작성방법 이해
-	배치프로그램 트랜젝션 처리 방법의 이해

◉ 평가지침

평가방법

평가시 고려사항

순번	직 업 기 초 능 력
	주 요 영 역	하 위 영 역
1	의사소통능력	경청 능력, 기초외국어 능력, 문서이해 능력, 문서작성 능력, 의사표현 능력
2	문제해결능력	문제처리 능력, 사고력
3	대인관계능력	갈등관리 능력, 고객서비스 능력, 리더쉽 능력, 팀웍 능력, 협상 능력
4	정보능력	정보처리 능력, 컴퓨터활용 능력
5	기술능력	기술선택 능력, 기술이해 능력, 기술적용 능력

◉ 직업기초능력

구 분	내 용
직무명칭(능력단위명)	응용SW엔지니어링(서버프로그램 구현)

분류번호	현재	2001020211_16v4

개발연도	현재	2016
버전번호		v4
개발기관	현재	한국소프트웨어산업협회
향후 보완 연도(예정)		2019~2021
개선사유		레벨 변경

◉ 개발이력