자격증/정보처리기사

정보처리기사 1과목 소프트웨어 설계 (인터페이스 요구사항 검증 / 처리유형과 통신유형)

ByeongJun 2023. 5. 4. 11:52
반응형

요구사항 검증 (Requirements Verification)

인터페이스 요구사항 검토 계획 수립 → 검토 및 오류 수정 → 베이스라인 설정

 

 

 

요구사항 검증 방법

동료 검토 (Peer Review)

요구사항 명세서 작성자가 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 검토 방법

 

워크 스루 (Walk Through)

검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토 후, 짧은 검토 회의를 통해 결함을 발견하는 검토 방법

 

인스펙션 (Inspection) 제 3자가 검토하는 방법

요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 검토 방법

 

 

인터페이스 요구사항 검증 주요 항목

완전성
(Completeness)
사용자의 모든 요구사항이 누락되지 않고 완전하게 반영되었는가?
일관성
(Consistency)
요구사항이 모순되거나 충돌되는 점 없이 일관성을 갖고 있는가?
기능성
(Functionality)
요구사항이 '어떻게' 보다 '무엇을'에 중점을 두고 있는가?
명확성
(Unambiguity)
모든 참여자가 요구사항을 명확히 이해할 수 있는가?
검증 가능성
(Verifiability)
요구사항이 사용자의 요구를 모두 만족하고 사용자의 요구 내용과 일치하는지를 검증할 수 있는가?
추적 가능성
(Traceability)
요구사항 명세서와 설계서를 추적할 수 있는가?
변경 용이성
(Easily Changeable)
요구사항 명세서의 변경이 쉽도록 작성되었는가?

 

 

인터페이스 식별

인터페이스 요구사항 명세서와 인터페이스 요구사항 목록을 기반으로

개발할 시스템과 연계할 내·외부 시스템 사이 인터페이스를 식별하고 인터페이스 목록을 작성하는 것 

 

인터페이스 시스템 식별

인터페이스 별로 인터페이스에 참여하는 시스템들을 송신 시스템과 수신 시스템으로 구분하여 작성하는 것

 

 

 

인터페이스 방법 명세화

시스템 연계 기술

직접 연계 방식

DB 링크
(DB link)
수신 시스템에서 DB Link를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식
DB 연결
(DB Connection)
수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB Connection pool을 생성하고 
연계 프로그램에서 해당 DB 커넥션 풀명을 이용
API/Open API 송신 시스템의 DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
JDBC 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
Hyper Link 웹 애플리케이션에서 하이퍼링크 이용   ex) <a href='url'>구글</a>
연계 솔류션 EAI 서버와 송·수신 시스템에 설치되는 클라이언트를 이용하는 방식

 

간접 연계 방식

소켓
(Socket)
서버는 통신을 위한 소켓을 생성하여 포트를 할당하고
클라이언트의 통신 요청 시 클라이언트와 연결하는 네트워크 기술
웹 서비스
(Web Service)








웹 서비스에서 WSDL, UDDI, SOAP 프로토콜을 이용해 연계하는 서비스
 
* WSDL (Web Services Description Language)
웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어

* UDDI (Universal Description, Discovery and Integration)
인터넷에서 전 세계 비즈니스 업체 목록에 자기 목록을 등록하기 위한 확장성 생성 언어(XML)기반의 규격

* SOAP (Simple Object Access Protocol)
웹 서비스를 실제로 이용하기 위한 객체 간의 통신 규약
ESB
(Enterprise
 Service Bus)
개방형 표준인 웹 서비스를 이용하여 메시징과 웹 서비스, 데이터 변형, 인텔리전트 라우팅을 결합해
다양한 애플리케이션 간의 연결과 상호작용을 지원하는 표준기반의 미들웨어 플랫폼

 

인터페이스 통신 유형

단방향 : 시스템에서 거래 요청만 하고 응답은 없는 방식

동기(Sync) : 시스템에서 거래 요청 후 응답이 올 때까지 대기(Request-Reply) 하는 방식

                     ex) 은행 업무 (송금 버튼을 누르면 그 즉시 버튼에 대한 응답으로 돈이 송금)

비동기(Async) : 시스템에서 거래 요청 후 다른 작업을 수행하다 응답이 오면 처리하는 방식

 

 

인터페이스 처리 유형

실시간 방식 : 사용자가 요청한 내용을 바로 처리해야 할 때 사용하는 방식

지연 처리 방식 : 매건 단위 처리로 비용이 많이 발생할 때 사용하는 방식

배치 방식 : 대량의 데이터를 처리할 때 사용하는 방식

반응형