단순한 다이어그램이 아닌, 이해관계자들이 바라보는 멘탈 모델.
멘탈 모델: 자신이 상호작용하는 사물들에 대해 갖는 모형.
사용자 모델, 디자인 모델, 시스템 이미지 → 3가지로 구분.
도메인에 대한 사용자 모델, 디자인 모델, 시스템 이미지 모두 유사한 모습을 유지하도록 만드는 객체지향의 특징.
소프트웨어 객체와 현실 객체 사이의 의미적 거리.
핵심은 은유 를 통해 현실 객체와 소프트웨어 객체 사이의 차이를 최대한 줄이는 것.
은유 를 통해 투영해야 하는 대상 → 사용자가 도메인에 대해 생각하는 개념들 → 도메인 모델
표현적 차이가 중요한 이유 → 소프트웨어를 이해하고 수정하기 쉽게 만들어주기 때문.
표현적 차이는 줄어들고, 사용자의 멘탈 모델이 그대로 코드에 녹아들게 된다.
도메인 모델이 제공하는 구조가 상대적으로 안정적이기 때문.
→ 사용자에게 제공할 기능을 기술한 정보가 필요.
→ 소프트웨어의 기능을 기술하기 위해 유스케이스 라는 유용한 기법을 사용해왔다.
Last updated 9 months ago
"비록 도메인 모델이 도메인과 관련된 중요한 개념과 관계를 보여준다 해도, 실제로 사용자에게 중요한 것은 소프트웨어의 기능이다." "소프트웨어의 존재 이유는, 사용자가 원하는 목표를 달성할 수 있는 다양한 기능을 제공하는 것."