1. 모듈 간 공통 기능 및 데이터 인터페이스 확인
└ 모듈 간 교환되는 데이터가 저장될 파라미터
- 인터페이스 설계서에서 정의한 모듈의 기능을 기반으로 확인.
- 확인된 공통 기능 및 인터페이스는 인터페이스의 기능을 식별하는데 사용
- 순서 : 모듈별 기능 확인 => 공통적으로 제공되는 기능과 각 데이터의 인터페이스 확인
● 인터페이스 설계서 : 교환 데이터 및 관련 업무, 송 · 수신 시스템 등에 대한 내용 정의한 문서
┌ 일반적인 인터페이스 설계서 : 시스템의 인터페이스 목록, 각 interface 상세 데이터 명세,
각 기능의 세부 인터페이스 정보를 정의한 문서 => 시스템 인터페이스 설계서, 상세 기능별 인터페이스 명세서로 구분
└ 정적 · 동적 모형을 통한 인터페이스 설계 : 다이어그램을 이용하여 만든 문서, 트랜잭션 통해 인터페이스가 어느 부분에 속하고, 해당 인터페이스 통해 상호 교환되는 트랜잭션 종류 확인 가능
● 인터페이스 설계서별 모듈 기능 확인
┌ 외부 모듈 : 송신 및 전달 부분, 송신 시스템 부분, 오퍼레이션과 사전 조건, 나머지 부분
└ 내부 모듈 : 수신 부분, 수신 시스템 부분, 사후 조건, 인터페이스 영역
2. 모듈 연계를 위한 인터페이스 기능 식별
● 모듈 연계의 개요 : 내부 모듈과 외부 모듈 or 내부 모듈 간 데이터 교환을 위해 관계 설정
┌ EAI : 상호 연동이 가능, 효율성 확장성 높여 줌 ex) Point to Point(1:1 연결, 변경 및 재사용 어렵), Hub & Spoke(중앙 집중형 방식, 확장 및 유지 보수 용이), Message Bus(ESB 방식, 앱 사이에 미들웨어 둠, 확장성 뛰어나 대용량 처리), Hybrid(허브 + 메시지, 그룹 내 = 허브, 그룹 간 = 메시지, 한 가지 방식으로 EAI 구현 가능, 병목 현상 최소화)
└ ESB : 표준 기반 인터페이스 제공하는 솔루션, 애플리케이션보다는 서비스 중심의 통합 지향, 결합도 약하게,
관리 및 보안 유지 쉽고, 높은 품질 지원 가능
● 모듈 간 연계 기능 식별 : 모듈 간 공통 기능 및 데이터 인터페이스를 기반으로 모듈과 연계된 기능을 시나리오 형태로 구체화하여 식별
- 식별된 기능은 인터페이스 기능을 식별하는데 사용
● 모듈 간 인터페이스 기능 식별
- 인터페이스 동작에 필요한 기능 식별
- 외부 및 인터페이스 모듈 간 동작하는 기능을 통해 인터페이스 기능을 식별
- 해당 업무에 대한 시나리오를 통해 내부 모듈과 관련된 인터페이스 기능 식별
- 실제적 필요한 인터페이스 기능 최종 선별
- 식별된 인터페이스 기능은 인터페이스 기능 구현을 정의하는데 사용
3. 모듈 간 인터페이스 데이터 표준 확인 : 데이터의 형식을 표준화하는 것
- 기존의 데이터에서 공통 영역 추출, 어느 한쪽의 데이터를 변환하여 정의
- 확인된 인터페이스 데이터 표준은 인터페이스 기능 구현을 정의하는데 사용됨
- 순서
① 데이터 인터페이스를 통해 인터페이스 데이터 표준 확인
② 인터페이스 기능을 통해 인터페이스 표준 확인 (확인된 데이터 표준에서 수정 추가 삭제될 항목 있는지 확인)
③ ①과 ②를 통해 확인된 인터페이스 표준을 검토하여 최종적인 인터페이스 데이터 표준 확인 (출처 구분하여 기록)
4. 인터페이스 기능 구현 정의 : interface 실제로 구현하기 위해 인터페이스 기능에 대한 구현 방법을 기능별로 기술
- 순서
① 컴포넌트 명세서 확인 : 컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세 등을 정의
② 인터페이스 명세서 확인 : 컴포넌트 명세서 항목 중 인터페이스 클래스의 세부 조건 및 기능 등을 정의
③ 일관된 인터페이스 기능 구현 정의
④ 정의된 인터페이스 기능 구현 정형화
● 모듈 세부 설계서 확인
- 인터페이스에 필요한 기능 확인, 컴포넌트가 가지고 있는 주요 기능 확인, 인터페이스에 필요한 주요 기능 확인,
인터페이스의 세부 조건 및 기능 확인
● 인터페이스 기능 구현 정의
- 인터페이스의 기능, 데이터 표준, 모듈 설계 명세서를 통해 정의
- 일관성 있는 인터페이스 기능 구현 정의(세부적으로 정의)
- 정의된 인터페이스 기능 구현 정형화(HW, SW에 의존적이지 않고 보기 쉽게 표준화되도록 정형화)
5. 인터페이스 구현 : 송 · 수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업
- 인터페이스 구현 방법 분석 후 분석된 인터페이스 구현 정의를 기반으로 인터페이스 구현
● 데이터 통신을 이용한 인터페이스 구현 : 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신 측에서 파싱하여 해석하는 방식 ex) JSON, XML
● 인터페이스 엔티티를 이용한 인터페이스 구현 : 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를
두어 상호 연계 하는 방식
- 일반적으로 인터페이스 테이블을 엔티티로 활용, 인터페이스 테이블은 한 개 or 송신 및 수신 인터페이스 테이블을 각각 두어 활용
- 송신 및 수신 인터페이스 테이블의 구조는 대부분 같지만 상황에 따라 서로 다르게 설계 가능
6. 인터페이스 예외 처리 : 예외 상황이 발생했을 때 처리하는 절차
● 데이터 통신을 이용한 인터페이스 예외 처리 : JSON, XML 등 인터페이스 객체 이용해 인터페이스 동작 실패할 경우 대비한 것, 인터페이스 송 수신 시 발생할 수 있는 예외 케이스 정의하고 예외 처리 방법 기술
- 예외 상황 원인 : 시스템 환경, 송 수신 데이터, 프로그램 자체 원인
● 인터페이스 엔티티를 이용한 인터페이스 예외 처리 : 인터페이스 동작 실패할 경우 대비하여 해당 엔티티에 실패 상황과 원인 기록, 이에 대한 조치를 취할 수 있도록 사용자 및 관리자에게 보고 방식으로 정의
- 인터페이스 테이블을 통한 인터페이스 트랜잭션 실패 시 인터페이스 프로세스 구간별로 예외 처리 방안 정의
7. 인터페이스 보안
● 인터페이스 보안 취약점 분석 : 분석(각 구간 어떤 취약점 있는지) -> 확인(송 수신 영역의 구현 기술 및 특징 구체적으로) -> 작성(보안 취약점 시나리오 형태로)
● 인터페이스 보안 기능 적용
┌ 네트워크 영역 : 데이터 탈취 및 변조 위험 방지하기 위해 네트워크 트래픽에 대한 암호화 설정
ex) IPSec, SSL, S-HTTP
├ 애플리케이션 영역 : 애플리케이션 보안 기능 적용
└ 데이터베이스 영역 : 데이터베이스 동작 객체의 보안 취약점에 보안 기능 적용, 데이터 자체의 보안 방안도 고려
8. 연계 테스트 : 구축된 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동
- 순서
① 연계 테스트 케이스 작성 : 연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목을 도출하는 과정
- 송 수신용 연계 응용 프로그램의 단위 테스트 케이스와 연계 테스트 케이스(기능상 결함 확인) 각각 장성
② 연계 테스트 환경 구축 : 테스트의 일정, 방법, 절차, 소요 시간 등을 송 수신 기관과의 협의를 통해 결정하는 것
③ 연계 테스트 수행 : 연계 응용 프로그램을 실행하여 연계 테스트 케이스의 시험 항목 및 처리 절차 등을 실제로 진행하는 것
- 송 수신용 연게 응용 프로그램의 단위 테스트를 먼저 수행
- 단위 테스트 수행 완료 후 연계 테스트 케이스에 따라 데이터 추출, 데이터 송 수신, 데이터 반영 과정 등의 연계 테스트 수행
④ 연계 테스트 수행 결과 검증 : 예상 결과와 동일한지를 확인하는 것
- 운영 DB 테이블의 건수 확인하는 방법
- 테이블 or 파일을 열어 데이터를 확인하는 방법
- 파일 생성 위치에서 파일 생성 여부 및 파일 크기를 확인하는 방법
- 연계 서버에서 제공하는 모니터링 현황을 확인하는 방법
- 시스템에서 기록하는 로그를 확인하는 방법
9. 인터페이스 구현 검증 : 인터페이스가 정상적으로 문제없이 작동하는지 확인
● 인터페이스 구현 검증 도구 : 인터페이스 구현을 검증하기 위해서는 통합 테스트가 필요함
- xUnit : Java, C++, .Net 등 다양한 언어를 지원
- STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원
- FitNesse : 웹 기반 테스트케이스 설계, 진행, 결과 확인 등을 지원
- NTAF : FitNess의 협업 기능과 STAF의 재사용 및 확장성을 통합한 NHN의 프레임워크
- Selenium : 다양한 브라우저 및 개발 언어 지원
- watir : Ruby를 사용
● 인터페이스 구현 감시 도구 : 인터페이스 동작 상태는 APM을 이용해 감시 가능
- 애플리케이션 성능 관리 도구를 통해 데이터베이스와 웹 애플리케이션의 종합적인 정보를 조회하고 분석할 수 있음
- 스카우터, 제니퍼
● 인터페이스 구현 검증 도구 및 감시 도구 선택 : 인터페이스 명세서의 세부 기능을 참조하여 검증 도구와 감시 도구의 요건을 분석
- 분석이 끝나면 시장 및 솔루션 조사를 통해 구현 검증 도구와 감시 도구 선택
● 인터페이스 구현 검증 확인 : 외부 시스템과 연계 모듈 동작 상태 확인
- 예상되는 결과값과 실제 검증 값이 동일한지 비교
- 추가적으로 각 단계별 오류 처리도 적절하게 구현되어 있는지 확인
● 인터페이스 구현 감시 확인 : 정상적으로 동작하는지 확인
- 리포트 활용
10. 인터페이스 오류 확인 및 처리 보고서 작성
- 개요 : 인터페이스 오류 발생 시 오류사항을 확인하고 오류 처리 보고서를 작성하여 관리 조직에 보고
● 인터페이스 오류 발생 즉시 확인 : 화면에 오류 메시지 표시하고 자동으로 SMS, 이메일 발송 -> 즉시 오류 발생 확인 가능
- 직관적 방법 -> 가장 많이 사용
● 주기적인 인터페이스 오류 발생 확인 : 시스템 로그나 인터페이스 오류 관련 테이블 등을 통해 주기적으로 오류 발생 여부 확인
- 발생 오류 정보 주기적으로 축적되면 재발 방지할 수 있는 계획 세울 수 있음
● 인터페이스 오류 처리 보고서 작성
- 인터페이스 작동 시 발생하는 오류의 발생 및 종료 시점, 원인 및 증상, 처리사항 등을 정리한 문서
- 오류 발생 즉시 신속하게 작성하여 보고
- 정형화된 형식 X => 조직 또는 오류 발생 시 상황에 맞춰 작성
- 시간 경과에 따라 기록 => 최초 발생 시, 오류 처리 경과 시, 완료 시
정보처리기사 3과목 데이터베이스 구축 - 2장 물리 데이터베이스 설계 요점 정리 (0) | 2020.06.04 |
---|---|
정보처리기사 3과목 데이터베이스 구축 - 1장 논리 데이터베이스 설계 요점 정리 (0) | 2020.06.04 |
정보처리기사 2과목 소프트웨어 개발 - 4장 애플리케이션 테스트 관리 요점 정리 (0) | 2020.06.03 |
정보처리기사 2과목 소프트웨어 개발 - 3장 제품 소프트웨어 패키징 (0) | 2020.06.03 |
정보처리기사 2과목 소프트웨어 개발 - 2장 통합 구현 요점 정리 (0) | 2020.06.03 |
댓글 영역