1-5-1. 인터페이스 설계
2
0
0
이 글은 개인적으로 정보처리기사 자격증 준비를 위하여 공부하며 정리한 글입니다.
1. 인터페이스 시스템 식별
1) 인터페이스 요구사항
정의
인터페이스는 서로 다른 시스템 및 사용자 사이에서 정보를 주고받는 물리적, 논리적 매개체
를 의미한다.
시스템 / 사용자 인터페이스로 구분
시스템 인터페이스 요구사항
시스템 인터페이스는 네트워크를 통해 조직 내부 또는 외부에 존재하는 시스템 간의 접속을 통해서 업무를 수행하기 위한 인터페이스이다.
-
기능적 요구사항
: 시스템 연계를 통해 수행될 기능, 입출력 등의 기능적 속성
-
비기능적 요구사항
: 기능적 요구사항을 만족시키기 위한 제약조건
시스템 인터페이스 요구사항 분석 절차
- 요구사항을 기능적/비기능적 요구사항으로 분류하고 구체화한다.
- 요구사항을 분석 기법을 적절히 이용하여 분석한다.
- 요구사항을 적절한 수준으로 세분화하고 우선순위를 부여 및 누락된 요구사항 추가
- 식별, 산출된 요구사항을 명세하여 이해관계자들과 공유한다.
시스템 인터페이스 요구사항 명세서 작성 시 고려사항
- 인터페이스별로 연계 방식과 유형, 주기 등을 식별할 수 있어야 한다.
- 송수신 데이터 정보와 코드 정보 등 교환되는 데이터에 대한 정보를 식별할 수 있어야 한다.
- 송수신 시스템의 업무 담당자와 IT 담당자의 정보를 확인할 수 있어야 한다.
2) 연계 시스템 구성
송신 시스템
- DB ↔ APP간 생성된 연계 테이블 또는 파일을 목표 시스템으로 송신하는 시스템
- 수신 시스템에 대응하도록 코드 및 데이터를 변환하고, 오류 등을 대비하기 위한 로그를 기록한다.
수신 시스템
- 수신한 연계 데이터를 시스템의 데이터 형식에 맞게 변환하여 DB에 저장하거나 APP에서 활용할 수 있도록 하는 시스템
중계 시스템
연계 데이터 간 보안 강화, 다중 플랫폼 지원 목적으로 송수신 시스템 간 데이터 중계 및 모니터링하는 시스템
3) 송수신 데이터 식별
식별 대상 데이터
표준 전문(표준화된 형식의 텍스트 데이터)을 이용함.
전문은 전문 공통부, 개별부, 종료부로 구성
- 전문 공통부(고정)
- 시스템 연동 시 필요한 정보로 구성
- 전문 개별부(가변)
- 업무 수행을 위해 필요한 데이터
- 데이터 식별을 통해 연계 데이터 항목과 매핑이 필요
- 전문 종료부(고정)
공통 코드
시스템 연계 시 공통으로 사용하는 시스템 코드, 상태 코드, 오류 코드 등을 의미.
필수 암호화 항목
법률상 암호화가 필요한 데이터는 적절히 암호화를 하여야 한다.
주민번호, 비밀번호, 공개 비동의 개인정보, 계좌번호 등등
4) 인터페이스 설계를 위한 데이터베이스 산출물
개체 정의서
개념 모델링 과정에서 도출한 개체 타입과 관련 속성, 식별자 등에 대한 개괄적인 정보를 포함한 문서
테이블 정의서
논리 및 물리 모델링 과정에서 작성되는 산출물로, 테이블에서 관리되는 컬럼들의 특징과 인덱스, 업무 규칙 등을 문서화한 것
코드 정의서
전체 데이터베이스에서 유일하게 정의되는 코드의 정의를 문서화한 것
코드와 별도로 도메인을 정의할 수도 있다.
도메인 : 입력되는 데이터의 유형과 범위를 지정
2. 인터페이스 상세 설계
1) 시스템 연계 방식
직접 연계 방식
- 직접 연결되어 인터페이스하는 방식
- 연계 처리 속도가 빠르고 단순, 개발 비용/기간 단축
- 결합도가 높아지고 시스템 변경에 민감해짐
- 보안 처리와 비즈니스 로직 구현을 인터페이스별로 작성해야 하고 통합 환경 구축이 어렵다.
간접 연계 방식
- 연계 솔루션을 통해 인터페이스하는 방식
- 다양한 환경의 시스템을 연계하고 통합관리 가능
- 인터페이스 변경에 유연한 대처가 가능하고 보안이나 업ㅁ무 처리 로직 반영이 용이
- 연계 절차가 비교적 복잡하고 성능 저하의 가능성, 개발 및 테스트 기간이 오래 걸린다.
2) 시스템 연계 기술
DB Link
데이터베이스에서 제공하는 DB Link 객체를 이용하는 기술
수신 시스템에서 DB Link를 생성하고 송신 시스템에서 해당 DB Link를 직접 참조하는 방식
DB Connection
수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB Connection Pool을 생성하고 연계 프로그램에서 해당 DB Connection Pool을 이용하는 기술
API
송신 시스템의 DB에서 데이터를 읽어와서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램.
JDBC(Java Database Connectivity)
수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결하는 기능
Hyper Link
웹 애플리케이션에서 하이퍼링크를 이용하는 기술이다.
Socket
서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하고 통신하는 네트워크 기술
Web Service
WSDL, UDDI, SOAP 프로토콜을 이용하여 연계하는 기술
3) 연계 통신 유형
실시간 처리 방식
-
단방향
: 데이터를 요청하는 시스템의 응답이 필요 없는 업무에 사용
-
동기
: 데이터 동기를 위해 거래 요청의 응답을 대기하는 방식으로 업무 특성상 응답을 바로 처리해야 하거나 응답 속도가 빠를 경우에 사용
-
비동기
: 요청을 보내고 다른 작업을 하다가 준비되었다는 신호를 받으면 다시 처리하는 방식으로 거래량이 많거나 많은 데이터를 전송하는 업무에 사용
-
지연 처리
: 순차 처리 및 지연 처리가 필요한 업무에 사용
배치 처리 방식
- 처리할 작업을 모아서 정해진 시간에 수행하는 방식
- 연계 스케줄러에 의해 구동되는 이벤트 방식과 타이머에 의한 방식이 있다.
4) 인터페이스 오류 유형
연계 서버 오류
연계 서버 다운, 송수신 시스템 접속 오류 등
송신 시스템 연계 프로그램 오류
연계 데이터 추출을 위한 데이터베이스 접근 권한 오류, 데이터 변환 시 예외 상황 미처리 등
연계 데이터 오류
데이터 값의 유효성 검증 실패 등
수신 시스템 연계 프로그램
반영을 위한 DB 접근권한 문제, 데이터 변환 시 예외 상황 미처리 등
인터페이스 오류 처리 절차
- 연계 시스템의 로그 파일에 오류 코드와 에러 발생에 대한 상세 내용을 기록하도록 연계 프로그램을 작성
- 기록된 로그 파일의 내용을 확인하여 원인을 분석하고 오류 유형에 따라 해결 방안을 수립
5) 인터페이스 설계서 작성
구성
인터페이스 설계서는 인터페이스 목록과 인터페이스 정의서로 구성
게시글이 도움이 되셨다면 좋아요를 눌러주세요
0
공유