2013-08-13 2 views
0

저는 UML을 완전히 처음 접했고 현재 델파이 XE4 평가판을 사용하고 있습니다. Delphi 2009를 사용하여 만든 프로젝트에 UML 디자인을 만들려고합니다. Delphi XE4에서 프로젝트를 열면 각 pas 파일에 대해 Model View 옵션의 클래스 다이어그램을 볼 수 있지만 클래스 간에는 관계가 없습니다. . 내 프로젝트에는 100 개가 넘는 pas 파일이 있습니다.리버스 엔지니어링 Delphi 코드 - UML

모든 UML 다이어그램을 자동으로 가져올 수 있습니까? 아니면 수동으로 각 다이어그램을 만들어야합니까?

기본적으로 현재 프로젝트가 Java로 마이그레이션하는 것이 얼마나 많은지 알고 싶습니다. 리버스 엔지니어링을 수행하고 싶었습니다.

+4

UML 표현을보고 Java에서 적용하여 델파이를 배우지 않으려는 것처럼 들립니다. 나는 너를 실망시켜야 해. 이 소프트웨어를 업데이트해야하는 경우 코드에 들어가야하며 코드가 무엇인지 이해해야합니다. Java에 이식하면 원래 코드의 모든 단일 행을 읽고 이해해야 할 것입니다. –

+0

감사합니다 Wouter, 나는 정말로 델파이를 피하고 싶지 않았습니다, 나는 그것에 충실하고 싶었습니다. 그러나 벤더는 자바 나 다른 어떤 기술을 원하고 있으며 지금은 선택권이 없다. 나는 코드가하는 것과 모든 것에 대해 생각하고있다. 우리는 다른 기술로 이동하는 것이 얼마나 복잡한지를 찾으려고 노력하고 있습니다. 그렇기 때문에 복잡성을 시각화하기 위해 UML 다이어그램이 필요합니다. 모든 다이어그램이 자동으로 생성된다는 것은 분명하지 않았습니다. 나는 그물을 수색했지만 didnt은 이것에 대해 나에게 생각 나는 어떤 귀중한 보물을 발견했다. – Nalu

답변

1

내가 아는 한, IDE의 UML 다이어그램 지원 기능은 코드를 다이어그램으로 리버스 엔지니어링하지 않습니다. 다양한 타사 도구는 ModelMaker, Enterprise Architect, Rational Rose 등과 같은 기능을 요구합니다.

+0

이 점에서 ModelMaker의 기능을 입증 할 수 있습니다. 과거에 사용 해본 결과 매우 유용한 것으로 나타났습니다. –

+0

@ Marjan 도구가 아무리 훌륭하다면, 100 개가 넘는 소스 파일의 자동 생성 다이어그램에서 많은 감각을 기대할 수 있습니까? 나는 어떤 도구가 이것에 의미있는 빛을 줄 수 있다고 확신하지 못합니다. 그러나 저는 개인적으로 다이어그램 사용에 대한 경험이 거의 없으므로 부탁드립니다. –

+0

아니요, 자동 생성 다이어그램이 아닙니다. 어떤 자동 생성 된 다이어그램도 아주 간단한 코드에서는 도움이되지 않습니다. 그러나 그것들은 출발점입니다. 필자의 접근 방식은 ModelMaker에서 모든 것을로드하고, 핵심 클래스/인터페이스를 식별하고, ModelMaker에서 직접 다이어그램을 작성하는 것이 었습니다. 코드 기반을 익히는 좋은 방법입니다. 특히 유닛에 대해 더 이상 걱정할 필요가 없으므로 (MM이 완전한 양방향 툴이므로 소스를 다시 생성하지 않는 한). –