1과목. 소프트웨어 설계 - 인터페이스 설계

kkiyou·2022년 2월 10일
0

정보처리기사

목록 보기
5/5

1. 인터페이스 요구사항 확인


✅ 내외부 인터페이스 요구사항

◾ 시스템 인터페이스

서로 독립적인 시스템 사이를 연동하기 위한 접속 방법이나 규칙


◾인터페이스 요구사항 검증(Requirements Verification)

요구사항이 요구사항 명세서에 정확하게 기술되었는지 검토하고 개발 범위의 기준(Baseline)을 설정하는 것을 의미한다.

요구사항 검증 방법

  1. 요구사항 검토(Requirement Review) ★☆☆☆☆

    1) 동료검토(Peer Review): 작성자가 요구사항 명세서 내용을 직접 설명하고, 동료들이 검토하며 결함을 발견한다.
    2) Walk Through: 회의 전 요구사항 명세서를 미리 배포하여, 짧은 검토 회의를 통해 결함을 반견한다.
    3) Inspection(검열, 조사): 작성자를 제외한 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견한다.

  1. Prototyping
    prototype을 통해 사용자 요구사항을 검증한다.
  1. 테스트 설계
    Test Case를 생성해 요구사항이 테스트 가능한지 검증한다.
  1. CASE(Computer Aided Software Engineering) 도구 활용
    일관성 분석(Conststency Analysis)를 통해 요구사항 변경사항 추적 및 분석, 관리하고 표준 준수 여부를 확인한다.

검증 항목

완전성(Completeness), 일관성(Consistency), 명확성(Unambiguity), 기능성(Functionality), 검증 가능성(Verifiability), 추적 가능성(Traceability), 변경 용이성(Easily Changeable)




2. 인터페이스 대상 식별


✅ 인터페이스 시스템(Interface System)

서로 다른 두 시스템·장치·소프트웨어를 서로 이어주는 접속 및 중계 시스템이다.

◾ 시스템 구성

  • 송신 시스템: 연계 프로그램으로부터 생성된 데이터를 전송현식에 맞게 인터페이스 테이블이나 파일로 변환 후 송신하는 시스템
  • 수신 시스템: 수신한 인터페이스 테이블이나 파일을 연계 프로그램에서 처리할 수 있는 형식으로 변환한 후 연계 프로그램에 반영하는 시스템
  • 연계(중계) 서버: 송수신 시스템 사이에 위치하여 데이터의 송수신 현황을 모니터링하는 서버




3. 인터페이스 상세 설계


✅ 내·외부 송·수신

내·외부 송·수신의 연계 기술

구분설명
DB LinkDB에서 제공하는 DB Link 객체를 이용하는 방식
API/Open API송신 시스템의 DB에서 데이터를 읽어 와 제공하는 Application Programming Interface
연계 솔루션EAI서버와 송수신 시스템에 설치되는 Client를 이용하는 방식
Socket통신을 위한 프로그램을 생성하여 포트를 할당하고, Client의 요청 시 클라이언트와 연결하는 방식
Web ServiceWeb Service에서 WSDL과 UDDI, SOAP 프로토콜을 이용하여 연계하는 방식

내·외부 송·수신의 통신 유형

처리 유형통신 유형설명
실시간단방향시스템에서 거래만 요청하고 응답은 없는 방식
실시간양방향시스템 간 거래를 요청하는 방식
실시간동기(Sync)시스템에서 거래를 요청하고 응답이 올 때까지 대기(Request-Reply)하는 방식
실시간비동기(Async)시스템에서 거래를 요청하고 다른 작업을 수행하다, 응답이 오면 처리하는 방식(Send-Receive)
지연지연처리(Deferred)데이터를 매건 단위로 처리할 경우 비용이 많이 들 때 사용하는 방식
배치배치정해진 시간에 통신을 수행하는 방식



✅ 오류 처리방안 명세화



✅ 인터페이스 설계

시스템 인터페이스 목록과 시스템 인터페이스를 정의하는 것을 의미한다.



✅ 미들웨어 솔루션 ★★★★★

클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어
분산 컴퓨팅 환경에서 서로 다른 기종 간하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경간에 원만한 통신이 이루어질 수 있게 제공하는 소프트웨어를 의미한다.


특징

  • 분산 시스템에서 다양한 부분을 관리하고 통신하며, 데이터를 교환한다.
  • 위치 투명성(Location Transparency)를 제공한다.
  • 분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.
  • 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장한다.

종류

구분설명
RPC(Remote Procedure Call)원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어
TP-Monitor(Transaction Processing Monitor)트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어
-------
DB(DataBase)클라이언트와 데이터베이스를 연결하기 위한 미들웨어
MOM(Message Oriented MIddleware)메시지 기반의 비동기형 메시지를 전달하는 미들웨어
ORB(Object Request Broker)객체지향 미들웨어로 CORBA 표준 스펙을 구현한 미들웨어
WAS(Web Application Server)동적인 콘텐츠를 처리하는 미들웨어



0개의 댓글

관련 채용 정보