728x90

시스템 인터페이스 요구사항 검증

요구사항 검증 방법

  • 요구사항 검토 (Requirements Review) : 요구사항 명세서의 결함 여부를 수작업으로 분석
    • 동료 검토 (Peer Review) : 동료들이 들으면서 결함을 발견
    • 워크스루 (Work Through) : 사전 검토 후 짧은 검토 회의를 통해 결함을 발견
    • 인스펙션 (Inspection) : 작성자를 제외한 다른 검토 전문가들이 결함을 발견
  • 프로토타이핑 (Prototyping) : 견본품(Prototype)을 만들어 최종 결과물을 예측
  • 테스트 설계 : 테스트 케이스를 생성해 현실적으로 테스트 가능한지 검토
  • CASE 도구 활용 : 일관성 분석 (Consistency Analysis)

 

 

인터페이스 방법 명세화

시스템 연계 기술

  • DB Link
  • API / Open API : 애플리케이션 프로그래밍 인터페이스 프로그램
  • 연계 솔루션 : EAI 서버와 클라이언트(Client)를 이용
  • Socket : 서버가 통신을 위한 소켓(Socket)을 생성해 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결해 통신하는 네트워크 기술
  • Web Service : 웹 서비스(Web Service)에서 WSDL, UDDI, SOAP 프로토콜을 이용해 연계하는 서비스

* EAI (Enterprise Application Integration) : 송수신 데이터를 식별하기 위해 송수신 처리 및 진행 현황을 모니터링하고 통제하는 시스템

인터페이스 통신 유형

  • 단방향 : 요청만 하고 응답은 없음
  • 동기 : 응답이 올 때까지 대기(Request-Reply)
  • 비동기 : 요청하고, 다른 작업을 수행하다 응답이 오면 처리하는 방식 (Send-Receive, Send-Receive-Acknowledge, Publish-Subscribe)

인터페이스 처리 유형

  • 실시간 방식 : 요청을 바로 처리
  • 지연 처리 방식 : 데이터를 매건 단위로 처리할 경우, 비용이 많이 발생할 때 사용
  • 배치 방식 : 대량의 데이터를 처리할 때

 

 

미들웨어 (Middleware)

운영체제와 응용 프로그램, 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어

  • DB (DataBase)
    • 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어
    • 2-Tier 아키텍처
  • RPC (Remote Procedure Call, 원격 프로시저 호출)
    • 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어
  • MOM (Message Oriented Middleware, 메시지 지향 미들웨어)
    • 비동기형 메시지를 전달
    • 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용
  •  TR-Monitor (Transaction Processing Monitor, 트랜잭션 처리 모니터)
    • 트랜잭션을 처리 및 감시하는 미들웨어
    • 항공기나 철도 예약 업무 등 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무
  • ORB (Object Request Broker, 객체 요청 브로커)
    • 코바(CORBA) 표준 스펙을 구현한 객체 지향 미들웨어
    • 최근에는 TP-Monitor의 장점인 트랜재션 처리와 모니터링 등을 추가로 구현한 제품도 있음
  • WAS (Web Application Server, 웹 애플리케이션 서버)
    • 동적인 콘텐츠를 처리
    • Java, EJB 컴포넌트 기반으로 구현이 가능

 

 

모듈 연계

EAI (Enterprise Application Integration)

  • 기업 내 각종 애플리케이션 및 플랫폼 간의 상호 연동이 가능하게 해주는 솔루션
  • 구축 유형

ESB (Enterprise Service Bus)

  • 애플리케이션 간 표준 기반의 인터페이스를 제공하는 솔루션
  • 결합도(Coupling)을 약하게 (Loosely) 유지

Web Service (웹서비스)

  • 네트워크 정보를 표준화된 서비스 형태로 만들어 공유
  • 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법
  • 웹 서비스의 구현
    • SOAP (Simple Object Access Protocol)
      • HTTP, HTTPS, SMTP 등을 활용해 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜
    • UDDI (Universal Description, Discovery and Integration)
      • WSDL을 등록해 서비스와 서비스 제공자를 검색하고 접근하는데 사용
    • WSDL (Web Service Description Language)
      • 웹 서비스에 대한 상세 정보를 XML 형식으로 구현

* 서비스 지향 아키텍처(SOA; Service Oriented Architecture) : 기업의 소프트웨어 인프라인 정보 시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보 기술 아키텍처

 

 

인터페이스 구현

JSON (JavaScript Object Notation)

  • 데이터를 교환하기 위해 속성, 값의 쌍 (Attribute-Value Paris) 형태로 표현하는 개방형 표준 포맷
  • AJAX나 XML을 대체해 사용

AJAX (Asynchronous JavaScript and XML)

  • 자바 스크립트(JavaScript)를 사용해 클라이언트 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
  • 전체 페이지를 새로 고치지 않고도 웹 페이지 일부 영역을 업데이트 할 수 있음

 

 

인터페이스 보안

  • IPSec (IP Security) : 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜
  • SSL (Secure Sockets Layer) : TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜
  • S-HTTP (Secure Hypertext Transfer Protocol) : 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하는 프로토콜

 

 

인터페이스 구현 검증

APM (Application Performance Management/Monitoring)

  • 애플리케이션의 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
  • 리소스 방식 : Nagios, Zabbix, Carti 등
  • 엔드투엔드 (End-to-End) : VisualVM, 제니퍼, 스카우터 등
    • 스카우터 (Scouter) : 애플리케이션 및 OS 자원에 대한 모니터링 기능을 제공하는 오픈소스 APM 소프트웨어
    • 제니퍼 (Jeniffer) : 애플리케이션 개발부터 테스트, 오픈, 운영, 안정화까지 전 단계에 걸쳐 성능을 모니터링하고 분석해주는 소프트웨어

 

 

#

REFERENCE

 

[정보처리기사 실기] 05. 인터페이스 구현

05. 인터페이스 구현 (1) 시스템 인터페이스 요구사항 분석 시스템 인터페이스 요구사항 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것 시

starrykss.tistory.com