DRAKON.SU
https://forum.drakon.su/

Обсуждение языка ДРАКОН для представления данных и связей
https://forum.drakon.su/viewtopic.php?f=78&t=5549
Страница 1 из 1

Автор:  adva [ Пятница, 23 Октябрь, 2015 13:52 ]
Заголовок сообщения:  Обсуждение языка ДРАКОН для представления данных и связей

Администрации, просьба перенести сюда последние мои сообщения из темы viewtopic.php?f=78&t=5521, т.к. там они оказались немного оффтоп (извините, не разобрался, как сослаться на конкретные сообщения)

Автор:  adva [ Пятница, 23 Октябрь, 2015 15:20 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Предыдущее сообщение не актуально, сам продублирую из темы: viewtopic.php?f=78&t=5521&start=20


В качестве предложения представления данных и связей:

Примитив - для описания одного объекта данных
Поля объекта представлены в виде иконы выбор (может быть иерархической)

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

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

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

Также в качестве параметров / комментариев у икон выбор можно указывать тип данных.

Естественно иконы комментарий для данных схем тоже допустимы, других икон вроде не требуется.

Попробую использовать такой вариант, посмотрю, насколько удобно (пока с неизмененной иконой "Начало") - на первый взгляд вроде это покроет достаточную часть требований по представлению данных.
...

Только начал пробовать, тут же вылезла потребность обозначить "множественную", икону выбора для данных содержащую список / интервал значений. Вроде бы подобная задача была нужна и для алгоритмов. Предлагаю для "множественной" иконы немного изменить вид (скажем по две боковые линии, как у вставки), наверное это же придется для алгоритмов и для иконы "Адрес", чтобы обозначить переход из "множественной" иконы выбор (а может это и необязательно).
...

Хотя две линии, лучше использовать для полей-процедур (обработчиков)? Или в этом случае можно просто внизу добавить соответствующую вставку?

...

Вот пример для представления объектов, для обсуждения:

Пример для обозначения связей:

Дублировать инфу о связях похоже не надо, если ветка ИмяТаблицы1 адресуется к ветке ИмяТаблицы2, то обратной адресации нет. Или все таки надо как-то? Может здесь какое-то правило задать, что таблица может ссылаться только на последующие ветки, и соответственно ссылки на ветку могут происходить только из веток левее.

И как видно, для вариантов надо предусмотреть возможность только одного значения выбора, а также возможность ввода одинаковых значений

Вложения:
DataLink.png
DataLink.png [ 64.66 КБ | Просмотров: 15157 ]
DataObject.png
DataObject.png [ 143.02 КБ | Просмотров: 15157 ]

Автор:  adva [ Пятница, 23 Октябрь, 2015 15:30 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Еще один вариант для представления связей (в нем вместо иконы "Взаимодествией" можно использовать икону "Полка"):

Вложения:
DataLink2.png
DataLink2.png [ 53.89 КБ | Просмотров: 15154 ]

Автор:  adva [ Воскресенье, 25 Октябрь, 2015 09:22 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

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

Автор:  Рэйлвэй Каген [ Воскресенье, 25 Октябрь, 2015 20:54 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Базовый Дракон, разумеется, не годится.
Около Дракона - http://drakon-editor.sourceforge.net/eril.html
Классические инструменты - http://forum.oberoncore.ru/viewtopic.php?p=54813#p54813 и ниже по теме.

Что почитать: Дейт К.Дж. Введение в системы баз данных.

p.s.: Ваше предложение, честно говоря, не воспринимается по двум причинам:
1. громадные картинки и при ресайзе текст становится нечитаемым,
2. желательно сопроводить простеньким примерчиком(хотя бы на трёх таблицах с конкретными полями, связями..)

Автор:  adva [ Понедельник, 26 Октябрь, 2015 07:13 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Так я и не предлагаю базовый дракон, я предлагаю его доработать (если это конечно имеет смысл) так, чтобы он подходил для целей представления данных.

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

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

Примеры постараюсь сделать, если покажется, что они имеют смысл. Не подскажете, что влияет на размер картинки?

Автор:  LKom [ Понедельник, 26 Октябрь, 2015 09:23 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Пример, выполнен в ИС Дракон, схема Гном:

Описание структуры блока регистров USART микроконтроллера -

Вложение:
USART BLOCK STRUCTURE_A.png

----

adva,
Схема Силуэт не предназначена для не алгоритмических сущностей, попытка втиснуть в нее описание или объявление данных создает хаос. Читатель алгоритма, даже Вы через некоторое время, будет смотреть с недоумением.

Автор:  adva [ Понедельник, 26 Октябрь, 2015 15:21 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

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

Вот небольшой пример:

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

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

Вложения:
Пример данных и связей.jpg
Пример данных и связей.jpg [ 101.58 КБ | Просмотров: 15039 ]

Автор:  Рэйлвэй Каген [ Вторник, 27 Октябрь, 2015 09:54 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Хорошо, чем это представление модели данных лучше/понятнее/полнее/компактнее модели в нотации IDEF1x?

Автор:  Владимир Паронджанов [ Вторник, 27 Октябрь, 2015 12:40 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Может быть, кому-нибудь понравятся общие принципы Меррила First Principles of Instruction

См. также оригинал

Автор:  Рэйлвэй Каген [ Вторник, 27 Октябрь, 2015 17:29 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Владимир Паронджанов писал(а):
Замечательный труд. Кстати, особо акцентирует на пользе познания в сравнении.

Автор:  adva [ Среда, 09 Март, 2016 07:42 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

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

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

Автор:  adva [ Суббота, 26 Март, 2016 22:09 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

В конце концов, представление данных нужно для статической типизации переменных. Судя по всему, в исходном драконе она присутствовала в виде жестко заданных идентификаторов переменных.

Неужели ни у кого мыслей нет по поводу представления данных? Если уже были, то ссылки бросьте, пожалуйста, почитаю.

Или типизацию надо скрыть в текстах икон?

Автор:  Владимир Паронджанов [ Вторник, 05 Апрель, 2016 18:39 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

adva писал(а):
Подумал, все таки представление хотя бы самих данных нужно именно внутри дракон-схемы. Это позволит, я думаю, использовать в алгоритме имена заданных переменных, и проверять типы параметров. Путь даже это будет взято из других нотаций, лишь бы это было легко воспринимаемо.
Поддерживаю идею участника adva.

Вот попалась мне на глаза медицинская статья про использование языка ДРАКОН в гистологии. Автор доктор медицинских наук профессор Воронцова. Она оригинально воткнула данные внутрь дракон-схемы.
В ее статье два интересных рисунка.
Вот ссылка http://biomed.szgmu.ru/morphology/v4/226-229.pdf
Рисунки видны только по ссылке

Цитата:
ВОПРОСЫ ПРЕПОДАВАНИЯ ГИСТОЛОГИИ

Воронцова З. А. ЭРГОНОМИЧНЫЙ ПОДХОД В ИЗУЧЕНИИ ГИСТОЛОГИИ Кафедра гистологии

(заведующая – проф. З. А. Воронцова) Воронежской государственной медицинской академии имени Н. Н. Бурденко, Воронеж, e-mail: z.vorontsova@mail.ru

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

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

Научно обоснованные подходы и стремление к реконструкции восприятия информации для облегчения её приёма повысит скорость и точность действий. Умение выразить свою мысль в виде алгоритма придает ей фантастическую точность [2].

Такое умение пригодится почти каждому, так как оно делает интеллект более мощным на основе упорядоченности и структурирования сложного текста до более простого, улучшая концентрацию внимания и облегчая понимание материала.

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

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

Преимущество этого языка в том, что язык Дракон позволяет единообразно, стандартным способом описывать разные типы объектов. «Если алгоритм является частным случаем деятельности, то язык Дракон позволяет описать любую деятельность» [2].

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

Квинт Гораций Флакк писал: «Медленно дух возбуждается тем, что воспринято слухом. Быстро познанье того, что очи верные зрят». С этих позиций учебная информация, как электронная, так и печатная, должна легко восприниматься зрительно, чтобы удовлетворять требованиям образовательного процесса с наименьшим трудом и без интеллектуальных затруднений (рис. 1, 2).

Оптимизация учебно-познавательной деятельности студентов и получение максимального объема высококачественных и хорошо усвоенных знаний осуществимы при устранении нерациональных трудозатрат и перегрузки.

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

ЛИТЕРАТУРА

1. Воронцова З. А., Шишкина В. В. Алгоритмы в гистологии (эргономическое учебно-методическое пособие) // Международный журнал прикладных и фундаментальных исследований. 2012. № 9. С. 43–44.

2. Пароджанов В. Д. Как улучшить работу ума. М.: Дело, 2001.

adva, как Ваше мнение?

Автор:  adva [ Среда, 06 Апрель, 2016 09:13 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

Идея понравилась, но покроет ли она все требования, не скажу, надо пробовать, отвечу много позже (на новой работе приходится изучать много нового, пока не до дракона, хотя позже возможно попробую его обсудить с новыми коллегами)

Автор:  adva [ Суббота, 09 Апрель, 2016 13:52 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

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

И еще возможно, в драконе надо как-то отделить интерфейсные части от логики, или для этого достаточно отдельные схемы?

Автор:  Владимир Паронджанов [ Суббота, 09 Апрель, 2016 16:07 ]
Заголовок сообщения:  Re: Обсуждение языка ДРАКОН для представления данных и связе

adva писал(а):
Еще мысль зафиксирую, представление данных непосредственно в драконе, возможно поможет писать автоматизированные тесты.
Вы правы.
Один человек (про него я никогда не упоминал) начал разрабатывать дракон-редактор. Потом он стал начальником отдела тестирования на фирме и использовал свои наработки для тестирования.

Цитата:
возможно, в драконе надо как-то отделить интерфейсные части от логики, или для этого достаточно отдельные схемы?
Все это надо пробовать

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/