큰 UML 시퀀스 다이어그램 분할하기
UModel 2010의 최신 버전에서 새롭게 추가된 기능은, 기존의 Java, C#, 또는 Visual Basic 소스 코드를 분석할 때, 복잡한 시퀀스 다이어그램을 분할할 수 있도록 지원합니다. 기존 코드의 역공학(reverse engineering) 과정에서 유용합니다
시퀀스 다이어그램을 분할하는 것의 장점은 무엇이며, 분할해야 할지 말아야 할지 어떻게 결정해야 할까요? 분명히, 하나의 다이어그램은 클래스 동작 실행 중에 발생하는 모든 상호 작용을 한눈에 쉽게 확인할 수 있도록 해줍니다. 반면에, 크고 복잡한 다이어그램은 보기 어렵고, 탐색하기 어렵고, 분석하기 어렵고, 가독성 있는 형태로 인쇄하기 어려울 수 있습니다. 다행히, UModel 2010r2는 실험을 빠르고 쉽게 할 수 있도록 지원합니다. 시퀀스 다이어그램을 생성한 후, 결과가 마음에 들지 않으면 "실행 취소" 버튼을 클릭하고, "시퀀스 다이어그램 생성" 대화 상자에서 다른 옵션을 선택하여 새로운 버전을 만들 수 있습니다. 또한, 동일한 클래스 동작에 대해 "시퀀스 다이어그램 생성" 기능을 여러 번 적용하여 모델 내에 여러 버전의 시퀀스 다이어그램을 유지할 수도 있습니다.
예를 들어, 기존 코드를 수정할 계획이라면, 변경 사항을 기록하기 위해 수정 전과 수정 후 버전을 모두 보관해 두는 것이 좋습니다. 최근 저희는 Altova 웹사이트의 "참고 자료 섹션에 게시된 두 개의 새로운 기술 자료, 즉 "Altova UModel을 사용하여 레거시 애플리케이션 분석" 및 "Altova UModel을 사용하여 레거시 애플리케이션 개선"을 제작하기 위해, 기존 은행 ATM 애플리케이션 분석 방법을 개선했습니다. 코드 개선 작업에는 "Withdrawal" 클래스의 원래 소스 코드 파일에 "getFinalOkay"라는 새로운 메서드를 직접 추가하는 작업이 포함되었습니다. 우리가 작업을 완료했을 때, 왕복 저희의 UModel 프로젝트와 애플리케이션 코드를 동기화함으로써, 분할된 시퀀스 다이어그램에는 새로운 메서드를 위한 별도의 하위 다이어그램이 포함되었습니다. 세부 다이어그램은 자동으로 설명글이 추가되고, 메인 다이어그램으로 연결되는 하이퍼링크가 생성됩니다.
![]()
자, 시각적인 소프트웨어 모델이 기존 애플리케이션을 다루는 데 어떻게 도움이 되는지 직접 확인하고 싶으시다면, Altova UModel의 모든 기능을 갖춘 무료 체험 버전을 여기에서 다운로드하여 사용해 보세요!