분석패턴 이란?
- 분석 패턴은 업무 모델링 과정에서 발견되는 공통적인 구조를 표현하는 개념의 집합이다.
- 분석 패턴은 단 하나의 도메인에 대해서만 적절할 수도 있고 여러 도메인에 걸쳐 적용이 가능할 수도 있다.
Fowler 1997,p.8
분석패턴은 참고할 수 있는 지식이다.
- 운 좋게 적용 가능한 분석 패턴을 알고 있더라도 분석 패턴이 현재의 특정 요구사항에 딱 들어 맞는 경우는 거의 없다.
- 분석패턴은 도메인을 파악하는 과정에서 훌륭한 길잡이 역할을 해준다.
- 깔끔하게 추상화된 어휘집을 제공한다.
- 구현할 때 고려해야 할 영향력에 대한 지침을 제공한다.
변경하지 말아야 할것
- 분석 패턴을 적용할때는 패턴의 외견상의 형여태는 변경해도 무방하지만 패턴이 의마하는 기본적인 개념만큼은 변경하지 말아야 한다.
- 패턴에는 문제의 발생을 미연에 방지할 수 있는 지식이 포함돼 있다.
- 널리 이해되거나 적어도 잘 설명된 용어를 포함시킴으로써 UBIQUTOUS LANGUAGE의 품질을 높일 수 있다.
분석패턴의 장점
- 분석 패턴은 가치가 높고 계속해서 바퀴를 다시 발명하는 시간을 절약하는 데 도움이 된다.
- 분석 패턴은 가장 중요하고 어려운 결정 사항에 집중하고 어떤 것을 선택해야 하는지와 그 외의 대안으로는 어떤 것이 있는지 명확하게 제시한다.
계좌의 이자수익 Class Diagram
정리
- 이번 챕터를 읽으면서 가장 와닿은 부분은 시간을 절약하는 데 도움이 된다는 부분이었다. 소프트웨어를 개발할 때 정말 처음부터 만들게 되면 많은 시간을 쓸 수밖에 없을 것이다. 하지만 레퍼런스 조사를 통해 이미 잘 구축되어 있는 모델을 학습하고 거기서 표현하는 지식들을 활용한다면 훨씬 품질 좋은 소프트웨어 개발을 할 수 있다는 생각을 한다.
유익하네요bb