모델
은 프로젝트에 참여한 사람들의 축적된 개념
UBIQUITOUS LANGUAGE (보편 언어)
- 이 언어는 클래스와 주요한 연산의 이름이며, 도메인 규칙이 포함된다.
- 모델에 기반한 언어는 개발자와 도메인 전문가가 의사소통할 때 사용된다.
- 도출하려면?
- 보편 언어를 자주 사용
- 개발자와 도메인 전문가가 적절한 언어를 찾는다.
크게 소리내어 모델링하기
- 시스템에 대해 보편 언어를 기반으로 얘기하는 것
한 팀, 한 언어
- 도메인 전문가와 개발자 사이에 언어적 분열이 일어나서는 안된다.
- 공유된 도메인 모델에서 비롯된 동일한 보편 언어로 의사소통 해야한다.
문서와 다이어그램
- UML은 개념적 정의를 전해주지는 못한다.
- 설계의 세부사항은 코드로 작성해야 한다.
- UML을 너무 자세하게 설계할 필요는 없다.