<과정 개요>
소프트웨어 기술을 하루가 멀다 하고 발전에 발전을 거듭하고 있습니다. 소프트웨어 개발자와 개발팀은 새로운 기술을 익히고 적용하는 일로 늘 바쁩니다. 덕분에 시스템의 생명주기 점점 짧아지고 있습니다. 업무 영역(도메인)에서는 별다른 변화가 없음에도 불구하고, 기술적인 변화 때문에 시스템을 개선하거나 재구축하는 경우도 종종 발생합니다. 
이런 상황에서 업무 모델이 기술과 뒤섞여 있으면 기술이 변경될 때, 업무 모델과 컴포넌트도 함께 변경될 수 밖에 없습니다. 소프트웨어 설계 기술은 이런 상황에서 두 가지 서로 다른 성격의 요소를 분리하라고 가르칩니다. 관심사의 분리(Separation of concern)라는 설계 원칙을 적용해야 하는 상황입니다. 쉽게 변화하는 소프트웨어 기술과 상대적으로 변화가 더딘 도메인(업무)를 잘 분리하는 것이 좋은 설계의 기본 요건입니다. 
Domain Driven Design 접근 방법은 이러한 상황에서 주목을 받게 되었고, 객체 모델링에서는 이러한 사상을 반영하여 Domain Object Modeling을 강조합니다. 많은 소프트웨어 개발팀에서 DDD나 DOM은 사상이나 이론 수준에서 머물러 있습니다. 현실로 다가오지 못하는 그래서 책에서나 볼 수 있는 기술입니다. 이러한 설계 접근방법을 실무에 적용할 수 있다면 우리가 오래도록 꿈꿔 왔던 “재사용 가능한, 유연한” 시스템 설계가 우리 팀의 현실이 될 수 있습니다. 



강좌내용

교육목표- 도메인 중심 객체 모델링에 대한 깊은 이해 
- 도메인 모델과 아키텍처 모델의 결합에 방식에 대한 이해 
- 분석 모델, 아키텍처 모델, 설계 모델 간의 상관관계 이해 
- 모델링 절차에 대한 이해 
강좌내용1 강 - 3 시간
Modern SW Development Cycle
1. Modern SW Development Cycle (1h)
2. Domain Object Modeling 시연(2h)
- 요구사항 명세(Narrative, UseCase, and more) 
- DOM을 이용한 UseCase 분석 시연 
- POC 프로토타입을 통한 DOM 구현 시연 


2 강 - 3 시간
Domain Object Modeling 실습
1. Domain Object Modeling 실습(3h)
- 요구사항 명세 이해 
- DOM을 이용한 UseCase 분석 실습 
- POC 프토타입을 통한 DOM 구현 실습 


3 강 - 3 시간
DOM과 아키텍처 결합 시연
DOM과 아키텍처 결합 시연(3h)
- 아키텍처 설계 시연 
- DOM+POC와 아키텍처 결합 시연 


4 강 - 3 시간
DOM과 아키텍처 결합 실습
DOM과 아키텍처 결합 실습(3h)
- 아키텍처 설계 실습 
- DOM+POC와 아키텍처 결합 실습 


5 강 - 3 시간
Domain Driven Design 이해
-Domain Driven Design 이해(1h) 
-DRS(Domain, Resource, Service) 패턴 이해(2h) 

강좌일수5 일강좌시간15 시간
참조과목DDD와 도메인 객체 모델링


by givingsheart 2014. 3. 27. 18:03