Visual Basic Project Code для работы с диаграммой UML - PullRequest
5 голосов
/ 10 октября 2008

Мне дали задачу конвертировать старую программу VB6 в C #. К сожалению, проект состоит из 8 модулей, большого количества кода в каждом и множества вложенных операторов IF и просто планирует ужасный дизайн.

Я надеюсь найти инструмент, который бы взял все файлы и сгенерировал некую UML-диаграмму, чтобы показать основной поток кода, который позволил бы мне начать его отладку.

Программа принимает несколько различных типов файлов, все с немного отличающейся информацией, но, похоже, просто обрабатывает их все в ряде крупных методов, вызывающих разные методы, в зависимости от информации.

Я знаю, что мне придется взять некоторые входные файлы и просмотреть их все в поисках того, что они делают в каждой ситуации, чтобы найти сходства и различия, чтобы найти более элегантное решение, которое будет легче поддерживать.

Спасибо за любую помощь

Ответы [ 5 ]

3 голосов
/ 10 октября 2008

этот инструмент может использоваться как дополнение для вашей Visual Studio для генерации и обратного проектирования вашего проекта VB6 в Visual UML Diagrams.

2 голосов
/ 10 октября 2008

К сожалению, это было бы нелегко сделать для большого проекта.

Вы можете сгенерировать диаграмму классов с чем-то вроде Sparx Enterprise Architect , но тогда вам придется потратить некоторое время на ее очистку, прежде чем она начнет иметь смысл. Возможно, вам больше повезет, если вы сделаете это в определенной части проекта, а не в целом.

0 голосов
/ 05 июня 2009

В Visio 2000 Professional или Enterprise было встроено , если они у вас есть или вы можете их получить. Я не знаю, есть ли в Visio 2007 эта функция - вы можете попробовать 60-дневную пробную версию .

0 голосов
/ 10 октября 2008

Спасибо, Константинос и Илья Кочетов,

Я сейчас скачиваю инструмент.

Я дал советнику возможность изучить диаграммы классов и думаю, что это немного поможет, если UML сработает, то я думаю, что они будут хорошо работать вместе.

Спасибо, RS Conley, мы хотим полностью переписать приложение, так как оно очень плохо разработано и требования изменились с момента его создания. Мы думаем, что если мы рассмотрим, что он делает, как он это делает и как работает ряд других, довольно похожих приложений, мы, возможно, сможем создать более общую программу, которая сможет справиться со всеми ними. Это позволило бы нам консолидировать ряд других унаследованных приложений в .Net, куда нам нужно было перейти.

0 голосов
/ 10 октября 2008

Лучший подход - написать модульные тесты и преобразовать код в более конвертируемый дизайн. Рефакторинг от Мартина Фаулера и NUnit - хорошие места для цели

Эта проблема более подробно обсуждается здесь вместе со ссылками на выше.

Как перейти с VB6 на VB.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...