제2과목 인터페이스 구현
▷ 인터페이스 구현 A
> 모듈간 공통 기능 및 데이터 인터페이스 확인
- 모듈간 공통 기능(공통적으로 제공되는 기능) 및 데이터 인터페이스(모듈간의 데이터가 저장될 파라미터)의 개요
1) 인터페이스 설계서를 통해서 모듈별로 기능 확인
2) 공통적으로 제동되는 기능, 데이터의 인터페이스 확인
- 인터페이스 설계서 : 데이터간의 교환, 송수신시스템 정의문서
일반적인 인터페이스 설계서 : 시스템, 상세기능별
정적 동적 모형을 통한 인터페이스 설계서 : 다이어그램 문서(해당인터페이스의 범위, 상호교환 트랜직션 종류 확인)
- 인터페이스 설계서별 모듈 기능 확인
외부모듈(설계서: 송신, 명세서: 오퍼레이션, 사전조건), 내부모듈(설계서: 수신, 명세서: 사후조건)
- 모듈 간 (내외부)공통 기능 및 데이터 인터페이스 확인
> 모듈 연계를 위한 인터페이스 기능 식별
- 모듈 연계의 개요 : 내외부 모듈의 관계설정
EAI : 내부, 연계, 통합 - point to point방식 : 1:1 / hub & spoke : 집중형 / message bus : 미들웨어(운영체제 외 추가적 서비스), hybrid : hub & spoke + message bus
ESB : 애플리케이션 간 연결, 데이터 변환 인터페이스 제공, 결합도 ↓, 관리, 보안유지 용이
- 모듈간 연계 기능 식별 : 사전, 기능동작, 사후조건
외부모듈
내부모듈
- 모듈간 인터페이스 기능 식별 : 외부모듈간 요청, 내부모듈은 외부모듈의 호출에 의해 수행
> 모듈간 인터페이스 데이터 표준확인 : A, B간의 인터페이스, 데이터간의 표준
- 인터페이스 데이터 표준의 개요 : 인터페이스에 사용되는 데이터형식 표준화 / 공통의 데이터 영역, 한쪽의 데이터 변환
1) 데이터 인터페이스 확인 : 입, 출력의 값, 데이터 특성 확인
데이터 표준 | 의미 | 데이터 표준 |
입력값, 급여코드 | 급여지급단위 key값 | 급여지급월 6자리 숫자, 정규직A, |
2) 인터페이스 기능확인 : 데이터 항목 확인, 수정, 추가, 삭제
인터페이스 기능 | 필요한 데이터항목 | 데이터 인터페이스 항목 |
외부모듈로부터 전표발생 필수입력값 수신 |
전표일자, 금액, 부서 | 급여코드, 급여일자 |
3) 인터페이스 데이터 표준확인
인터페이스 | 데이터표준확인 | ||
구분 | 파라미터 | 데이터표준 | 출처 |
입력값 | 급여코드 | 급여지급월 6자리 숫자 | 데이터 인터페이스 |
▷ 인터페이스 구현 B
> 인터페이스 기능 구현 정의
- 인터페이스 기능 구현의 정의 개요
1) 컴포넌트 명세서
2) 인터페이스 명세서
3) 기능구현 정의
4) 기능 정형화
- 모듈 세부 설계서 : 모듈의 구성요소, 세부동작 정의
컴포넌트 명세서(개요, 클래스동작, 통신명세), 인터페이스 명세서(인터페이스 클래스 세부조건, 기능)
- 모듈 세부 설계서 확인
- 인터페이스 기능구현 정의 : 기능, 데이터표준, 모듈세부설계서
일관성(일치) vs 정의된(의존x, 쉬움, 표준화, 정형화)
> 인터페이스 구현
- 인터페이스 구현 : 송수신간의 데이텨 교환, 처리 실현, 구현방법, 범위 분석
- 데이터 통신을 이용한 인터페이스 구현 : 데이터 포맷 전송(송신) - 해석(수신) - JSON, XML 구현
- 인터페이스 앤티티를 이용한 인터페이스 구현 : 시스템사이의 별도 인터페이스 앤티티로 상호 연계
> 인터페이스 예외처리
- 인터페이스 예외처리의 개요 : 예외, 돌발상황을 처리하는 절차
- 데이터 통신을 이용한 인터페이스 예외처리 : JSON,XML의 예외케이스 처리방법
시스템환경 : 네트워크 불안정 - 오류메시지, 404(네트워크상태확인)
송신데이터 : 송신데이터 크기, 정확성체크 오류 - 사전 데이터 정제, 크기 체크
프로그램 자체원인 : 논리적 결함 - 수정, 테스트로 사전 예방
- 인터페이스 엔티티를 이용한 인터페이스 예외처리 : 원인 -> 조치 -> 알림
인터페이스 데이터 생성 : SQL, 프로그램 오류 - 사용자에게 안내, 예외케이스 재발방지를 위한 프로그램 개선
인터페이스 테이블에 입력 : SQL 입력 오류 - 입력실패 원인, 결과 테이블 기록, 사용자에게 안내, 개선
인터페이스 데이터 전송 : DB 연결 오류 - 통신결과 테이블 기록, 사용자 관리자에 안내 / 논리적 오류 - 기록, 안내
> 인터페이스 보안
- 인터페이스 보안의 개요 : 데이터 송수신 통로의 보안, 보안향상을 위한 분석, 보안기능
- 인터페이스 보안 취약점 분석 : 각 구간의 보안취약점 판단, 분석, 시나리오형태 작성
- 인터페이스 보안기능 적용
네트워크 영역 : 스니핑(도청), 데이터 탈취 방지, 암호화
애플리케이션 영역 : 코드상 보안취약점, 보안기능 추가
데이터베이스 영역 : 접근권한, 보안취약점 암호화, 보안강화
> 연계 테스트
- 연계 테스트의 개요 : 송수신 시스템의 이상없이 데이터교환 여부 확인 / 시스템 - 시스템 구성요소 - 정상작동 여부 확인
1) 연계 테스트 케이스 작성 : 흐름 분석
2) 연계 테스트 환경 구축 : 테스트 일정, 방법, 절차, 소요시간, 기간협의 결정
3) 연계 테스트 수행 : 시험항목, 처리절차, 실제 실행
4) 연계 테스트 수행결과 검증 : 수행결과와 예상결과가 동일한가
데이터케이스 검증방법 : 운영 DB 테이블 건수, 테이블을 열어서 데이터 확인, 파일크기 확인, 서버에서 제공하는 모니터링 현황 확인, 시스템기록 log파일 확인
> 인터페이스 구현 검증
- 인터페이스 구현 검증의 개요 : 인터페이스 정상작동 여부 확인
- 인터페이스 구현 검증 도구 : 통합테스트(자동화도구)
xUnit(JAVA, C++ 등 다양한 언어를 지원하는 단위테스트 프레임워크), STAF(서비스호출, 컴포넌트 재사용 등의 환경지원), FitNesse(웹기반의 테스트케이스 설계, 지원, 확인), NTAF(STAF+FitNesse), Selenium(다양한 웹브라우저 지원), watir(ruby로 테스트)
- 인터페이스 구현 감시 도구
인터페이스 동작상태 - APM (애플리케이션의 흐름모니터링과 성능 예측을 통해 최적의 어플리케이션 상태를 보장 및 관리)
애플리케이션 성능 관리도구 - 스카우터, 제니퍼
- 인터페이스 구현 검증도구 및 감시도구 선택
- 인터페이스 구현 검증 확인 : 외부시스템, 연계모듈의 동작상태 및 오류처리
- 인터페이스 구현 감시 확인 : 서비스 제공, 정상동작여부 확인
> 인터페이스 오류확인 및 처리보고서 작성
- 인터페이스 오류 확인 및 처리 보고서의 개요
- 인터페이스 오류 발생 즉시 확인
오류 메시지 알람 표시(화면), 오류 SMS 발송(자동), 오류내역 이메일 발송(자동)
- 주기적인 인터페이스 오류 발생 확인
인터페이스 오류 로그확인, 인터페이스 오류 테이블확인, 인터페이스 감시 도구 사용
- 인터페이스 오류 처리 보고서 작성 : 발생, 종료시점, 원인, 증상, 처리사항
'정보처리기사 > [inflearn] 필기 (완)' 카테고리의 다른 글
정보처리기사 - 제3과목 데이터베이스 구축 / 논리 데이터베이스 설계(2) (0) | 2022.04.01 |
---|---|
정보처리기사 - 제3과목 데이터베이스 구축 / 논리 데이터베이스 설계(1) (0) | 2022.03.31 |
정보처리기사 - 제2과목 소프트웨어 개발 / 애플리케이션 테스트 관리 (2) (0) | 2022.03.31 |
정보처리기사 - 제2과목 소프트웨어 개발 / 애플리케이션 테스트 관리 (1) (0) | 2022.03.30 |
정보처리기사 - 제2과목 소프트웨어 개발 / 제품 소프트웨어 패키징 (0) | 2022.03.29 |