분류번호 :	2001020221_16v4
능력단위 명칭 :	애플리케이션 설계
능력단위 정의 :	애플리케이션 설계란 요구사항 확인을 통한 상세 분석 결 과, 소프트웨어 아키텍처 가이드라인 및 소프트웨어 아키텍 처 산출물에 의거하여 이에 따른 애플리케이션 구현을 수 행하기 위해 공통모듈 설계, 타 시스템 연동에 대하여 상세 설계하는 능력이다.

능 력 단 위 요 소	수 행 준 거
2001020221_16v4.1 공통 모듈 설계하기	1.1 재사용성 확보와 중복개발을 회피하기 위하여, 전체 시스템 차원과 단위 시스템 차원의 공통 부분을 식별하여 이에 대한 상세 명세를 작성 할 수 있다.
	1.2 개발할 응용소프트웨어의 전반적인 기능과 구조를 이해하기 쉬운 크기로 공통 모듈을 설계할 수 있다.
	1.3 소프트웨어 측정지표 중 모듈간의 결합도는 줄이고 개별 모듈들의 내부 응집도는 높이기 위한 공통모듈을 설계할 수 있다.
	1.4 전반적인 처리 논리 구조에 예기치 못한 영향을 끼치지 않도록 공 통 모듈 인터페이스의 인덱스 번호나 기능 코드를 설계할 수 있다.
	【지식】 • 해당 산업 분야에 대한 지식
	• 업무 특성에 대한 이해
	• 개발 방법론 이해
	• 소프트웨어 아키텍처에 대한 이해
	• 설계 모델링 기법
	• 네트워크 이해
	• 분산 프로그래밍에 대한 이해
	【기술】 • UML 작성 기술
	• 설계 모델링 기술
	• E-R 모델 작성 기술
	• IDE 및 개발환경 도구 활용
	• 프레임워크(애플리케이션, 웹, 데이터 액세스, 테스트 자동화, 기타) 활용
	• 기술영역별 미들웨어/솔루션 활용
	【태도】 • 고객의 요청을 적극적으로 수용하고자 하는 태도
	• 책임감 및 설계문서에 완벽함을 추구하는 태도
	• 아키텍트와 설계자간의 협업을 추구하는 태도
	• 도출된 모듈/기능 컴포넌트를 분석하기 위한 치밀한 태도
	• 산출물 완성도를 위한 적극적인 태도
	• 주어진 과제를 완수하는 책임감
2001020221_16v4.2 타 시스템 연동설계하 기	2.1 소프트웨어 아키텍처에서 정의한 타 시스템 연동 리스트 및 연동 방안을 참조하여, 타 시스템 연동 상세 설계의 가이드라인을 작성할 수 있다.

2001020221_16v4.2 타 시스템 연동설계하 기	2.2 소프트웨어 아키텍처의 정의를 반영한 연동 상세 설계 가이드라인 에 따라, 타 시스템 연동 상세 설계할 수 있다.
	2.3 소프트웨어 아키텍처에 따라 선정된 개발 및 운영 환경에 사용될 기술영역별 미들웨어솔루션에 대하여 명세를 작성할 수 있다.
	2.4 소프트웨어 아키텍처에 따른 시스템간의 연동 시, 발생할 수 있는 오류를 예측하고 이의 대응 방안에 대해 제시할 수 있다.
	【지식】 • 해당 산업 분야에 대한 지식
	• 업무 특성에 대한 이해
	• 개발 방법론 이해
	• 소프트웨어 아키텍처에 대한 이해
	• 설계 모델링 기법
	• 네트워크 이해
	• 분산 프로그래밍에 대한 이해
	【기술】 • UML 작성 기술
	• 설계 모델링 기술
	• E-R 모델 작성 기술
	• IDE 및 개발환경 도구 활용
	• 프레임워크(애플리케이션, 웹, 데이터 액세스, 테스트 자동화, 기타) 활용
	• 기술영역별 미들웨어/솔루션 활용
	【태도】 • 고객의 요청을 적극적으로 수용하고자 하는 태도
	• 책임감 및 설계문서에 완벽함을 추구하는 태도
	• 아키텍트와 설계자간의 협업을 추구하는 태도
	• 도출된 모듈/기능 컴포넌트를 분석하기 위한 치밀한 태도
	• 산출물 완성도를 위한 적극적인 태도
	• 주어진 과제를 완수하는 책임감

•	이 능력단위는 수작업이 아닌 도구를 활용한 상세설계와 요구사항의 연계를 고려해야 한다.
•	이 능력단위는 소프트웨어 아키텍처 변동에 따른 유연성을 확보해야 한다.
•	이 능력단위에 사용되는 기술은 자주 변경되기 때문에 적절한 수행을 위해서는 최신 기술에 대한 지속적인 수집 및 습득을 위한 훈련이 요구된다.
•	이 능력단위는 여러 개발방법론에 대한 이해가 우선되어야 한다.
•	이 능력단위는 훈련시간을 고려하여 애플리케이션 설계에 공통 모듈설계와 타 시스템 연동 설계로 수정하고 정적모델 설계와 동적모델 설계로 분할한다.

•	UML 작성표준
•	표준 및 절차 매뉴얼
•	아키텍처 정의서
•	모델링 검토기준
•	작업일지
•	공공부문 데이터 모델링 언어 적용 지침

•	컴퓨터, 프린터, 복사기, 계산기
•	인터넷
•	설계용 소프트웨어

•	해당없음

◉ 적용범위 및 작업상황

고려사항

자료 및 관련 서류

장비 및 도구

재료

•	평가자는 능력단위 애플리케이션 설계의 수행준거에 제시되어 있는 내용을 평가하기 위해 이론과 실기를 나누어 평가하거나 종합적인 결과물의 평가 등 다양한 평가 방법을 사용할 수 있다.

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

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

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

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

-	요구사항 추적성 확보
-	소프트웨어 아키텍처와 일관성 확인
-	프로토타입 작성 및 검증 능력

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

◉ 평가지침

평가방법

평가시 고려사항

◉ 직업기초능력

구 분	내 용
직무명칭(능력단위명)	응용SW엔지니어링(애플리케이션 설계)

분류번호	현재	2001020221_16v4

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

◉ 개발이력