정보처리기사 1과목 정리 (4)

거부기·2022년 6월 25일
1

📋정보처리기사

목록 보기
4/4
post-thumbnail

1. 소프트웨어 설계

D. 인터페이스 설계

① 시스템 인터페이스 요구사항 분석/검증 :

시스템 인터페이스 : 시스템 간의 상호작용에 대한 요구사항 분석

📌 요구사항 명세서

→ 이름, 시스템, 범위(내용), 방식, 송신데이터, 인터페이스 주기, 고려사항
🔍 분석 : 요구사항 명세서에 기록된 요구사항을 기능/비기능으로 나누고 세분화하고 추가하고 우선순위를 정하는 것 ( = sw 요구사항과 비슷)

📌 요구사항 분석

  • 요구사항 선별 : 별도의 인터페이스 요구사항 목록 제작
  • 자료 준비 : 시스템 인터페이스 요구사항과 관련된 자료 준비
  • 요구사항 분류 : 기능적/ 비기능정 요구사항으로 분류
  • 분석 및 수정 : 내용을 추가 및 수정/ 세분화/ 우선순위 부여

📌 요구사항 검증

  • 요구사항 검토 계획 : 기준과 방법, 참여자, 체크리스트, 관련자료, 일정 등

  • 검증 방법 :
    • 동료검토, 워크스루(사전 검토 후 회의), 인스펙션(검토 전문가)
    • 프로토타입 제작/ 관련 툴 사용

  • 검증항목
    • 완전성(누락여부), 일관성(충돌여부), 명확성(이해여부)
    • 기능성, 검증가능성, 추적가능성, 변경용이성

② 인터페이스 시스템 식별, 송/수신 데이터 식별 :

📌 인터페이스 시스템 식별

  • 개발 시스템 식별
  • 내/외부 시스템 식별
  • 내/외부 시스템 환경 및 관리 주체 식별 : 운용환경과 담당자 정보
  • 내/외부 시스템 네트워크 연결 정보 식별 : 인증 및 DB정보
  • 인터페이스 식별 : 시스템과 연계할 시스템 사이의 인터페이스 정보
  • 인터페이스 시스템 식별 : 송신, 수신 시스템 구분(대외/내외 구분)

📌 송/수신 데이터 식별

  • 인터페이스 : 시스템 연계에 필요한 표준 데이터

    • 시스템 공통부 : 연동에 필요함, 인터페이스, 시스템, 코드, 장애 정보 등
    • 거래 공통부 : 송/수신 데이터 처리, 직원, 기기, 매체 정보 등
  • 송/수신 데이터 항목 :

    • 업무 수행에 사용되는 데이터, 인터페이스 별로 다름
  • 공통 코드 :

    • 상태 코드, 오류 코드 등 공통적으로 사용하는 코드

📌 정보 흐름 식별

  • 가장 쉬운 방법은 화살표로 표시하는 것

📌 규격화된 송/수신 데이터 식별

3가지 중 실제 데이터는 그냥 받으면 되고 나머지 인터페이스와 코드는 식별
DB산출물(앞서 식별했던 정보)을 기반으로 데이터 식별

  • 인터페이스 표준 항목 :
    • 교환범위 확인, 인터페이스 표준 항목에 대한 송/수신 데이터 식별

  • 코드성 데이터 항목 식별 :
    • 양쪽 코드가 동일한 경우 : 공통 코드
    • 양쪽 코드가 다른 경우 : 양쪽 코드 정보 필요

③ 인터페이스 방법 명세화/설계서 작성 :

📌 시스템 연계 기술

개발할 시스템과 연결되는 내부/외부 시스템에 사용되는 인터페이스 기술

  • DB Link : 다른 시스템에 데이터베이스를 연결하는 기본적인 방식
  • API : 미리 만들어논 인터페이스 프로그램, DB를 일어들일 수 있는 API 사용
  • 연계 솔루션 : EAI서버와 각 시스템에 설치된 클라이언트를 통해 데이터 통신, 모니터링 및 통제 기능
  • Socket : 서버에 특정 경로(포트)할당하여, 클라이언트와 연결
  • Web Service : 시스템-시스템, 시스템-사람의 호환성 지원을 위해 사용하는 SW시스템 ex. SOAP, WSDL, UDDI

📌 인터페이스 통신 유형 : 데이터 송/수신 형태

  • 단방향 : 응답없이 요청만
  • 동기 : 요청과 응답은 있는데 응답을 기다리는 형태(대기)
  • 비동기 : 요청과 응답은 있는데 응답을 기다리지 않는 형태

📌 데이터 처리 db형

  • 실시간 방식 : 즉시 처리 ex) 예매, 카톡
  • 지연 처리 방식 : 처리 시간에 여유가 있거나 즉시 처리시 비용이 많이 드는 경우 ex) 본인 인증 문자
  • 배치 방식 : 일괄 처리, 모아뒀다가 대량으로 ex) 세금 계산

📌 송/수신 방법 명세화

  • 연계 기술, 통신 유형, 처리 유형, 발생 주기 등을 종합하여 명세화
  • 인터페이스별로 송/수신되는 데이터의 상세 정보 명세화
  • 오류 해결방안도 명세화

📌 시스템 인터페이스 설계서 작성

  • 명세화 과정에서 산출된 결과물을 기반으로 작성
  • 인터페이스 목록 : 시스템 정보, 연계 방식, 통신 유형
  • 인터페이스 정의서 : 시스템 간 데이터 저장소 정보 및 속성

④ 미들웨어 솔루션 명세 :

미들웨어 : 중간에 위치한 소프트웨어
서버와 클라이언트의 데이터 교환에 일관성을 보장해주는 역할

📌 미들웨어

  • DataBase(커넥터) : 2티어 아키텍처(구조가 물리적으로 2개의 계층으로 나뉜다는 뜻)
  • RPC : 멀리 떨어진 프로시저를 내 시스템의 프로시저처럼 호출해줌
  • MOM : 비동기 메시지 지향 미들웨어, 이기종 분산 데이터 시스템의 데이터 동기화에 많이 사용됨 ex) 구글 드라이브
  • TPM : 빠른응답이 필요한 온라인 트랜잭션 업무에 필요(3티어), 2티어 구조는 클라이언트가 늘어날 때마다 서버의 프로세스도 늘어나 유지관리가 힘듦 → 이런 경우 TPM
  • ORB : 객체를 생성하고 배포, 관리하는 미들웨어, 브로커 방식, CORBA 표준 스펙구현
  • Web Application Server : 동적인 콘텐츠를 처리하는 웹 환경에 필요한 미들웨어

📌 미들웨어 식별

  • sw아키텍처 구성 정보, sw구매/구비 내역을 확인해서 적절한 미들웨어 솔루션 결정

📌 미들웨어 솔루션 명세


참고한 영상 : 정보처리기사 필기

profile
느리지만 확실하게

0개의 댓글