1. 소프트웨어 설계
D. 인터페이스 설계
① 시스템 인터페이스 요구사항 분석/검증 :
시스템 인터페이스 : 시스템 간의 상호작용에 대한 요구사항 분석
📌 요구사항 명세서
→ 이름, 시스템, 범위(내용), 방식, 송신데이터, 인터페이스 주기, 고려사항
🔍 분석 : 요구사항 명세서에 기록된 요구사항을 기능/비기능으로 나누고 세분화하고 추가하고 우선순위를 정하는 것 ( = sw 요구사항과 비슷)
📌 요구사항 분석
- 요구사항 선별 : 별도의 인터페이스 요구사항 목록 제작
- 자료 준비 : 시스템 인터페이스 요구사항과 관련된 자료 준비
- 요구사항 분류 : 기능적/ 비기능정 요구사항으로 분류
- 분석 및 수정 : 내용을 추가 및 수정/ 세분화/ 우선순위 부여
📌 요구사항 검증
- 요구사항 검토 계획 : 기준과 방법, 참여자, 체크리스트, 관련자료, 일정 등
- 검증 방법 :
- 동료검토, 워크스루(사전 검토 후 회의), 인스펙션(검토 전문가)
- 프로토타입 제작/ 관련 툴 사용
- 검증항목
- 완전성(누락여부), 일관성(충돌여부), 명확성(이해여부)
- 기능성, 검증가능성, 추적가능성, 변경용이성
② 인터페이스 시스템 식별, 송/수신 데이터 식별 :
📌 인터페이스 시스템 식별
- 개발 시스템 식별
- 내/외부 시스템 식별
- 내/외부 시스템 환경 및 관리 주체 식별 : 운용환경과 담당자 정보
- 내/외부 시스템 네트워크 연결 정보 식별 : 인증 및 DB정보
- 인터페이스 식별 : 시스템과 연계할 시스템 사이의 인터페이스 정보
- 인터페이스 시스템 식별 : 송신, 수신 시스템 구분(대외/내외 구분)
📌 송/수신 데이터 식별
📌 정보 흐름 식별
📌 규격화된 송/수신 데이터 식별
3가지 중 실제 데이터는 그냥 받으면 되고 나머지 인터페이스와 코드는 식별
DB산출물(앞서 식별했던 정보)을 기반으로 데이터 식별
- 인터페이스 표준 항목 :
- 교환범위 확인, 인터페이스 표준 항목에 대한 송/수신 데이터 식별
- 코드성 데이터 항목 식별 :
- 양쪽 코드가 동일한 경우 : 공통 코드
- 양쪽 코드가 다른 경우 : 양쪽 코드 정보 필요
③ 인터페이스 방법 명세화/설계서 작성 :
📌 시스템 연계 기술
개발할 시스템과 연결되는 내부/외부 시스템에 사용되는 인터페이스 기술
- DB Link : 다른 시스템에 데이터베이스를 연결하는 기본적인 방식
- API : 미리 만들어논 인터페이스 프로그램, DB를 일어들일 수 있는 API 사용
- 연계 솔루션 : EAI서버와 각 시스템에 설치된 클라이언트를 통해 데이터 통신, 모니터링 및 통제 기능
- Socket : 서버에 특정 경로(포트)할당하여, 클라이언트와 연결
- Web Service : 시스템-시스템, 시스템-사람의 호환성 지원을 위해 사용하는 SW시스템 ex. SOAP, WSDL, UDDI
📌 인터페이스 통신 유형 : 데이터 송/수신 형태
- 단방향 : 응답없이 요청만
- 동기 : 요청과 응답은 있는데 응답을 기다리는 형태(대기)
- 비동기 : 요청과 응답은 있는데 응답을 기다리지 않는 형태
📌 데이터 처리 db형
- 실시간 방식 : 즉시 처리 ex) 예매, 카톡
- 지연 처리 방식 : 처리 시간에 여유가 있거나 즉시 처리시 비용이 많이 드는 경우 ex) 본인 인증 문자
- 배치 방식 : 일괄 처리, 모아뒀다가 대량으로 ex) 세금 계산
📌 송/수신 방법 명세화
- 연계 기술, 통신 유형, 처리 유형, 발생 주기 등을 종합하여 명세화
- 인터페이스별로 송/수신되는 데이터의 상세 정보 명세화
- 오류 해결방안도 명세화
📌 시스템 인터페이스 설계서 작성
- 명세화 과정에서 산출된 결과물을 기반으로 작성
- 인터페이스 목록 : 시스템 정보, 연계 방식, 통신 유형
- 인터페이스 정의서 : 시스템 간 데이터 저장소 정보 및 속성
④ 미들웨어 솔루션 명세 :
미들웨어 : 중간에 위치한 소프트웨어
서버와 클라이언트의 데이터 교환에 일관성을 보장해주는 역할
📌 미들웨어
- DataBase(커넥터) : 2티어 아키텍처(구조가 물리적으로 2개의 계층으로 나뉜다는 뜻)
- RPC : 멀리 떨어진 프로시저를 내 시스템의 프로시저처럼 호출해줌
- MOM : 비동기 메시지 지향 미들웨어, 이기종 분산 데이터 시스템의 데이터 동기화에 많이 사용됨 ex) 구글 드라이브
- TPM : 빠른응답이 필요한 온라인 트랜잭션 업무에 필요(3티어), 2티어 구조는 클라이언트가 늘어날 때마다 서버의 프로세스도 늘어나 유지관리가 힘듦 → 이런 경우 TPM
- ORB : 객체를 생성하고 배포, 관리하는 미들웨어, 브로커 방식, CORBA 표준 스펙구현
- Web Application Server : 동적인 콘텐츠를 처리하는 웹 환경에 필요한 미들웨어
📌 미들웨어 식별
- sw아키텍처 구성 정보, sw구매/구비 내역을 확인해서 적절한 미들웨어 솔루션 결정
📌 미들웨어 솔루션 명세
참고한 영상 : 정보처리기사 필기