안정적인 재료: 구조


도메인 모델

  • 단순한 다이어그램이 아닌, 이해관계자들이 바라보는 멘탈 모델.

    • 멘탈 모델: 자신이 상호작용하는 사물들에 대해 갖는 모형.

      • 사용자 모델, 디자인 모델, 시스템 이미지 → 3가지로 구분.


연결완전성

  • 도메인에 대한 사용자 모델, 디자인 모델, 시스템 이미지 모두 유사한 모습을 유지하도록 만드는 객체지향의 특징.


표현적 차이 (의미적 차이)

  • 소프트웨어 객체와 현실 객체 사이의 의미적 거리.

    • 핵심은 은유 를 통해 현실 객체와 소프트웨어 객체 사이의 차이를 최대한 줄이는 것.

    • 은유 를 통해 투영해야 하는 대상 → 사용자가 도메인에 대해 생각하는 개념들 → 도메인 모델

    • 표현적 차이가 중요한 이유 → 소프트웨어를 이해하고 수정하기 쉽게 만들어주기 때문.


도메인 모델을 기반으로 코드를 작성하는 이유

  1. 표현적 차이는 줄어들고, 사용자의 멘탈 모델이 그대로 코드에 녹아들게 된다.

  2. 도메인 모델이 제공하는 구조가 상대적으로 안정적이기 때문.


→ 사용자에게 제공할 기능을 기술한 정보가 필요.

→ 소프트웨어의 기능을 기술하기 위해 유스케이스 라는 유용한 기법을 사용해왔다.

Last updated