본문 바로가기

정보 처리 기사 필기/1. 소프트웨어 설계

1-5 인터페이스 설계

반응형

인터페이스 요구 사항

 

1. 인터페이스 요구사항

 

  • 서로 다른 개의 시스템 사이에서 정보 주고받는 경계면
  • 사물간 또는 사물-인간 간의 의사소통 가능하도록 만들어진 물리적이나 논리적 매개체

 

/외부 인터페이스 요구사항

개념
  • 회사 /외부에 존재하는 시스템 연동을 통해 상호작용 위한 접속 방법이나 규칙
  • 인터넷/네트워크 통해 /외부에 존재하는 시스템 요구사항 수행위해 /외부 인터페이스 설계와 개발 필수적
구성요소
  • /외부 인터페이스 이름
  • 연계 방식
  • 연계 대상 시스템
  • 연계 범위 내용
  • 송신 데이터
  • 인터페이스 주기
분석
  • 요구사항 정의 단계에서 요구사항 식별
  • 식별된 요구사항 분류, 조직화하여 요구사항 명세서 구체화
  • 명세서와 개념 모델을 검토하여 상위 수준의 요구사항 분해하고 적절한 수준으로 상세화
  • 요구사항 중요도 평가하여 우선순위 부여

 

 

기능적, 비기능적 요구 사항

기능적 요구 사항
  • /외부 시스템 연계를 통해 수행될 기능과 관련되어 입출력
  • /외부 시스템 사이의 처리 과정
  • 목표 시스템 구현위해 S/W 가져야 하는 기능적 속성
비기능적 요구사항
  • 시스템 인터페이스 기능에 관련되지 않는 요구 사항
  • 시스템 인터페이스 기능의 요구사항을 만족하고 정상적으로 작동하기 위한 시스템 /외부 제약 조건에 대한 요구 사항
  • 응답 시간, 처리량, 사용의 용이성, 신뢰도, 보안성, 운용상의 제약, 안정성
  • 행위적 특성이나 시스템 전반
  • 데이터 송수신 암호화
  • 내용 문서화

 

 

2. 인터페이스 요구사항 검증

 

인터페이스 요구사항 검증 절차

인터페이스 요구사항 검토 계획 수립
  • 품질 관리자/프로젝트 관리자와 같은 품질 관리 담당자가 진행
  • 요구사항 검증은 기술 아키텍처/인터페이스 전문가가 참여하여 점검 방법/내용 결정
인터페이스 요구사항 명세서 검토와 오류 수정
  • 명세 표준 준수/기술 용어의 일관성/표준성/이해 용이성 검증
  • 요구사항 내용 상충 여부 검토
  • 명세서 수정 피드백
인터페이스 요구 사항 베이스 라인 설정
  • 요구사항 공식 승인하고 S/W 설계 구현의 목적
  • 베이스 라인 설정 이후 요구사항은 공식적인 변경 통제 절차로만 변경 가능

 

 

인터페이스 요구사항 품질 평가 항목별 측정 방법

기능 완전성 도출된 기능 요구사항 /전체 사용자 기능 요구사항
품질 완전성 도출된 비기능 요구사항 /전체 사용자 비기능 요구사항
기능 정확성 논리적으로 기술한 기능 요구사항 /도출된 세부 기능 요구사항
품질 정확성 논리적으로 기술한 비기능 요구사항 /도출된 세부 비기능 요구사항
요구사항 일관성
1 - 연관된 요구사항 충돌 건수/도출된 요구사항 연관 건수

 

 

 

3. 인터페이스 시스템 식별

 

인터페이스 송신 시스템

단계 단계별 작업 식별 대상
1 연계 데이터 생성, 추출 연계 프로그램, 로그 테이블/파일
2 코드 매핑 데이터 변환 연계 프로그램, 로그 테이블/파일, 코드 매핑 테이블
3 인터페이스 테이블/파일 생성 연계 프로그램, 로그 테이블/파일, 인터페이스 테이블/파일
4 로그 기록 연계 프로그램, 로그 테이블/파일
5 연계 서버 또는 송신 Adapter 연계 서버

 

 

 

인터페이스 수신 시스템

단계 단계별 작업 식별 대상
1 연계 서버 또는 수신 Adapter 연계 서버
2 인터페이스 테이블/파일 생성 연계 프로그램, 로그 테이블/파일, 인터페이스 테이블/파일
3 코드 매핑 데이터 변환 연계 프로그램, 로그 테이블/파일, 코드 매핑 테이블
4 로그 기록 연계 프로그램, 로그 테이블/파일
5 연계 데이터 반영 연계 프로그램, 로그 테이블/파일

 

 

시스템 식별 정보

  • 조직 구분
  • 조직명
  • 시스템
  • 네트워크
  • Port
  • Login 정보
  • DB 정보
  • 담당자

 

 

 

 

인터페이스 설계

 

1. 인터페이스 방식

 

직접 연계 방식
  • 중계 시스템 사용하지 않고 송수신 시스템끼리 직접 인터페이스하는 방식
  • 중간 매개체가 없으므로 일반적으로 연계 처리 속도 빠르고 구현 단순
  • 송수신 시스템 결합도 높아 시스템 변경에 민감
  • 개발 비용/기간 짧음
  • 보안 위한 /복호화 처리와 비즈니스 로직 구현을 인터페이스 별로 작성
  • 전산 시스템 인터페이스에 대한 통합 환경 구축 어려움
간접 연계 방식
  • 연계 솔루션에서 제공하는 송수신 엔진과 어댑터를 활용하여 인터페이스하는 방식
  • EAI 서버와 같은 연계 서버를 활용하는 방식
  • 서로 상이한 네트워크와 프로토콜 다양한 환경 갖는 시스템들 연계하고 통합 관리
  • 인터페이스 변경 시에도 유연하게 대처 가능
  • 보안이나 업무 처리 등의 반영 용이
  • 인터페이스 아키텍처와 연계 절차 복잡
  • 중간 매개체로 인해 성능 저하 요소 존재
  • 연계 서버로 인한 성능 저하, 개발 테스트 기간이 직접 연계 방식보다 오래 걸림

 

 

 

2. 인터페이스 오류 처리

 

인터페이스 오류 유형

  • 연계 서버나 엔진의 오류
  • 연계 데이터의 오류
  • 송신 시스템의 연계 프로그램 오류
  • 수신 시스템의 연계 프로그램 오류

 

 

 

3. 인터페이스 설계서 작성

 

인터페이스 설계 목록
  • 인터페이스 ID
  • 인터페이스명
  • 시스템 대내외 구분
  • 연계 방식
  • 통신 유형
  • 처리 유형
  • 주기
  • 데이터 형식
인터페이스 정의서
  • 인터페이스 ID
  • 요구 성능
  • 시스템 정보
    • 송수신 시스템명
    • 업무명
    • 서비스명 또는 프로그램 ID
    • 연계 방식
    • 담당자 연락처
  • 데이터 정보
    • 데이터 항목 이름
    • 데이터 타입
    • 데이터 크기
    • NULL 구분, 설명, 조건
    • 매핑 규칙
    • 추출 조건/SQL
실시간 동기의 필수 항목
  • 인터페이스 ID
  • 인터페이스명
  • 처리 유형통신 유형
  • 연계 주기
  • 최대 처리 횟수
  • 데이터 크기
  • 인터페이스 주기
  • 송수신 시스템 정보
  • Input 연계 데이터 명세
  • Output 연계 데이터 명세

 

 

 

 

 

 

 

 

Reference

https://book.naver.com/bookdb/book_detail.naver?bid=17134434 

 

이기적 정보처리기사 필기 기본서

- 기초부터 탄탄히 잡아주는 영진닷컴의 이기적 수험서!영진닷컴이 자랑하는 수험서 브랜드 ‘이기적’ 시리즈는 쉽고 풍부한 내용으로 기초부터 튼튼하게 쌓아주는 합격의 동반자입니다. 기

book.naver.com

 

반응형