Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Блок схемы.


Автор: astral 15.6.2006, 17:27
В общем дело такое, что через пару дней сдавать диплом на рецензирование. А мне надо блок схемы ещё  построить. В общем хотелось бы узнать есть ли прога, которая по коду построит блок схемы. Диплом написан на Delphi 7. Дайте пожалуйста ссылки если есть или подскажите ещё как. Благодарю. 

Автор: Yanis 15.6.2006, 17:35
Цитата(astral @  15.6.2006,  18:27 Найти цитируемый пост)
или подскажите ещё как.

Что подсказать?
Есть такие проги. Надо поискать в нете, потому что как называется не помню.... 

Автор: astral 15.6.2006, 17:42
Цитата

Что подсказать?
Есть такие проги. Надо поискать в нете, потому что как называется не помню....  


Да я парочку нашёл, но они рисовать рисуют (да и рисуют не полностью),  а вот экспорта нет, так как демо...
В общем я попал по ходу капитально... smile  

Автор: skyboy 15.6.2006, 17:46
astral, тебе что - обязательно по всему коду надобно? строй функциональные -- даже в сложном проекте(тем более - в сложном) можно выделить до десятка блоков обощённого функционального назначения. А потом каждый из блоков разбить на подблоки. Думаю, второго уровня "углубления" должно хватить на защите... Хотя, я не знаю, какие требования предъявляются... 

Автор: astral 15.6.2006, 18:05
skyboy, да, я скорее всего так и сделаю, на большее времени просто не хватит... 
Ладно посмотрим, что из этого получится.

Добавлено @ 18:17 
Кто-нибудь кстати может помочь в составлении этих самых блок-схем, а то я чё-то вообще низнаю как подобраться даже...  smile  

Автор: astral 15.6.2006, 18:37
skyboy, да ладно тебе, хватит издеваться... просто затянул я с ним, вот теперь проблемы из-за этого... знаю конечно. Просто пишу попутно ещё экономич. часть, делаю презентацию и в голове уже такая каша...  smile просто не знаю уже что делать... с этими блок-схемами... 

Автор: skyboy 15.6.2006, 18:56
astral, с чего ты взял, что я издеваюсь?

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

вот.. разбиваешь на функциональные блоки, например:
1. блок ввода
2. блок обработки входных данных и нормализации их
3. блок механизма хранения(ну, я про СУБД)
4. блок управления лампочкой-индикатором
5. блок принятия решений
и т.д. и строишь между ними функциональные связи(например, блок 5 управляет работой блока 4, точнее - инициирует его и передаёт параметры, необходимые для работы)
Потом берёшь один из блоков(тот, который посложнее) и делаешь то же самое.
Идея состоит в том, что ты демонстрируешь не то, что показывают блок-схемы составленные по коду(порядок/очерёдность операций), а отображаешь информационные потоки между модулями и логику работы. Для комисси, как мне кажется, лучше будет наблюдать описание работы программы и логику её работы, чем список функций в порядке вызова. Если испольуешь БД, набросай и её структуру.

Добавлено @ 18:59 
домой попаду - набросаю пример. 

Автор: astral 15.6.2006, 19:25
skyboy, Оки. Спасибо за помошь.  smile  

Автор: skyboy 15.6.2006, 19:27
astral, давай, мож, вместе? что у тебя за диплом? что он делает? 

Автор: koder 15.6.2006, 19:35
astral, 
прога AutoFlowChart!
http://www.ezprog.com/ 

Автор: skyboy 15.6.2006, 19:35
если составлять самому, то могу рекомендовать программу http://meesoft.logicnet.dk/DiagramDesigner/. Без претензий, но бесплатна и компактна.  

Автор: astral 15.6.2006, 19:53
koder, пробовал я эту прогу, но она как-то кривовато делает и экспорт не очень...  smile

Добавлено @ 20:02 
skyboy, давай попробуем, буду благодарен. Короче прога - типа каталогизатор дистрибутивов ПО. Т.е. в программу заносится информация о том что за программа, пути до инсталляции, описания, руссификации и регистрации. Все программы которые занесены отображаются в виде дерева, а информация берётся из текстового файла. Из этой программы потом можно производить установку ПО. Блин сам не понял чё написал.  smile В общем простецкий такой диплом, но у меня и опыта особо нет, эксперимент так сказать. Короче это что-то типа вот этой проги http://www.alex-co.org/ib , тока намного слабее... 

Автор: Coder 16.6.2006, 04:08
http://alglib.sources.ru/aboutbls.php

неплохая программа, но делает обратное - из блок схемы в код  

Автор: Satana 16.6.2006, 07:20
Цитата(astral @ 15.6.2006,  17:42)
Цитата

Что подсказать?
Есть такие проги. Надо поискать в нете, потому что как называется не помню....  


Да я парочку нашёл, но они рисовать рисуют (да и рисуют не полностью),  а вот экспорта нет, так как демо...
В общем я попал по ходу капитально... smile

Ну если рисуют, но не экспортируют, то строй схемы и потом принт скрином вставляй в диплом и всего то делов. 

Автор: skyboy 16.6.2006, 10:12
astral, тада можно выделить блоки:
1. Работа с БД(твоим файлом)
2. Графический интерфейс(фактически, модуль ввода информации)
3. Печать предусмотрена? Тогда - модуль печати.
4. Ресурсы типа менюшек в отдельном файле? Тогда - модуль загрузки ресурсов, который позволяет перевести интерфейс на другой язык.
5. Модуль запуска программы, по пути, указанном в базе.
Вот такие вот 3-5(смотря как у тебя обстоят дела с печатью и переводом фейса) модулей разместить на одном листе и указать связи:
- от GUI к модулю печати поток(здесь и далее - информационный поток) данных для печати
- от GUI к модулю работы с базой и обратно потоки передачи информации
- от модуля работы с ресурсами к GUI поток информации о переводе интерфейса
- от GUI и модуля работы с БД потоки к модулю запуска программы.
----------------------------------
Можно ещё построить схему работы с БД:
1- модуль "GUI"
2- модуль "File I/O"
3- модуль "фильтрация ввода"
4- модуль "фильтрация вывода"
И потоки:
- от 1 к 2 через 3
- от 2 к 1 через 4
----------------------------------
Сутртуру твоего файла тоже сделай.. ну, не блок-схемой, но хотя бы - таблицей и полностью распиши назначение полей(в смысле, укажи тип, зачем оно надо("храним путь") и как мы будем это поле использовать( "по этим данным мы будем находить и запускать соотвествующие ЕХЕ  - файл")).
----------------------------------
Если у тебя "хитрый" GUI(всякие hotkey'и, popup-менюшки и прочие неочевидные элемнты), то можно нарисовать блоксхему реакции на события типа "нажатие клавиши" или "щелчок мышью".

Добавлено @ 10:17 
сорри, что вчера не написал - интернет лёг намертво. Надеюсь, ещё не поздно. 

Автор: astral 16.6.2006, 10:25
skyboy, да пока не поздно вроде... Сейчас поеду показывать что сделал, может ещё время до понедельника дадут. Если дадут, будет супер.  smile Спасибо те огромное за помошь. Сегодня приеду буду строить эти долбаные блок-схемы. 

Автор: skyboy 16.6.2006, 11:00
astral, почему долбанные? Кста, по этим блок-схемам можешь и защищаться. По крайне мере "этот модуль у меня реализует печать данных на основе данных, пришедших из модуля GUI, а логика его работы такова: ...", несмотря на тавтологию "данных"-"данных" лучше "слушается", чем "а тут у меня переход на метку А:" smile Комиссии ведь тоже интересно, и, как мне кажется, если подать им логику работы, это их потешит smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)