реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> FlowChart & UML, Блок-схемы и схемы процессов
Mikle2000
сообщение Jan 17 2008, 18:19
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 23-11-07
Пользователь №: 32 616



Доброго времени суток.

Вопрос.
Кто чем пользуется для визуального (логического) представления своих проектов?
Поясню о чем идет речь. В процессе работы над проектом в 99.(9)% случаев возникает необходимость увидеть весь процесс работы программы (модуля и т.д) в графическом виде, в виде блок-схемы. Будь то первичный набросок будущей программы или анализ уже написанных модулей – вариантов много. В данном случае я хочу поинтересоваться кто какие программы использует для написания программ на С/С++ , для прямого кодирования (блок-схема --- > болванка программы) и обратного ( программа --- > блок-схема), причем интересны программы в которых поддерживается весь цикл написания программ: начальное моделирование блок-схемы, создание болванки, внесение необходимых изменений в тело программы, автоматическая коррекция существующей блок-схемы. В общем полная поддержка проекта (разве что без компилятора и отладчика, хотя их тоже не плохо).
Я просмотрел массу разных программ и простых и не очень и в результате остановился на двух: для блок-схем Crystal FLOW и Crystal REVS. Соответственно первая это блок-схема --- > программа и вторая программы ---> блок-схема. И одной программе для полного описания всего процесса (не программирования): Rational Rose (это UML). Многие возможно скажут, -«зачем такие монстры? Можно и в Visio прекрасно рисовать».
Отвечу: Можно и в Visio… пару раз… а потом начинает очень сильно напрягать синхронизация представления в Visio и программы (если это вообще представляется возможным, если например блок схема всего лишь одного модуля представлена в визио на 64 листах…это не шутка).
Rational Rose – это монстр UML, в двух словах не опишешь, да это и не нужно в сети полно информации по нему на любых языках. Очень удобен для описания общей концепции проекта, хотя при желании можно и детально расписать с последующей генерацией кода на C/C++.
После моих пространных объяснений напомню вопрос. Кто чем пользуется для визуального (логического) представления своих проектов?
Go to the top of the page
 
+Quote Post
yes
сообщение Jan 24 2008, 12:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



у меня не ответ, а вопрос -
не встречалось ли программы обратного преобразования ( программа --- > блок-схема) допускающей подключения плагинов описания языка или написаной на каком-то скриптовом языке (или с доступными исходниками)
интересуют языки Verilog|VHDL
самому писать рисовалку схемы у меня способностей не хватит, ну а парсер языка - может я бы и задал...
хотя мне нужно не блок-схема, а структурная
?????
Go to the top of the page
 
+Quote Post
Mikle2000
сообщение Jan 25 2008, 22:55
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 23-11-07
Пользователь №: 32 616



Возможно вам подойдет StarUML. Посмотрите, там есть описание на русском.
Go to the top of the page
 
+Quote Post
oval
сообщение Jan 26 2008, 15:40
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367



Цитата(yes @ Jan 24 2008, 15:11) *
у меня не ответ, а вопрос -
не встречалось ли программы обратного преобразования ( программа --- > блок-схема) допускающей подключения плагинов описания языка или написаной на каком-то скриптовом языке (или с доступными исходниками)
интересуют языки Verilog|VHDL
самому писать рисовалку схемы у меня способностей не хватит, ну а парсер языка - может я бы и задал...
хотя мне нужно не блок-схема, а структурная
?????


Для VHDL/Verilog из исходного текста получить блок-диаграмму (и много еще чего) можно с помощью функции HDL Import пакета HDL Designer от Mentor Graphics. Как Вы понимаете, полученный результат будет далек от идеала, но помогает, можно в конце концов и подправить "ручками".
Go to the top of the page
 
+Quote Post
Escorial
сообщение Feb 8 2008, 19:40
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714



Цитата(oval @ Jan 26 2008, 18:40) *
Для VHDL/Verilog из исходного текста получить блок-диаграмму (и много еще чего) можно с помощью функции HDL Import пакета HDL Designer от Mentor Graphics. Как Вы понимаете, полученный результат будет далек от идеала, но помогает, можно в конце концов и подправить "ручками".

Присоединюсь. HDL Designer помимо блоков и интерконнектов показывает диаграммы переходов автоматов, а так же flow для всех параллельно выполняемых процессов. Довольно занятно.
Если подвигать ручками блоки, а потом запустить Reroute получится довольно удобоваримое описание.
Go to the top of the page
 
+Quote Post
Alex212
сообщение Feb 18 2008, 16:56
Сообщение #6





Группа: Участник
Сообщений: 14
Регистрация: 15-09-06
Из: Петербург
Пользователь №: 20 437



смотрите в сторону rational rose.
умеет все. и плагины подключать. и обратное преобразование код-блок схема делать.
но конечно ограничения есть.
Go to the top of the page
 
+Quote Post
_Sam_
сообщение Feb 19 2008, 07:12
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



Пробовал Poseidon(UML) интерфейс приятный правда до генерации кода я так и не добрался smile.gif .
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Mar 11 2008, 18:16
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Может быть вопрос отпал, я тоже пользовался rational rose для UML (мы сидим на полном комплекте rational tools - clearcase и clearquest тоже). Для себя пользуюсь Umbrello UML под SuSe для C/Python. Очень доволен.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
Escorial
сообщение Apr 19 2008, 10:29
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714



Цитата(CodeWarrior1241 @ Mar 11 2008, 22:16) *
Может быть вопрос отпал, я тоже пользовался rational rose для UML (мы сидим на полном комплекте rational tools - clearcase и clearquest тоже). Для себя пользуюсь Umbrello UML под SuSe для C/Python. Очень доволен.

А можете кратко описать как это выглядит в реальности.
Т.е. для чего используете - только для С++ или для проектирования блока аппаратуры тоже.
Что дает UML - кроме графической схемы конечно - используете ли его для подготовки шаблона кода и т.д.?
Думаю, многим было бы интересно почитать опыт эффективного использования UML в работе.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 20 2008, 05:24
Сообщение #10


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(CodeWarrior1241 @ Mar 11 2008, 21:16) *
... Для себя пользуюсь Umbrello UML под SuSe для C/Python. Очень доволен.

Тоже самое, но под Mandriva 2008. Umbrello - черезвычайно простой и удобный инструмент.

Цитата(Escorial @ Apr 19 2008, 13:29) *
А можете кратко описать как это выглядит в реальности.
Т.е. для чего используете - только для С++ или для проектирования блока аппаратуры тоже.
Что дает UML - кроме графической схемы конечно - используете ли его для подготовки шаблона кода и т.д.?
Думаю, многим было бы интересно почитать опыт эффективного использования UML в работе.

Umbrello не шарит в аппаратуре smile.gif . Шарит он в C++ и отлично генерит шаблоны кода.

кстати как простейший UML редактор работает еще и мультиплатформенный Dia. Можно рисовать и генерить код.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
dezzer
сообщение Apr 21 2008, 08:09
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012



Цитата
Думаю, многим было бы интересно почитать опыт эффективного использования UML в работе.

Это целое направление в программостроительстве. Rational Unified Process называется. Личный опыт: UML использую как средство документации. Диаграммы показывают, что было задумано, а Doxygen+комментарии в коде - что было сделано на самом деле.
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Apr 21 2008, 08:14
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(dezzer @ Apr 21 2008, 04:09) *
Это целое направление в программостроительстве. Rational Unified Process называется. Личный опыт: UML использую как средство документации. Диаграммы показывают, что было задумано, а Doxygen+комментарии в коде - что было сделано на самом деле.
В этом деле важно не иметь серезные разногласия в том что было задуманно, и то что было осуществленно. Doxygen позволяет выдавать документацию в виде UML тоже (вместе с текстом), что имеет смысл. Самое удобное это когда UML tool может брать уже написанный проект и делать полный комплекс UML документации под него, и Umbrello шаг в это направление. К сожелению, последний раз когда я с umbrello делал что-то, принимать обратно проект в python и создавать рациональный UML, umbrell еще не могло.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
dezzer
сообщение Apr 24 2008, 16:19
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012



Цитата
В этом деле важно не иметь серезные разногласия в том что было задуманно, и то что было осуществленно.

Для чего собственно всё и затевается. smile.gif Чтобы можно было соотнести design и implementation.
Цитата
К сожелению, последний раз когда я с umbrello делал что-то, принимать обратно проект в python и создавать рациональный UML, umbrell еще не могло.

Про Python ничего не скажу, но последняя версия очень сильно прибавила в плане extract diagram from source code для C++.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 23:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016