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