Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

OLAP의 핵심 특징, FASMI 테스트 5가지 기준 완벽 정리

FASMI 테스트란?

FASMI 테스트는 OLAP 애플리케이션이 갖추어야 할 특징을 구체적인 방식으로 표현하면서도, 특정 구현 방법까지 강제하지 않는 평가 기준입니다. Fast(신속성), Analysis(분석력), Shared(공유성), Multidimensional(다차원성), Information(정보량)의 다섯 가지 요소로 구성되어 있습니다.

Fast(신속성)

시스템이 사용자의 대부분의 요청에 대해 약 5초 이내에 응답해야 하며, 이해하기 쉬운 수준의 분석은 1초 이내에 완료되고, 극히 일부의 경우에만 20초를 넘지 않아야 한다는 것을 의미합니다.

네덜란드에서 진행된 독립 연구에 따르면, 최종 사용자는 30초 이내에 결과를 받지 못하면 프로세스가 느려졌다고 인식하며, 시스템이 보고서 작성에 더 오랜 시간이 걸린다고 미리 알려주지 않으면 'Ctrl+Alt+Delete' 키를 누르려는 경향이 있다고 합니다.

Analysis(분석력)

시스템이 해당 애플리케이션과 사용자에게 적합한 모든 비즈니스 로직과 통계 분석을 처리할 수 있어야 하며, 동시에 목표 사용자에게 충분히 쉽게 사용될 수 있어야 한다는 것을 의미합니다. 일부 사전 프로그래밍이 필요할 수는 있지만, 모든 애플리케이션 정의를 전문적인 4GL로 작성해야 한다면 받아들일 수 없습니다.

또한 사용자가 프로그래밍 없이도 분석 과정에서 새로운 임시(ad hoc) 계산을 직접 정의하고, 원하는 방식으로 데이터를 조회·보고할 수 있어야 합니다. 따라서 최종 사용자 중심의 계산 유연성을 충분히 제공하지 않는 제품(예: Oracle Discoverer)은 이 기준에서 제외됩니다.

Shared(공유성)

시스템이 기밀 유지를 위한 모든 보안 요구 사항(필요하다면 셀 수준까지)을 구현해야 하며, 다중 쓰기 접근이 요구되는 경우 적절한 수준에서 동시 업데이트 영역을 지원해야 한다는 것을 의미합니다.

모든 애플리케이션에서 사용자가 데이터를 다시 쓸 필요는 없지만, 그러한 요구가 점점 증가하는 추세이므로 시스템은 여러 건의 업데이트를 적절하고 안전하게 처리할 수 있어야 합니다. 이는 일부 OLAP 제품의 주요 약점으로, 이들 제품은 모든 OLAP 애플리케이션이 읽기 전용이며 단순한 보안 제어만으로 충분하다고 가정하는 경향이 있습니다.

Multidimensional(다차원성)

시스템은 계층 구조와 다중 계층 구조에 대한 완전한 지원을 포함하여, 데이터에 대한 다차원적 개념 뷰를 지원해야 합니다. 다만 관리해야 할 차원의 특정 최소 개수를 규정하지는 않는데, 이는 소프트웨어마다 요구 사항이 다르고 대부분의 제품이 자사의 목표 산업 분야에 충분한 차원을 이미 갖추고 있기 때문입니다.

Information(정보량)

정보란 애플리케이션에 필요한 모든 원본 데이터와 파생 데이터를 의미하며, 그 종류와 양에 관계없이 소프트웨어가 처리할 수 있어야 합니다. 제품의 용량을 평가할 때는 저장 공간이 몇 기가바이트인지가 아니라, 얼마나 많은 입력 데이터를 처리할 수 있는지를 기준으로 삼습니다.