독서/IT방향읽기

MDA(Model-driven Architecture)/MDD(Model-driven Development)

->^_^<- 2016. 6. 27. 23:07
반응형

1. 정의

MDA는 업무프로세스와 업무규칙을 담고 있는 모델로부터 소스와 문서를 생성하는 기술 구조

MDD는 MDA 기술을 적용한 소프트웨어 개발 또는 방법론


2. MDD의 단계

성숙 수준에 따라 3단계로 나눌 수 있으며,

1단계는 모델링 도구로 모델링을 수행하는 단계, 

2단계는 모델로부터 일부 소스코드를 생성하는 단계, 

3단계는 모델로부터 100% 소스와 산출물을 생성하는 단계


3. MDD의 장점

첫째, 개발이나 유지보수인력이 기술보다 업무에 더 집중할 수 있다.

MDA의 지향은 플랫폼 독립성

둘째, 프로그램(컴포넌트)의 가시성을 확보할 수 있다.

셋째, 설계/코딩/테스트 프로세스가 자동화되고 일관성과 연속성을 갖는다.

설계가 끝나면 바로 소스가 100% 자동생성이 되기 때문에 설계와 코딩 간의 불일치가 없다.

또한 소스가 자동 생성된 후 화면 없이 단위테스트가 가능하다.

마지막으로, 소스코드의 품질이 높아진다


참고 : http://blog.lgcns.com/416

728x90