반응형
시스템 인터페이스 요구사항 명세서 구성 요소
- 인터페이스 이름
- 연계 대상 시스템
- 연계 범위 및 내용
- 연계 방식
- 송신 데이터
- 인터페이스 주기
- 기타 고려 사항
시스템 인터페이스 요구사항 분석 절차
- 요구사항 목록 만들기
- 관련 자료 준비
- 기능적인 요구사항, 비기능적인 요구사항 분류
- 요구사항 분석 & 요구사항 명세서 내용 추가, 수정
- 요구사항 명세서, 목록을 관련 이해관계자에게 전달
요구사항 검토
- 동료검토 : 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으며 결함을 발견하는 형태의 검토 방법
- 워크스루 : 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 검토 회의를 통해 결함을 발견하는 형태의 검토 방법
- 인스펙션 : 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토 방법
요구사항 검증 주요 항목
- 완전성 : 사용자의 모든 요구사항이 누락되지 않고 완전하게 반영되어 있는가?
- 일관성 : 요구사항이 모순되거나 충돌되는 점 없이 일관성을 유지하고 있는가?
- 명확성 : 모든 참여자가 요구사항을 명확히 이해할 수 있는가?
- 기능성 : 요구사항이 어떻게(How to)보다 무엇을(What)에 중점을 두고 있는가?
- 검증 가능성 : 요구사항이 사용자의 요구를 모두 만족하고, 개발된 소프트웨어가 사용자의 요구 내용과 일치하는지를 검증할 수 있는가?
- 추적 가능성 : 요구사항 명세서와 설계서를 추적할 수 있는가?
- 변경 용이성 : 요구사항 명세서의 변경이 쉽도록 작성되었는가?
시스템 연계 기술
- DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식
- API / Open API
- 연계 루션
- Socket
인터페이스 통신 유형
- 단방향 : 시스템에서 거래를 요청만 하고 응답이 없는 방식
- 동기 : 거래를 요청하고 응답이 올 때까지 대기하는 방식
- 비동기 : 거래를 요청하고 다른 작업을 수행하다 응답이 오면 처리하는 방식
인터페이스 처리 유형
- 실시간 방식 : 사용자가 요청한 내용을 바로 처리해야 할 때 사용하는 방식
- 지연 처리 방식 : 데이터를 매건 단위로 처리할 경우 비용이 많이 발생할 때 사용하는 방식
- 배치 방식 : 대량의 데이터를 처리할 때 사용하는 방식
미들웨어 솔루션(★)
미들웨어
- 운영 체제와 응용 프로그램, 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어
- 종류 : DB, RPC, MOM, TP-Monitor, ORB, WAS
DB
- 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어
RPC (원격 프로시저 호출)
- 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어
MOM (메시지 지향 미들웨어)
- 비동기형 메시지를 전달하는 미들웨어
TP-Monitor (트랜잭션 처리 모니터)
- 트랜잭션을 처리 및 감시하는 미들웨어
- 항공기나 철도 예약 업무 등 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용됨.
ORB (객체 요청 브로커)
- 코바(CORBA) 표준 스펙을 구현한 객체 지향 미들웨어
WAS (웹 애플리케이션 서버)
- 동적인 콘텐츠를 처리하기 위한 미들웨어
모듈 연계를 위한 인터페이스 기능 식별(★)
모듈 연계
- 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것
EAI
- 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
Point - to - Point | ▪ 가장 기본적인 애플리케이션 통합 방식 ▪ 애플리케이션을 1:1로 연결함 ▪ 변경 및 재사용이 어려움 |
Hub & Spoke | ▪ 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식 |
Message Bus (ESB 방식) |
▪ 애플리케이션 사이에 미들 웨어를 두어 처리하는 방식 |
Hybrid | ▪ Hub & Spoke와 Message Bus의 혼합 방식 |
ESB
- 표준 기반의 인터페이스를 제공하는 솔루션
- 애플리케이션과의 결합도를 약하게 유지한다.
웹 서비스(Web Service)
- 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술
- 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 방법
SOAP | ▪ HTTP, STTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜 |
UDDI | ▪ WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는데 사용됨 |
WSDL | ▪ 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어 ▪ XML로 작성되며, UDDI의 기초가 됨 |
인터페이스 보안(★)
인터페이스 보안 기능 적용
- 네트워크 영역
- 애플리케이션 영역
- 데이터베이스 영역
▪ IPSec (IP Security) : 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜
▪ SSL : TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜
▪ S-HTTP : 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하는 프로토콜
데이터 무결성 검사 도구
- 인터페이스 보안 취약점을 분석하는데 사용되는 도구
- 종류 : Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck 등
인터페이스 구현 검증(★)
인터페이스 구현 검증 도구
xUnit | ▪ JAVA, C++ 등 다양한 언어를 지원하는 단위 테스트 프레임워크 |
STAF | ▪ 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 ▪ 크로스 플랫폼이나 분산 소프트웨어에서 테스트 환경을 조성할 수 있도록 지원함 |
FitNesse | ▪ 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크 |
NTAF | ▪ FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 프레임워크 |
Selenium | ▪ 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크 |
watir | ▪ Ruby를 사용하는 애플리케이션 테스트 프레임워크 |
인터페이스 구현 감시 도구
- 인터페이스 동작 상태는 APM을 사용하여 감시할 수 있다.
대표적인 APM
▪ 스카우터 : 애플리케이션 및 OS 자원에 대한 모니터링 기능을 제공하는 오픈소스 APM 소프트웨어
▪ 제니퍼 : 애플리케이션의 개발부터 테스트, 오픈, 운영, 안정화까지 전 단계에 걸쳐 성능을 모니터링하고 분석해주는 소프트웨어
APM
- 다양한 모니터링을 제공하는 도구
- 리소스 방식 / 엔드투엔드 방식
반응형
'💻 my code archive > 📝Etc.' 카테고리의 다른 글
정보처리기사 실기 요점정리(6) - 애플리케이션 테스트 관리 (0) | 2022.08.21 |
---|---|
정보처리기사 실기 요점정리(5) - 화면 설계 (0) | 2022.08.21 |
정보처리기사 실기 요점정리(3) - 서버 프로그램 구현 (0) | 2022.08.18 |
정보처리기사 실기 요점정리(2) - 데이터 입/출력 구현 (0) | 2022.08.17 |
정보처리기사 실기 요점정리(1) - 요구사항 확인 (0) | 2022.08.16 |