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

Тестирование ИС Дракон
https://forum.drakon.su/viewtopic.php?f=144&t=2689
Страница 14 из 14

Автор:  Владислав Жаринов [ Пятница, 08 Февраль, 2013 15:44 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Так принцип Приклонского - в текст не лезем...
Правда, есть ещё принцип Алмазова - не лезем уже в программу, включая её алгоритмическую составляющую (структуру маршрутов)... а работаем с моделью типа автоматной... по которой всё автоматом генерится...

Автор:  ==== [ Суббота, 09 Февраль, 2013 09:27 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

onway, сначало рекомендации:
1. Схема является функцией, необходимо установить признак функции ">" в контекстном меню схемы.
2. Графический файл листа или схемы создается при соответствующем выборе и при выполнении меню "Файл/Сохранить как ...".
3. При выборе S точки текста схемы или иконы Модуль промежуточный код отображается в окне сообщений и копируется в системный буфер. Из системного буфера текст можно вставить (заменить) в текст модуля в 1С конфигураторе без сохранения в файле.

О практике применения ИС Дракон для формирования текстов модулей для 1С никто еще не сообщал.

Есть практика применения 1С Дракон для программирования МК на Си. Смотрите здесь, здесь.

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

Автор:  Ярослав Романченко [ Суббота, 09 Февраль, 2013 09:38 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Владислав Жаринов писал(а):
Так принцип Приклонского - в текст не лезем...
Правда, есть ещё принцип Алмазова...
А разве они не проистекают из принципа Паронджанова? Или это принцип Жаринова - плодить принципы? :lol:

Автор:  Alexey_Donskoy [ Суббота, 09 Февраль, 2013 13:57 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Ярослав Романченко писал(а):
Владислав Жаринов писал(а):
Так принцип Приклонского - в текст не лезем...
Правда, есть ещё принцип Алмазова...
А разве они не проистекают из принципа Паронджанова? Или это принцип Жаринова - плодить принципы? :lol:
Вообще-то, это общий принцип всех CASE-систем: сгенерированный код не предназначен для чтения и редактирования.
При нарушении этого принципа теряется однозначность соответствия исходной модели и результата, и это методически неверно.

Автор:  Ярослав Романченко [ Суббота, 09 Февраль, 2013 14:17 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Я это и имел в виду, Алексей :wink:

Автор:  Владислав Жаринов [ Суббота, 09 Февраль, 2013 17:45 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Вы-то оба имели в виду это... т.е. "принцип единого источника", как БД-шники говорят... И я бы предпочёл им обойтись... :) Однако авторы принципов ("заметьте, не я это предложил!" :wink: принцип Приклонского, по-моему, даже не сам автор выделил) говорят чуть о другом - а с какого момента (уровня формальности) модель должна становиться не "для человека", а "для средства"?.. Один Пётр считает, что с программного текста, другой - что с математической схемы... И главное-то тут - а можно ли синтезировать такой текст, чтобы в него не лазить?.. Во всех случаях, когда можно по математике (тому же автомату для решения задачи), видимо, правильно будет по Алмазову... или у кого какие мнения?..

Автор:  Alexey_Donskoy [ Суббота, 09 Февраль, 2013 19:07 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Владислав Жаринов писал(а):
с какого момента (уровня формальности) модель должна становиться не "для человека", а "для средства"?
По-моему, ответ очевиден - ниже того уровня, на котором она разрабатывалась человеком.
На практике, конечно, так не всегда получается. Например, купили готовую вещь, но пришлось дорабатывать напильником :)
С другой стороны, в результаты работы компилятора без крайней необходимости человек не лезет - значит, всё-таки технология работает! :)

Автор:  Владислав Жаринов [ Суббота, 09 Февраль, 2013 19:27 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

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

Автор:  korkunov [ Понедельник, 13 Май, 2013 05:05 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Hi.

Подскажите, почему в последней версии (2013-04-06) я не могу создать блок Ветка !?
Т.е. нет маленького квадратика при клике ПКМ на который появляется "блок Ветка"...

А скачать предыдущие версии нет возможности ! Все ссылки ведут только на последнюю версию ...

Автор:  ==== [ Понедельник, 13 Май, 2013 05:12 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Встаньте на икону Ветка,
нажмите правую клавишу мышки,
выберите и выполните пункт "-I Ветка" или "I- Ветка".

Автор:  korkunov [ Понедельник, 13 Май, 2013 05:19 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Геннадий Тышов писал(а):
Встаньте на икону Ветка,
нажмите правую клавишу мышки,
выберите и выполните пункт "-I Ветка" или "I- Ветка".

Упс, спасибо.

Я только осваиваю ваш продукт.
Документации маловато, честно.
В PDF-ке данной вещи не нашел, видео - по старым версиям. Старые версии не скачать ...

Кто-бы взялся за составление ФАКушника ?
Я - с удовольствием... По ходу освоения...
Вы поможете с решением возникающих вопросов ?
Если Да - куда писать? Здесь публично или в личку ?

Удачи :-)

Автор:  ==== [ Понедельник, 13 Май, 2013 05:23 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

Конечно поможем на форуме.

Что такое ФАКушник? - FAQ?

Сделайте свою тему, там задавайте вопросы.

Автор:  Александр Араптанов [ Четверг, 20 Март, 2014 06:37 ]
Заголовок сообщения:  Re: Тестирование ИС Дракон

onway писал(а):
На тему эргономичности отображения имеем 3 варианта:
1. Дракон-схема
Изображение
2. Код на ИС Дракон
Код:

    // G:\Dragon_2013_02_01\Новый_02.drt
    // 1. Схема - процедура, Изменение 08.02.2013 13:14:01, Начало
Функция КоличествоЭлементовВыборки(Выборка)


    // ==================== Шампур

    // 2. Заголовок / Количество элементов
    // -7. Параметры / Выборка

    // 4. Действие / количество элементов = 0
    // -13. Правый комментарий / Возвращаемое значение
КоличествоЭлементов = 0;

~М3:
    // 3. Цикл Вопрос / Получили следующий элемент == Да
Если Выборка.Следующий() Тогда Перейти М6;

    // 5. Конец / Конец
Перейти М_end1;

    // ==================== Шампур

~М6:
    // 6. Действие / Увеличим количество элементов на единицу
КоличествоЭлементов = КоличествоЭлементов + 1;
Перейти М3;

    // 1. Схема, Конец
~М_end1:
Возврат КоличествоЭлементов;
КонецФункции



3. Код на "1С Предприятие"
Код:
Функция КоличествоЭлементовВыборки(Выборка)
   
   КоличествоЭлементов = 0;
   
   Пока Выборка.Следующий() Цикл
      
   КоличествоЭлементов = КоличествоЭлементов + 1;   
   
   КонецЦикла;
   
   Возврат КоличествоЭлементов;
   
КонецФункции


На мой взгляд код сгенерированый в ИС Дракон назвать "эргономичным" можно только в кавычках. Обслуживание такого кода только увеличит трудозатраты и пользоваться такой генерацией не представляется возможным.

Вывод: ИС Дракон хороша только в рамках стратегической/укрупненной карты решения задачи.


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

В приведенном Вами примере, для цикла, вы использовали не верную икону, в примере икона: "Обычный цикл" - можно сравнить с ЕСЛИ наоборот:). Оптимальней использовать икону "Цикл ДЛЯ" - в результате вы получите такой же код как и при написании вручную.

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