2008-10-10 5 views
5

이전 VB6 프로그램을 C#으로 변환하는 작업이 주어졌습니다. 불행하게도이 프로젝트는 8 개의 모듈과 중첩 된 IF 문 각각에 많은 코드를 가지고 있으며 무서운 디자인을 계획합니다. Visual Basic 프로젝트 코드에서 UML 다이어그램 도구

나는 내가 그것을 디버깅을 시작 할 수 있도록 코드의 기본 흐름을 보여 UML 다이어그램의 어떤 종류의 모든 파일을 가지고 생성 할 수있는 도구를 찾으려하고있다.

이 프로그램은 모든 약간 다른 정보를 다른 파일 형식의 숫자에 걸리지 만 그냥 여기 저기 다른 방법을 호출하는 정보가 무엇인지에 따라 큰 방법의 숫자에 모두 다룰 것으로 보인다.

나는 입력 파일을 가져 와서 각각의 상황에서 무엇을하는지 단계별로 조사해야하기 때문에 유추와 유지 보수가 더 쉬운 우아한 솔루션을 만들 수있는 차이점을 발견 할 수있다. . 일체의 모든

덕분에

답변

3

this 도구가 생성 및 Visual UML 다이어그램로 VB6 프로젝트를 리버스 엔지니어링을 Visual Studio에 대한 부가로 사용할 수 있습니다 도움이됩니다.

+0

회사. – StarPilot

2

불행하게도 큰 프로젝트를 위해 그렇게 쉽지 않을 것입니다.

Sparx Enterprise Architect과 같은 클래스 다이어그램을 생성 할 수 있지만 어떤 의미가 생기기 전에 시간을 좀 들여야합니다. 전체 프로젝트가 아닌 프로젝트의 특정 부분에서 수행하는 것이 더 많은 행운을 가져다 줄 것입니다.

-1

더 좋은 방법은 단위 테스트를 작성하고 더 컨버터블 종로에 코드를 리팩토링하는 것입니다. Martin Fowler와 NUnit의 리팩토링은 적합한 대상입니다

이 문제는 위의 링크와 함께 여기에서 자세히 설명합니다.

How to switch from VB6 to VB.NET

0

나는 순간에 도구를 다운로드하고, 당신 콘스탄티노스와 일리아 Kochetov 감사드립니다.

나는 클래스 다이어그램을 EA에 제공해 주었고 조금 도움이된다고 생각했다. UML이 작동하면 잘 작동한다고 생각한다.

감사합니다 RS Conley, 매우 저조한 설계이며 요구 사항이 변경된 이후로 애플리케이션을 완전히 다시 작성하고자합니다. 우리는 그것이 무엇인지, 어떻게하는지, 다른 많은, 비슷한 앱들이 어떻게 작동 하는지를 조사해 보면 우리 모두가 다룰 수있는 좀 더 일반적인 프로그램을 만들 수있을 것이라고 생각합니다. 이를 통해 우리는 다른 기존 애플 리케이션을 닷넷으로 통합 할 수있게되었다. 당신이 그들을하거나 그들을 얻을 수있는 경우

+0

재 작성시주의하십시오. Microsoft의 일부 인용문. "초기 .NET에서 근무한 많은 회사들은 .NET으로 옮겨 가면서 기본 아키텍처와 코드 구조를 향상시키려는 강한 열망에 힘 입어 우선 재 작성을 검토했습니다.불행하게도 그 프로젝트 중 많은 부분이 어려워졌고 몇몇 프로젝트는 완료되지 않았습니다. 그들이 해결 하려던 문제는 너무 컸습니다. "다시 말하면.".NET으로 다시 작성하는 것은 변환하는 것보다 훨씬 비용이 많이 들고 어렵습니다. 우리는이 방법을 몇 가지 상황에서만 권장합니다 " – MarkJ

0

의 Visio 2000 Professional 또는 기업이 built in했다. Visio 2007에 아직 기능이 있는지 여부는 알 수 없습니다. 60-day trial을 사용해보십시오. 그것은 더 이상 사용할 제품은 2010 년에 사업을 갔다하지 않습니다 않으며이 지원되지

+0

Visio는 다이어그램 작성에는 적합하지만 모델링에는 적합하지 않습니다. 이전 버전의 UML을 사용하여 멋진 예쁜 그림을 만들고 포워드 엔지니어링 등은하지 않습니다. 더 이상 Microsoft에서 소프트웨어 개발 도구로 간주하지 않습니다. –

+1

Microsoft Office Visio 2003은 VB6 및 VC++ 6 코드를 리버스 엔지니어링 할 수 있으며 VB6 코드에 대해서만 "UML 정적 구조 모델"을 생성합니다.이 정보는 http://office.microsoft.com/en-us/visio-help/에서 볼 수 있습니다. about-reverse-engineering-visual-studio-6-0- 소스 코드 - uml-HP081550451.aspx – StarPilot

관련 문제