4. 인터페이스 설계
1) 시스템 인터페이스 요구사항 분석/검증
- 구성 : 이름, 시스템, 범위(내용), 방식, 송신 데이터, 인터페이스 주기, 고려사항
- 요구사항 분석 절차
요구사항 선별 | 별도의 인터페이스 요구사항 목록 제작 |
자료 준비 | 시스템 인터페이스 요구사항과 관련된 자료 준비 |
요구사항 분류 | 기능적/비기능적 요구사항으로 분류 |
분석 및 수정 | 내용을 추가 및 수정 / 세분화 / 우선순위 부여 |
- 요구사항 검증
요구사항 검토 계획 | 기준과 방법, 참여자, 체크리스트, 관련자료, 일정 등. |
검증 방법 | 동료검토, 워크스루(사전검토 후 회의), 인스펙션(검토 전문가). 프로토 타입 제작/ 관련 툴 사용. |
검증 항목 | 완전성(누락여부) / 일관성(충돌여부) / 명확성(이해여부). 기능성 / 검증가능성 / 추적가능성 / 변경용이성 |
2) 인터페이스 시스템 식별, 송/수신 데이터 식별
- 인터페이스란 각각의 시스템이 상호작용을 할 수 있도록 연결해주는 방식
- 인터페이스 시스템 식별
개발 시스템 식별 | 개발하고자 하는 시스템 정보 |
내/외부 시스템 식별 | 개발 시스템과 연계할 내/외부 시스템 정보 |
내/외부 시스템 환경 및 관리 주체 식별 | 운용환경(IP, URL, PORT,...)과 담당자 정보 |
내/외부 시스템 네트워크 연결 정보 식별 | 인증 및 DB정보 |
인터페이스 식별 | 시스템과 연계할 시스템 사이의 인터페이스 정보 |
인터페이스 시스템 식별 | 송신, 수신 시스템 구분(대외, 내외 구분) |
- 식별 대상 데이터
인터페이스 : 시스템 연계에 필요한 표준 데이터 | 시스템 공통부 : 연동에 필요함. 인터페이스, 시스템, 코드, 장애정보 등. 거래 공통부 : 송/수신 데이터 처리. 직원, 기기, 매체 정보 등. |
송/수신 데이터 항목 | 업무 수행에 사용되는 데이터. 인터페이스 별로 다름. |
공통 코드 | 공통적으로 사용하는 코드. 상태 코드, 오류 코드, 코드 설명 등. |
3) 인터페이스 방법 명세화/설계서 작성
- 시스템 연계 기술
DB Link | 기본 제공. DB Link 객체 이용 |
API | DB를 읽어오도록 만들어 둔 인터페이스 프로그램 |
연계 솔루션 | EAI서버와 각 시스템에 설치된 클라이언트를 통해 데이터 통신. 모니터링 및 통제기능. |
Socket | 포트 할당, 클라이언트와 연결 |
Web Service | SOAP, WSDL, UDDI |
- 통신 유형
- 단방향 : 요청, 응답없음
- 동기 : 요청 및 대기, 응답
- 비동기 : 요청 및 미대기, 응답
- 처리 유형
- 실시간 방식 : 즉시 처리, 예매/카톡
- 지연 처리 방식 : 처리시간 여유, 즉시 처리시 비용 문제, 본인인증 문자
- 배치(batch) 방식 : 일괄 처리, 모아뒀다가 대량으로 한번에, 세금 계산
- 송/수신 방법 명세화
인터페이스 ID | 인터페이스명 | 송신시스템 | 수신시스템 | 연계방식 | 통신유형 | 처리형태 | 주기 |
1 | ... | ... | ... | EAI | 단방향 | 실시간 | 수시 |
2 | ... | ... | ... | Socket | 동기 | 실시간 | 수시 |
3 | ... | ... | ... | Web Service | 비동기 | 지연처리 | 매일 |
- 인터페이스 송/수신 방법 및 데이터 명세 산출물 기반
- 인터페이스 정의서에는 송/수신 시스템들의 데이터 저장소에 대한 자세한 정보가 포함됨
- 인터페이스 목록에는 연계하는 시스템의 정보와 연계방식, 유형 등이 포함됨
4) 미들웨어 솔루션 명세
- 미들웨어(DataBase 커넥터)
- 데이터베이스와 연결을 해주는 미들웨어
- DB를 이용한 시스템을 2티어 아키텍쳐이며, 이건 구조가 물리적으로 2개의 계층으로 나뉜다는 뜻임
- 미들웨어(Remote Procedure Call)
- 미들웨어 : 멀리 떨어진 프로시저를 내 시스템의 프로시저처럼 호출할 수 있게 해줌
- 미들웨어(Message Oriented Middleware)
- MOM은 메시지 지향 미들웨어의 약자인데, 비동기 메시지를 전달하는 방식을 사용하는 미들웨어
- 이기종 분산 데이터 시스템의 데이터 동기화에 많이 사용됨
- 서로 다른 기기(이기종)에 각각 데이터(분산 데이터)를 전송해서 서로 같은 데이터를 가지게끔(동기화) 함
- 동기 : 작업의 순서가 동일해야 하기 때문에 작업이 끝나고 응답이 오기 전까지는 컴퓨터를 끌 수 없음
- 비동기 : 작업의 순서가 동일하지 않아도 되고, 때문에 컴퓨터를 껐다가 나중에 켜서 응답을 받아도 문제가 안됨
- 미들웨어(Transaction Processing Monitor)
- TP모니터는 응답이 필요한 온라인 트랜잭션 업무에 필요함
- 2티어 구조는 클라이언트가 늘어날 때마다 서버의 프로세스도 함께 늘어나며, 그럴 수록 유지관리가 힘들어짐
- 3티어 구조인 TP모니터를 사용하면 유지관리가 엄청나게 수월해지기 때문에 빠른 응답이 가능해짐
- 미들웨어(Object Request Broker)
- ORB는 개체를 생성하고 배포, 관리하는 미들웨어
- 미들웨어(Web Application Server)
- 동적인 컨텐츠를 처리하는 웹 환경에 필요한 미들웨어
- SW아키텍쳐 구성 정보나, SW구매/구비 내역을 확인해서 적절한 미들웨어 솔루션을 결정함
'자격증 > 정보처리기사' 카테고리의 다른 글
소프트웨어 설계 - 3. 어플리케이션 설계 (0) | 2022.02.25 |
---|---|
소프트웨어 설계 - 2. 화면설계 (0) | 2022.02.24 |
소프트웨어 설계 - 1. 요구사항 확인 (0) | 2022.02.24 |
댓글