---
title: "큰 UML 시퀀스 다이어그램 분할하기"
date: "2010-03-31"
tags: 
  - "c"
  - "java"
  - "reverse-engineering"
  - "uml"
  - "uml-tool"
  - "umodel"
  - "visual-basic"
description: UModel 2010r2를 통해 자바, C#, 비주얼 베이직 코드의 역공정을 수행할 때, 복잡한 UML 시퀀스 다이어그램을 분할하여 명확성을 높이고 분석을 용이하게 하는 방법을 알아보세요.
---
Status: #blog

Tags:  #c #java #reverse-engineering #uml #uml-tool #umodel #visual-basic

Categories: [Altova](/blog/ko/category/altova.md) 
# 큰 UML 시퀀스 다이어그램 분할하기

[UModel 2010](https://www.altova.com/ko/umodel.html)의 최신 버전에서 새롭게 추가된 기능은, 기존의 Java, C#, 또는 Visual Basic 소스 코드를 분석할 때, 복잡한 [시퀀스 다이어그램](https://www.altova.com/ko/umodel/sequence-diagrams.html)을 분할할 수 있도록 지원합니다. [기존 코드의 역공학(reverse engineering) 과정에서 유용합니다](https://www.altova.com/ko/umodel/uml-reverse-engineering.html) 

시퀀스 다이어그램을 분할하는 것의 장점은 무엇이며, 분할해야 할지 말아야 할지 어떻게 결정해야 할까요? 분명히, 하나의 다이어그램은 클래스 동작 실행 중에 발생하는 모든 상호 작용을 한눈에 쉽게 확인할 수 있도록 해줍니다. 반면에, 크고 복잡한 다이어그램은 보기 어렵고, 탐색하기 어렵고, 분석하기 어렵고, 가독성 있는 형태로 인쇄하기 어려울 수 있습니다. 다행히, UModel 2010r2는 실험을 빠르고 쉽게 할 수 있도록 지원합니다. 시퀀스 다이어그램을 생성한 후, 결과가 마음에 들지 않으면 "실행 취소" 버튼을 클릭하고, "시퀀스 다이어그램 생성" 대화 상자에서 다른 옵션을 선택하여 새로운 버전을 만들 수 있습니다. 또한, 동일한 클래스 동작에 대해 "시퀀스 다이어그램 생성" 기능을 여러 번 적용하여 모델 내에 여러 버전의 시퀀스 다이어그램을 유지할 수도 있습니다. 

예를 들어, 기존 코드를 수정할 계획이라면, 변경 사항을 기록하기 위해 수정 전과 수정 후 버전을 모두 보관해 두는 것이 좋습니다. 최근 저희는 Altova 웹사이트의 "[참고 자료](https://www.altova.com/ko/library.html) 섹션에 게시된 두 개의 새로운 기술 자료, 즉 "[Altova UModel을 사용하여 레거시 애플리케이션 분석](https://www.altova.com/ko/analyze-a-legacy-application.html)" 및 "[Altova UModel을 사용하여 레거시 애플리케이션 개선](https://www.altova.com/ko/enhance-a-legacy-application.html)"을 제작하기 위해, 기존 은행 ATM 애플리케이션 분석 방법을 개선했습니다. 코드 개선 작업에는 "Withdrawal" 클래스의 원래 소스 코드 파일에 "getFinalOkay"라는 새로운 메서드를 직접 추가하는 작업이 포함되었습니다. 우리가 작업을 완료했을 때, [왕복](https://www.altova.com/ko/umodel/uml-round-trip.html) 저희의 UModel 프로젝트와 애플리케이션 코드를 동기화함으로써, 분할된 시퀀스 다이어그램에는 새로운 메서드를 위한 별도의 하위 다이어그램이 포함되었습니다. 세부 다이어그램은 자동으로 설명글이 추가되고, 메인 다이어그램으로 연결되는 하이퍼링크가 생성됩니다. 

[![UML 시퀀스 다이어그램](https://lh6.ggpht.com/_REdrfeVqYdU/S7Nu9rcoKKI/AAAAAAAAAJw/O5FCZWoKVck/UML_sequence_diagram_thumb%5B1%5D.gif?imgmax=800 "UML_sequence_diagram")](http://lh4.ggpht.com/_REdrfeVqYdU/S7Nu9CJAInI/AAAAAAAAAJs/P93e_RVjdM8/s1600-h/UML_sequence_diagram%5B3%5D.gif) 

자, 시각적인 소프트웨어 모델이 기존 애플리케이션을 다루는 데 어떻게 도움이 되는지 직접 확인하고 싶으시다면, [Altova UModel](https://www.altova.com/ko/products/umodel/uml_tool.html)의 모든 기능을 갖춘 무료 체험 버전을 [여기에서 다운로드](https://www.altova.com/ko/download/umodel/uml_tool_enterprise.html)하여 사용해 보세요!
