상세 컨텐츠

본문 제목

정보처리기사 2과목 소프트웨어 개발 - 5장 인터페이스 구현 요점 정리

정보처리기사 필기

by E_ONION 2020. 6. 3. 02:36

본문

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 => 조직 또는 오류 발생 시 상황에 맞춰 작성

- 시간 경과에 따라 기록 => 최초 발생 시, 오류 처리 경과 시, 완료 시

관련글 더보기

댓글 영역