정보처리기사 실기/인터페이스 구현

인터페이스 설계 확인

· 코딩마이데이

1. 인터페이스 설계서 확인

인터페이스 설계서(정의서)

인터페이스 설계서는 이 기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무, 송수신 주체 등이 정의되어 있음

일반적인 내용이 포함된 인터페이스 설계서(정의서) 외에도 다양한 다이어그램 및 데이터 포맷을 포함한 형태의 인터페이스 설계서가 있습니다.

 

1) 인터페이스 설계서(정의서)

 

2) 상세 기능별 인터페이스 정의서

인터페이스 ID IF-HR-001 인터페이스명 인사정보 전송 인터페이스
오퍼레이션명 인터페이스 대상 선정
오퍼레이션 개요 관계사와 인터페이스 할 대장(정보)를 선택
사전조건 과장이상 정규직만 선택
사후조건 전송 이후 상대시스템의 결과값을 업데이트 
파라미터 별령구분(입사, 이동, 겸직, 승진), 발련정보(발령일, 직급, 소속)
반환값 Success / Fail

 

다른 모습의 인터페이스 설계서

1) 정적, 동적 모형을 통한 설계서(정의서)

시스템을 구성하는 주요 구성 요소간 트랜잭션을 보여 주고,

시스템에서 인터페이스는 어디에 속하고

어떤 트랜잭션이 인터페이스를 통해 상호 교환되는지 확인

 

유스케이스ㅡ 다이어그램 관계

<연관 관계>

유스케이스와 액터 간의 상호 작용을 표현

실선으로 연결

 

 

<포함 관계>

하나의 유스케이스가 다른 유스케이스의 실행을 전제로 할 때

'포함하는 유스케이스'에서 '포함되는 유스케이스'방향으로 화살표를 점선으로 연결하고 <<inlude>>라고 표기

 

 

<확장 관계>

특정 조건에 따라 확장 기능 유스케이스를 수행하기도 하는 경우

'확장 기능 유스케이스'에서 확장 대상 유스케이스'방향으로 화살표를 점선으로 연결하고 <<extend>>라고 표기

 

<일반화 관계>

유사한 유스케이스들 또는 액터들을 모아 추상화한 유스케이스 액터와 연결시켜 그룹핑

'구체적인 유스케이스애서 '추상적인 유스케이스' 발향으로 끝 부분이 삼각형의 테두리인 화살표를 실선으로 연결

 

 

 

 

 

 

2) 데이터 정의를 통한 인터페이스 설계

 

 

내부, 외부 모듈 간 공통 기능 및 데이터 인터페이스 확인

1. 인터페이스 정의서를 확인

(1) 시스템 인터페이스 정의서를 통하여 외부 및 내부 모듈의 기능을 확인

 

(2) 상세 기능 인터페이스 정의서를 통하여 외부 및 내부 모듈의 기능을 확인

 

 

2. 정적, 동적 모형을 통해 확인

 

 

3. 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인

1) 인터페이스 설계서를 통해 공통적으로 제공되는 기능 확인

외부 및 내부 모듈 기능을 통한 공통 기능 식별 예시(인사 급여, 전표 발생)

 

 

2) 인터페이스 설계서를 통해 데이터의 인터페이스 확인

외부 내부 모듈을 통해 확인된 인터페이스 및 파라미터(데이터의 인터페이스) 예시

 

 

외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별

<외부, 내부 모듈 연계 방법>

EAI

EAI는 기업내의 시스템들끼리의 커뮤니케이션을 위한 미들웨어

이종(다른) 시스템들 사이에 위치하여 각 시스템 간의 필요한 정보를 서로 소통하여 관리의 효율성을 증대시키는 방법

기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션

EAI를 사용함으로써 각 비지니스간 통합 및 연계성을 증대시켜 효율성을 높여줌.

 

EAI의 구축 유형

유형 개념도 설명 특징
Point-to-Point
중간에 미들웨어를 두지 않고 각 애플리케이션간 Point to Point 형태로 연결 솔루션 구매 없이 통합
상대적 저렴하게 통합 가능
변경, 재사용 어려움
Hub & Spoke

단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식 모든 데이터 전송 보장
확장, 유지 보수 용이
허브 장애 시 전체 영향
Message Bus

애플리케이션 사이 미들웨어(버스)를 두어 처리
미들웨어 통한 통합
어댑터가 각 시스템과 버스를 두어 연결하므로 뛰어난 확장성, 대용량 처리 가능
Hybrid
그룹 내에는 Hub & Spoke 방식
그룹 간에는 메시징 버스 방식

표준 통합 기술, 데이터 병목 형상 최소화

 

ESB(EnterPrise Service Bus)

ESB는 애플리케이션 간의 통합 측면에서 EAI와 유사하다고 볼 수 있으나

애플리케이션 보다는 서비스 중심으로 통합을 지향하는 아키텍터 또는 기술

웹 서비스 중심으로 표준화된 데이터를 버스를 통해, 기업 내/외의 이 기종 애플리케이션의 결합도를 약하게(loosely-coupled) 통합하는 핵심 플랫폼(기술)

 

 

외부 및 내부 모듈 간 인터페이스 데이터 표준 확인

인터페이스 데이터 표준 개념

인터페이스를 위해 인터페이스가 되어야 할 범위의 데이터들의 형식과 표준을 정의하는 것

기존에 있던 데이터 중 공통의 영역을 추출하여 정의하는 경우도 있고

인터페이스를 위해 한쪽의 데이터를 변환하는 경우도 있음

 

[표준 데이터 정의에 따른 인터페이스 데이터 변환 방식]

인터페이스 데이터 형태가 동일한 경우

 

 

 

인터페이스 데이터 형태가 동일하지 않을 경우

 

 

 

외부 및 내부 모듈 간 인터페이스 데이터 표준 확인 절차

1. 식별된 데이터 인터페이스를 통해 인터페이스 데이터 표준을 확인

: 식별된 데이터 인터페이스 및 각 인터페이스의 입력값, 출력값의 의미를 파악하고 이에 따른 대이터 표준을 작성

 

(1) 데이터 인터페이스의 의미 파악

데이터 인터페이스 입출력값의 의미 작성 예

 

 

(2) 데이터 인터페이스의 의미 파악을 데이터 표준 확인

데이터 인터페이스 입출력값의 의미 작성 예시

 

 

2. 식별된 인터페이스 기능을 통해 인터페이스 데이터 표준을 확인

식별된 인터페이스 기능을 통해 인터페이스 데이터 항목을 식별

인터페이스 기능을 구현하려면 필요한 항목이 무엇인지 분석하고 나열하는 형태로 작성

필요 데이터 항목과 이전에 식별된 데이터 인터페이스 항목에서 조정(수정, 추가, 삭제)되어야 할 항목은 없는지 검토

인터페이스 기능을 통한 필요 인터페이스 데이터 항목 식별 예시

 

 

3. 데이터 표준을 최종적으로 확인

필요한 데이터 표준 및 조정해야 할 항목을 검토 및 확인하고 이에 따라 인터페이스 데이터 표준을 최종적으로 확인

확인된 데이터 표준을 어디에서 도출(데이터 인터페이스, 인터페이스 기능)하였는지를 구분하여 작성

데이터 인터페이스, 인터페이스 기능을 통해 확인된 데이터 표준 작성 예시