자격증/정보처리기사 필기 - 개념

[정보처리기사 필기] 제1과목 소프트웨어 설계 - 인터페이스 설계

쏠솔랄라 2025. 4. 30. 23:01

 

 

시스템 인터페이스 요구사항 분석

 

 

 

1. 시스템 인터페이스: 상호 작용하기 위한 접속 방법이나 규칙

 

 

2. 시스템 인터페이스 요구사항

: 개발을 목표로 하는 시스템과 외부 시스템을 연동하는 데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것

 

 

3. 시스템 인터페이스 요구사항 구성

: 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항

 

 

4. 시스템 인터페이스 요구사항 분석: 기능적/비기능적

 

 

5. 시스템 인터페이스 요구사항 분석절차

: 요구사항 목록 > 자료 준비 > 기능/비기능 요구사항 분류 > 내용추가, 수정 > 이해관계자 전달

 

 

인터페이스 요구사항 검증

 

 

1. 인터페이스 요구사항 검증: 개발 범위의 기준인 베이스라인을 설정하는 것

요구사항 검토 계획 수립 > 검토 및 오류수정 > 베이스라인 결정

 

 

2. 요구사항 검토 계획 수립

: 프로젝트 이해관계자들이 인터페이스 요구사항 검토 계획 수립

ex. 검토 기준 및 방법, 참여자, 체크리스트, 관련 자료, 일정

 

 

3. 요구사항 검증 방법

- 요구사항 검토(수작업): 동료검토, 워크스루, 인스펙션

- 프로토타이핑: 소프트웨어 견본품 작성

- 테스트설계: 테스트케이스 생성

- CASE(Computer Aided Software Engineering) 도구 활용: 일관성 분석

 

 

4. 인터페이스 요구사항 검증의 주요 항목

: 완전성, 일관성, 명확성, 기능성, 검증 가능성, 추적 가능성, 변경 용이성

 

 

인터페이스 시스템 식별

 

 

- 개발 시스템 식별

- 내/외부 시스템 식별

- 내/외부 시스템 환경 및 관리 주체 식별

- 내/외부 시스템 네트워크 연결 정보 식별

- 인터페이스 식별: 내외부 시스템 사이의 인터페이스 식별

- 인터페이스 시스템 식별: 인터페이스에 참여하는 시스템들을 송신 시스템과 수신 시스템으로 구분하여 작성

 

 

 

송, 수신 데이터 식별

 

 

1. 식별 대상 데이터

- 인터페이스 표준 항목: 송, 수신 시스템 사이에서 교환되는 데이터. 규격화된 표준 형식에 따라 전송

- 송, 수신 데이터 항목

- 공통 코드

 

 

2. 정보흐름 식별

: 개발할 시스템과 내/외부 시스템 사이에서 전송되는 정보들의 방향성을 식별하는 것

 

 

3. 송수신 데이터식별

: 개발할 시스템과 연계할 내/외부 시스템 사이의 정보 흐름과 데이터베이스 산출물을 기반으로 송/수신 데이터 식별

 

- 인터페이스 표준 항목과 송/수신 데이터 항목 식별: 송/수신 시스템 사이의 교환 범위를 확인하고 인터페이스 표준 항목에 대해 송/수신 데이터 항목을 식별한다.

- 코드성 데이터 항목 식별: 코드 정보 식별

 

 

인터페이스 방법 명세화

 

 

1. 시스템 연계 기술: 개발할 시스템과 내/외부 시스템을 연계할 때 사용되는 기술을 의미

- DB Link: DB에서 제공하는 DB Link 객체를 이용하는 방식

- API/Open API: 송신 시스템의 데이터베이스에서 데이터를 읽어 와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램

- 연계 솔루션: EAI 서버와 송/수신 시스템에 설치되는 클라이언트를 이용하는 방식

- Socket: 서버는 통신을 위한 소캣을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술

- Web Service: 웹 서비스에서 WSDL, UDDI, SOAP 프로토콜을 연계하는 서비스

 

 

2. 인터페이스 통신 유형

- 단방향: 시스템에서 거래를 요청만 하고 응답이 없는 방식

- 동기: 시스템에서 거래를 요청하고 응답이 올 때까지 대기

- 비동기: 시스템에서 거래를 요청하고 다른 작업을 수행하다 응답이 오면 처리하는 방식

 

 

3. 인터페이스 처리 유형

- 실시간 방식: 사용자가 요청한 내용을 바로 처리

- 지연 처리 방식: 데이터를 매 건 단위로 처리할 경우 비용이 많이 발생할 때 사용

- 배치 방식: 대량의 데이터를 처리할 때 사용하는 방식

 

 

4. 인터페이스 발생 주기

: 개발할 시스템과 내/외부 시스템 간 송/수신 데이터가 전송되어 인터페이스가 사용되는 주기

 

 

미들웨어 솔루션 명세

 

 

1. 미들웨어: Middle+ Software

운영체제 os 외에 추가적인 서비스

위치 투명성 제공

 

 

2. DB: 원격의 데이터베이스와 연결하기 위한 미들웨어

-> 2-Tier 아키텍처

 

 

3. RPC(Remote Procedure Call): 원격 프로시저 호출

- 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 방식

 

 

4. MOM(메세지 지향 미들웨어): 메세지 기반의 비동기형 메세지 전달

- 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 사용

 

 

5. TP-Monitor: 항공기, 철도 예약 업무 등 온라인 트랜젝션 업무에 사용

- 사용자 수가 증가해도 빠른 응답 속도 유지

 

 

6. ORB(Object Request Broker): 객체 요청 브로커

- 객체 지향 미들웨어로 코바 표준 스펙 구현

 

 

7. WAS(Web Application Server): 웹 애플리케이션 서버

- 사용자의 요구에 따라 변하는 동적인 컨텐츠 처리

 

 

8. 미들웨어 솔루션 식별: 개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록을 작성