본문 바로가기
자격증/정보처리기사

소프트웨어 설계 - 4. 인터페이스 설계

by SeleniumBindingProtein 2022. 2. 25.
728x90
반응형

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구매/구비 내역을 확인해서 적절한 미들웨어 솔루션을 결정함

728x90
반응형

댓글