| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Блок схемы. |
| Автор: astral 15.6.2006, 17:27 |
| В общем дело такое, что через пару дней сдавать диплом на рецензирование. А мне надо блок схемы ещё построить. В общем хотелось бы узнать есть ли прога, которая по коду построит блок схемы. Диплом написан на Delphi 7. Дайте пожалуйста ссылки если есть или подскажите ещё как. Благодарю. |
| Автор: Yanis 15.6.2006, 17:35 |
Что подсказать? Есть такие проги. Надо поискать в нете, потому что как называется не помню.... |
| Автор: astral 15.6.2006, 17:42 | ||
Да я парочку нашёл, но они рисовать рисуют (да и рисуют не полностью), а вот экспорта нет, так как демо... В общем я попал по ходу капитально... |
| Автор: skyboy 15.6.2006, 17:46 |
| astral, тебе что - обязательно по всему коду надобно? строй функциональные -- даже в сложном проекте(тем более - в сложном) можно выделить до десятка блоков обощённого функционального назначения. А потом каждый из блоков разбить на подблоки. Думаю, второго уровня "углубления" должно хватить на защите... Хотя, я не знаю, какие требования предъявляются... |
| Автор: astral 15.6.2006, 18:05 |
| skyboy, да, я скорее всего так и сделаю, на большее времени просто не хватит... Ладно посмотрим, что из этого получится. Добавлено @ 18:17 Кто-нибудь кстати может помочь в составлении этих самых блок-схем, а то я чё-то вообще низнаю как подобраться даже... |
| Автор: astral 15.6.2006, 18:37 |
| skyboy, да ладно тебе, хватит издеваться... просто затянул я с ним, вот теперь проблемы из-за этого... знаю конечно. Просто пишу попутно ещё экономич. часть, делаю презентацию и в голове уже такая каша... |
| Автор: skyboy 15.6.2006, 18:56 |
| astral, с чего ты взял, что я издеваюсь? вчреа был на защите у брата... там такие умницы выходили защищаться - даже речь толком не учили, а что делает их дипломный проект узнавали из наводящих вопросов экзаменаторов... бррррр... вот.. разбиваешь на функциональные блоки, например: 1. блок ввода 2. блок обработки входных данных и нормализации их 3. блок механизма хранения(ну, я про СУБД) 4. блок управления лампочкой-индикатором 5. блок принятия решений и т.д. и строишь между ними функциональные связи(например, блок 5 управляет работой блока 4, точнее - инициирует его и передаёт параметры, необходимые для работы) Потом берёшь один из блоков(тот, который посложнее) и делаешь то же самое. Идея состоит в том, что ты демонстрируешь не то, что показывают блок-схемы составленные по коду(порядок/очерёдность операций), а отображаешь информационные потоки между модулями и логику работы. Для комисси, как мне кажется, лучше будет наблюдать описание работы программы и логику её работы, чем список функций в порядке вызова. Если испольуешь БД, набросай и её структуру. Добавлено @ 18:59 домой попаду - набросаю пример. |
| Автор: astral 15.6.2006, 19:25 |
| skyboy, Оки. Спасибо за помошь. |
| Автор: 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, пробовал я эту прогу, но она как-то кривовато делает и экспорт не очень... Добавлено @ 20:02 skyboy, давай попробуем, буду благодарен. Короче прога - типа каталогизатор дистрибутивов ПО. Т.е. в программу заносится информация о том что за программа, пути до инсталляции, описания, руссификации и регистрации. Все программы которые занесены отображаются в виде дерева, а информация берётся из текстового файла. Из этой программы потом можно производить установку ПО. Блин сам не понял чё написал. |
| Автор: Coder 16.6.2006, 04:08 |
| http://alglib.sources.ru/aboutbls.php неплохая программа, но делает обратное - из блок схемы в код |
| Автор: Satana 16.6.2006, 07:20 | ||||
Ну если рисуют, но не экспортируют, то строй схемы и потом принт скрином вставляй в диплом и всего то делов. |
| Автор: 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, да пока не поздно вроде... Сейчас поеду показывать что сделал, может ещё время до понедельника дадут. Если дадут, будет супер. |
| Автор: skyboy 16.6.2006, 11:00 |
| astral, почему долбанные? Кста, по этим блок-схемам можешь и защищаться. По крайне мере "этот модуль у меня реализует печать данных на основе данных, пришедших из модуля GUI, а логика его работы такова: ...", несмотря на тавтологию "данных"-"данных" лучше "слушается", чем "а тут у меня переход на метку А:" |