소프트웨어는 Windows 10 또는 상위 버전에서 동작하며, 개념적으로 다음과 같은 구조를 가진다:
Figure: Software Architecture Concept

위에서, 소프트웨어는 크게 Frontend Layer와 Backend Layer로 구분한다. Frontend Layer는 소프트웨어의 사용자 인터랙션 기능을 지원하는 components의 계층이며, Backend Layer는 Frontend Layer의 components를 지원하기 위한 계층이다.
Hardware는 하드웨어 자체가 될 수도 있고, 하드웨어와 하드웨어를 제어하는 소프트웨어를 포함할 수도 있다.
Scanner component는 Hardware를 제어하며, hardware에서 받은 신호(또는 이미지 데이터)를 (렌더링하여) 화면에 표시한다.
Scanner component는 이미지에 표시하기 위한 image parameters, caliper, annotation, body pattern 등의 image overlay를 포함한다.
Measurement, Annotation, Body Pattern components는 Scanner component가 caliper, annotation, body pattern overlays를 처리하기 위한 component state를 관리한다.
Patient component는 환자관리 기능을 제공한다.
Report component는 study 결과를 보고하는 기능을 제공한다.
Setup component는 시스템 설정 기능을 제공한다.
Control Panel component는 사용자 입력을 받는 control panel을 제어한다.
System Power Controls component는 로그인, 셧다운 등의 시스템 전원 제어 기능을 제공한다.
Archive component는 이미지 저장, DICOM 전송 등과 같은 기능을 제공한다.
Splash Window component는 시스템 부팅 후 소프트웨어가 로딩될 때까지 로딩 이미지를 화면에 표시하는 기능을 제공한다.
Screen Saver component는 화면보호기 기능을 제공한다.
Swa module은 software architecture와 공용 라이브러리 등의 모듈을 포함한다.
Resource는 소프트웨어에서 사용하는 Setup 파일과 같은 리소스 파일이다.
Patient DB는 환자 정보와 검사 정보를 관리하는 데이터베이스이다.
Ots는 제3자 소프트웨어이다. Utility는 소프트웨어 산출물에는 포함되지 않지만 소프트웨어 개발에 유용하게 사용되는 기능을 제공한다.