정보처리기사/[inflearn] 필기 (완)

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

web_seul 2022. 3. 31. 21:20

 제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 발송(자동), 오류내역 이메일 발송(자동)

- 주기적인 인터페이스 오류 발생 확인

  인터페이스 오류 로그확인, 인터페이스 오류 테이블확인, 인터페이스 감시 도구 사용

- 인터페이스 오류 처리 보고서 작성 : 발생, 종료시점, 원인, 증상, 처리사항

 

반응형