개념적 모델

개념적 모델(Conceptual Model)은 무엇이 어떻게 작동하는지에 대한 생각이 머릿속에 근본적으로 구조화된 것을 말한다. 컴퓨터 파일을 한 폴더에서 다른 폴더로 옮긴다고 해보자. 이때 우리는 소프트웨어 디자이너가 신중하게 우리의 머릿속에 각인시킨 개념적 모델을 활용한다. “파일은 물건이고, 폴더는 그릇이며, 드래그는 옮기는 동작”이라는 모델이다.

개념적 모델이 중요한 이유

  • 사용자의 기대를 결정한다: 버튼을 누르면 어떤 일이 일어날지 예측
  • 학습 부담을 줄인다: 이미 아는 모델과 유사하면 배울 게 적다
  • 오류를 줄인다: 예상과 행동이 일치하면 실수가 적다
  • 직관성의 근거다: 직관적이라는 평가는 결국 모델이 일치한다는 뜻

세 가지 모델

모델주체내용
디자이너 모델만드는 사람시스템이 어떻게 설계됐는지
시스템 모델(구현 모델)실제 시스템실제로 어떻게 작동하는지
사용자 모델(멘탈 모델)쓰는 사람사용자가 이렇게 작동할 것이라 믿는 것

좋은 디자인은 이 셋을 최대한 일치시킨다. 사용자 모델과 시스템 모델이 다르면 사용자는 혼란을 겪는다.

개념적 모델의 출처

  • 실세계 은유: 휴지통, 책갈피, 장바구니
  • 기존 소프트웨어 관습: 저장 아이콘=디스켓, 확대 아이콘=돋보기
  • 문화적 맥락: 빨강=위험/금지, 녹색=진행
  • 물리 법칙: 스크롤은 관성, 드래그는 마찰감

설계자가 할 일

  • 사용자의 기존 모델을 조사: 인터뷰·관찰·유추
  • 시스템이 그 모델에 맞게 행동하도록 설계
  • 모델이 깨지는 지점에 명시적 신호 제공: 되돌리기, 확인 다이얼로그
  • 새 모델을 가르쳐야 할 때는 점진적으로 (단계적 노출)

관련 노트