모듈 연계의 개요
모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로, 대표적인 모듈 연계 방법에는 EAI와 ESB방식이 있습니다.
EAI(Enterprise Application Intergration)
EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션입니다.
즉, 비즈니스간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성을 높여줍니다.
EAI의 유형으로는 Point - to Point, Hub&Spoke , Message Bus, Hybrid 등이 존재합니다.
ESB(Enterprise Service Bus)
ESB는 애플리케이션 간의 연계 및 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션입니다. ESB는 애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션보다는 서비스 중심의 통합을 지향합니다. 즉 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도를 약하게 유지합니다.
장점으로는 관리 및 보안 유지가 쉽고, 높은 수준의 품질 지원이 가능합니다.
모듈간의 연계 기능 식별에서는 외부 모듈과 내부 모듈이 존재합니다.
예를 들어 설명하자면 외부 모듈의 주요 기능으로는 급여 계산과 급여 결과 확인이 있고, 내부 모듈의 주요 기능으로는 급여 전표 발생이 존재합니다.
모듈 간 인터페이스 기능 식별
식별된 모듈 간 관련 기능을 검토하여 인터페이스 동작에 필요한 기능을 식별합니다. 인터페이스 동작은 대부분 외부 모듈의 결과 또는 요청에 의해 수행되므로 외부 및 인터페이스 모듈 간 동작하는 기능을 통해서 인터페이스 기능을 식별합니다. 이때 식별된 인터페이스의 경우 기능 구현을 정의하는 데 사용됩니다.
인터페이스 기능 구현의 정의에 대한 개요 는 인터페이스를 실제로 구현하기 위해서 인터페이스 기능에 대한 구현 방법을 기능별로 기술한 것을 말합니다.
인터페이스 기능 구현의 정의 순서에대해 알아봅시다.
- 컴포넌트 명세서를 확인한다.
- 인터페이스 명세서를 확인한다.
- 일관된 인터페이스 기능 구현을 정의한다.
- 정의된 인터페이스 기능 구현을 정형화 한다.
모듈 세부 설계서는 모듈의 구성 요소와 세부적인 동작을 정의한 설계서를 뜻합니다. 대표적인 설계서는 컴포넌트 명세서와 인터페이스 명세서가 존재합니다.
컴포넌트 명세서는 컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 표현합니다.
인터페이스 명세서는 컴포넌트 명세서의 항목 중 인터페이스 클래스의 세부 조건 및 기능 등을 정의합니다.
인터페이스 구현은 송 수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업을 의미합니다.
데이터 통신을 이용한 인터페이스 구현의 종류에는 JSON과 XML 형식의 포맷을 사용하여 인터페이스를 구현합니다.
인터페이스 구현 검증
인터페이스 구현 검증의 개요
인터페이스 구현 검증은 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것을 말합니다.
인터페이스 구현 검증 도구의 종류에 대해 알아봅시다.
- xUnit - Java,C++ 등 다양한 언어를 지원하는 단위 테스트 프레임 워크
- STAF - 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크
- FiNesse -웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 프레임 워크
- NTAF - FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN의 테스트 자동화 프레임 워크
- Selenium-다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션
- Watir - Ruby를 사용하는 애플리케이션 프레임 워크
인터페이스 구현 검증은 인터페이스와 관련된 프로그램이 정상적으로 구현되어 작동하는지 확인하는 것을 말합니다. 인터페이스 구현 검증 도구는 종류별 기능을 구분하여 숙지하고, 인터페이스 구현 검증하는 방법에 대해 우선적으로 공부하는 것이 중요합니다.
'정보처리' 카테고리의 다른 글
데이터베이스 설계 (0) | 2020.05.28 |
---|---|
애플리케이션 테스트 관리 (0) | 2020.05.26 |
소프트웨어 패키징 (0) | 2020.05.21 |
단위 모듈 구현과 테스트 (0) | 2020.05.20 |
자료 구조에 대하여 (0) | 2020.05.20 |