인터페이스 요구사항
개발할 시스템과 외부 시스템을 연동하는데 필요한 요구사항을 기술한 것
- 구성 요소
- 인터페이스 이름
- 연계 대상
- 연계 범위 및 내용
- 연계 방식
- 송신 데이터
- 인터페이스 주기
- 기타 고려사항
1. 요구사항 분석
요구사항을 분류하고 구체적으로 명세한 후 이해관계자에게 전달하는 과정
- 소프트웨어 요구사항 분석 기법을 적절히 이용한다.
- 세분화할 필요가 있다면 세분화한다.
- 누락된 요구사항과 제한 조건을 추가한다.
- 중요도와 우선순위를 부여한다.
1.1 요구사항 분석 절차
- 인터페이스 관련 요구사항을 선별하여 별도로 요구사항 목록을 만든다.
- 요구사항과 관련된 자료를 준비한다.
- 기능적인 요구사항과 비기능적인 요구사항으로 분류한다.
- 요구사항을 분석하고 요구사항 명세서에 내용을 추가하거나 수정한다.
- 추가 및 수정한 요구사항 명세서와 요구사항 목록을 이해관계자에게 전달한다.
2. 요구사항 검증
요구사항 명세서에 정확하고 완전하게 요구사항이 기술되었는지 검토하고 개발 기준을 설정하는 것
2.1 요구사항 검증 순서
- 요구사항 검토 계획 수립
- 검토 및 오류 수정
- 베이스라인 설정
2.2 요구사항 검증 방법
- 종류
- 요구사항 검토
- 프로토타이핑
- 테스트 설계
- CASE도구 활용
2.2.1 요구사항 검토 - Requirements Review
검토 담당자들이 수작업으로 요구사항 명세서의 오류 확인 및 표준 준수여부를 분석하는 방법
- 세부 종류
- 동료검토 - 작성자가 명세서 내용을 설명하면서 동료들이 결함을 발견하는 방법
- 워크스루 - 검토 회의 전 미리 명세서를 배포하고 회의를 통해 결함을 발견하는 방법
- 인스펙션 - 명세서 작성자를 제외한 다른 검토 전문가들이 결함을 발견하는 방법
2.2.2 프로토타이핑 - Prototyping
2.2.3 테스트 설계
2.2.4 CASE 도구 활용
- 일관성 분석을 통해 요구사항 변경사항의 추적, 분석, 관리, 표준 준수 여부를 확인
2.3 요구사항 검증의 주요 항목
- 완전성 : 모든 요구사항이 완전하게 반영되었는가
- 일관성 : 요구사항이 모순되거나 충돌되는 점이 없는가
- 명확성 : 모든 참여자가 요구사항을 명확하게 이해할 수 있는가
- 기능성 : 요구사항이 어떻게보다 무엇을에 중점을 두고 있는가
- 검증 가능성 : 요구사항을 검증할 수 있는가
- 추적 가능성 : 요구사항 명세서와 설계서를 추적할 수 있는가
- 변경 용의성 : 요구사항 명세서의 변경이 쉽도록 작성되었는가
인터페이스 방법 명세화
인터페이스별 송. 수신 방법 및 데이터, 오류 식별 및 처리 방안에 내한 내용을 문서로 정리하는 것
- 명세화하기 위해 필요한 정보
- 시스템연계 기술
- 인터페이스 통신 유형
- 처리 유형
- 발생 주기
1. 시스템 연계 기술
- DB Link - DB에서 제공하는 방식
- API / Open API - 프로그래밍 인터페이스 프로그램
- 연계 솔루션 - EAI 클라이언트를 이용하는 방식
- Socket - 소켓을 통한 포트 할당으로 서버와 클라이언트가 통신하는 기술
- Web Service - WSDL, UDDI, SOAP 프로토콜을 이용하여 연계하는 서비스
2. 인터페이스 통신 유형
- 단방향 - 시스템에서 요청만 하고 응답이 없는 방식
- 동기 - 시스템에 요청하고 응답이 올때까지 대기하는 방식
- 비동기 - 시스템에 요청을 하고 다른 작업을 수행하다 응답이 오면 처리하는 방식
3. 인터페이스 처리 유형
- 실시간 방식 - 바로 처리하는 유형
- 지연 처리 방식 - 매건 처리가 아닌 묶어서 처리하는 방식
- 배치 방식 - 대량의 데이터를 처리하는 방식
4. 발생주기
인터페이스가 사용되는 주기를 의미한다.
송.수신 데이터의 전송량, 업무의 성격등을 고려하여 적절하게 발생주기를 설정해야 된다.
Commnet