혼합 모델링

소프트웨어 접근으로의 혼합 모델링 프로토콜은 시스템의 수명 중에 유지보수되고 반복적으로 확장되는 개념적 모델을 사용합니다. 시스템 개발 프로세스 전체에서 개념적 모델을 계속 정제할 수 있습니다. 개념적 모델에서 변환을 사용하여 3GL 코드를 생성할 수 있습니다.
혼합 모델링 프로토콜은 고유한 방식으로 개념적 모델과 구체적 모델을 결합합니다. IBM® Rational® 제품은 다음 타스크를 수행할 수 있도록 사용자를 지원하고 돕습니다.

이 기술에는 동일한 모델 내에서 구체적 요소로 개념적 요소를 변환하도록 디자인되고 동일한 모델 다이어그램에 설명되어 있는 변환의 사용이 포함됩니다. 이 시나리오에서 코드 생성 변환에 대한 직접 입력으로 사용되는 UML 클래스와 같은 디자인 레벨 모델 요소는 해당 코드 레벨 엔티티를 생성하는 데 사용됩니다. 원래의 개념적 모델 요소는 삭제되고 다이어그램에서 그 표기법은 생성된 구체적 모델 요소에 대한 참조로 바뀝니다. 이 다이어그램에는 여전히 코드 모델 요소와 변환에 의해 유사하게 바뀌지 않은 기타 개념적 모델 요소 사이의 관계가 표시될 수 있습니다.

이 기술을 사용하면 Java™ 또는 C++ 코드와 같은 구체적 모델의 요소를 UML 모델에 저장된 UML 개념적 다이어그램으로 끌어올 수도 있습니다. 그런 다음 모델에서 개념적 요소와 구체적 요소 사이의 특정 관계 유형을 그릴 수 있습니다. 이 방법에서는 이러한 시맨틱 대체를 수행하는 변환을 반복 사용하게 하는 반복 프로세스를 지원합니다. 이는 설계자가 먼저 개념적 모델을 사용하여 디자인 반복을 지정한 후 검토 및 승인된 모델의 해당 부분에서 코드를 생성할 수 있음을 의미합니다.

그런 다음 설계자는 후속 반복에서 계속 해당 디자인을 발전시킬 수 있습니다. 디자인의 더 많은 양상이 승인됨에 따라 설계자는 동일한 방법으로 해당 양상을 변환할 수 있습니다. 이전에 코드에 확약된 디자인 부분은 아직 확약되지 않은 부분과 함께 결과로 나타난 혼합 다이어그램에 표시됩니다. 확약된 요소는 코드 자체를 단순하게 다이어그램 방식으로 반영하므로 항상 구현 전개의 현재 상태를 반영합니다.

응용프로그램

혼합 모델링은 반복되는 디자인 접근법에 적합합니다. 디자인 및 구현은 일반적으로 서로 다른 개인에 의해 수행되며 설계자에게는 엄격한 제어의 유지 없이 전개되는 구현에 대한 명확한 가시성만 필요합니다. 개념적 모델을 관리해야 할 추가 부담에도 불구하고 현재 구현 상태와 함께 표시될 수 있는 추상의 상위 레벨에서 의도한 지속적인 레코드를 유지할 수 있다는 점이 유익하다고 생각한다면 이 접근법을 채택하십시오.

장점

혼합 모델링에서는 반복되는 디자인 접근법 내에서의 개념적 시드 모델링 장점과 더불어 구체적 모델링 접근법을 제공합니다. 또한 혼합 모델링에서는 설계자에게 가시성 기반 제어 레벨을 제공합니다. 그 결과 혼합 모델링에서는 구체적 또는 개념적 시드 모델링 하나만 사용할 때보다 더 높은 수준의 관리를 제공합니다. 이런 접근법을 사용하여 설계자 및 개발자는 동시에 반복적으로 혼합 모델 및 구현을 갱신합니다. 혼합 모델 다이어그램에서는 그 변경을 자동으로 즉시 반영합니다.

고려사항

혼합 모델링은 구체적이고 개념적인 모델의 장점을 제공하지만 다이어그램 및 구현 코드 모두에 대한 계획 및 유지보수의 부담이 증가합니다. 각각의 반복에는 프로젝트에 시간을 추가할 수 있는 변환이 필요합니다.

예제

혼합 모델링은 개념적 모델을 사용하여 시작하고 개념적 모델 시드 구체적 모델 접근법에 설명된 대로 코드 생성 위치로 진행합니다. 그러나 혼합 모델링 프로토콜에서 사용자는 모델에서 코드로 변환을 지시하여 코드 요소가 기반으로 하는 UML 요소를 해당 생성된 코드 요소에 대한 직접 참조로 바꿉니다. 결과는 혼합 모델입니다. 혼합 모델링에서는 UML 모델에 남아 있는 더 추상적인 개념적 컨텐츠를 제공하고 의도한 활성 표현식으로 계속 전개되며 그 안에 있는 다이어그램에는 해당 구현 코드에 대한 정제 관계가 표시됩니다. 이를 통해 개념적 모델을 제어하는 설계자는 3GL 시각적 편집을 통해 코드 작업을 수행한 개발자들이 결정한 사항을 즉시 볼 수 있습니다.


피드백