DRAKON.SU

Текущее время: Пятница, 19 Апрель, 2024 17:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 10 Май, 2011 20:44 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
viewtopic.php?p=63085#p63085

Геннадий Тышов писал(а):
Цитата:
• для конкретизации требований заказчика;
• для разработки архитектуры программы;
• для сохранения контекста программы (модели внешнего окружения, логики работы).

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

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

В настоящее время, всем требованиям в полном объеме удовлетворяет ИС Дракон.

Гарантируется это, в дополнение к средствам языка Дракон, наличием системы текстовых приложений - административного, алгоритмического, программного уровней и расширенного языка Гном.
В ИС Дракон документ является интерактивным в отличии от статичного и бумажного в системе Графит-Флокс.


Илья Ермаков писал(а):
Как ИС Дракон позволяет изобразить архитектуру программы? Ну, хотя бы модули, классы, схемы композиции объектов? Это для начала.

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


Цитата:
Как отображать правила соединения объектов в выполняющейся системе? И т.п. Эти задачи толком ещё не решены вообще, уж не говоря про конкретный обсуждаемый редактор. Я просто дал автору ИС Дракон информацию к размышлению на тему того, какую часть информации о программной системе можно визуализовать в его продукте, а о какой даже речи ещё нет.


Цитата:
Илья, если что то непонятно в отношении ИС Дракон, откройте тему, допустим "Как это в ИС Дракон?", задавайте вопросы (не все сразу), ответим.


Собственно, суть вопроса проста. Какие выразительные средства предоставляет ИС Дракон для моделирования архитектуры системы (объектной структуры, правил взаимодействия, композиции и т.п.).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Май, 2011 21:27 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья, вы много хотите и все сразу. так не разбираются.
Будем разбираться по очереди, постепенно.

Я надеюсь, с ИС Дракон вы знакомы в деталях.

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

ИС Дракон, имеет несколько вариантов применения, будем иметь ввиду Графит, т.е. графика и текст.


Последний раз редактировалось ==== Среда, 11 Май, 2011 04:34, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Май, 2011 21:35 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья Ермаков писал(а):
Как ИС Дракон позволяет изобразить архитектуру программы?
Архитектура программы - такого термина нет.
В википедии есть Архитектура программного обеспечения
Цитата:
Архитектура программного обеспечения (англ. software architecture) — это структура программы или вычислительной системы, которая включает программные компоненты, видимые снаружи свойства этих компонентов, а также отношения между ними. Этот термин также относится к документированию архитектуры программного обеспечения. Документирование архитектуры ПО упрощает процесс коммуникации между заинтересованными лицами (англ. stakeholders), позволяет зафиксировать принятые на ранних этапах проектирования решения о высокоуровневом дизайне системы и позволяет использовать компоненты этого дизайна и шаблоны повторно в других проектах

В ИС Дракон в дополнение к Дракону Паронджанова имеется развитая система текстов - схема Гном и текстовые приложения к иконам, схемам и листам проекта; идентификаторы и метки. Текстовые приложения образуют текстовую базу интегрированную с графикой языка Дракон. Средства ИС Дракон позволяют организовать работу над проектом на всех этапах развития проекта. Текстовые примечания имеют 3 уровня - условно названные управленческий, алгоритмический и программный. Проект образует комплект файлов - листов.
Организация работы с проектом не регламентирована и определяется составом работающих, их взаимоотношениями, творческим подходом и этапом работы.

На этапе разработки проектного решения в ИС Дракон стороны заказчика и исполнителя формируют свои требования и согласованные решения в текстовом и алгоритмическом виде.


Последний раз редактировалось ==== Четверг, 12 Май, 2011 17:35, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Май, 2011 23:10 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья Ермаков писал(а):
Ну, хотя бы модули, классы, схемы композиции объектов? Это для начала.
Для оформления модулей в ИС Дракон в схеме Гном должна присутствовать икона "Модуль".
Описание переменных, классов и объектов на уровне модуля выполняется в программном приложении иконы "Модуль"; в нем же находится инициализирующая и финальные части модуля; имя формируемого программного текстового файла; ссылки на схемы - процедуры модуля.
Описание переменных, классов и объектов на уровне процедуры выполняется в программном приложении схемы.
Все описания выполняются про правилам выбранного языка программирования.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Май, 2011 23:18 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья Ермаков писал(а):
Как отображать правила соединения объектов в выполняющейся системе? И т.п. Эти задачи толком ещё не решены вообще, уж не говоря про конкретный обсуждаемый редактор.
Не знаю, о чем вы здесь говорите, но если этот вопрос решается при программировании, то так же можно выполнить его в ИС Дракон, средств достаточно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 11 Май, 2011 12:25 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Геннадий Тышов писал(а):
Все описания выполняются про правилам выбранного языка программирования.


Тогда это не Ваша ИС Дракон предоставляет какие-то средства моделирования-проектирования, а тот самый "выбранный язык программирования".

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

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

Таким образом, никаких средств для сохранения "неформализованной [в программном коде на языке программирования] информации" у Вас нет. И для "имения его проекта (модели)".

Поэтому заявление "В настоящее время, всем требованиям в полном объеме удовлетворяет ИС Дракон." было сделано Вами поспешно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 11 Май, 2011 22:01 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья Ермаков писал(а):
Тогда это не Ваша ИС Дракон предоставляет какие-то средства моделирования-проектирования, а тот самый "выбранный язык программирования".
Хорошо, этого достаточно, в ИС Дракон язык программирования интегрирован и формируется единая среда проектирования.
Илья Ермаков писал(а):
Таким образом, никаких средств для сохранения "неформализованной [в программном коде на языке программирования] информации" у Вас нет. И для "имения его проекта (модели)".
Вы, не видите или не хотите видеть в ИС Драконе ее текстовой составляющей.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Май, 2011 10:16 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Геннадий Тышов писал(а):
...
Мы уже рассматривали применение ИС Дракон Сергеем Ефановым, есть более раннее применение ИС Дракон Сергеем Бытко для логического отображения и классификации юридических понятий. ИС Дракон является неспециализированной средой общего применения. Ефанов и Бытко, имея практические задачи смогли реализовать их в ИС Дракон.
Илья Ермаков писал(а):
Поэтому заявление "В настоящее время, всем требованиям в полном объеме удовлетворяет ИС Дракон." было сделано Вами поспешно.
Вы задайтесь практической задачей, сделайте реальные шаги и мы всегда вам поможем.
Нормальное средство формализации общего применения не должно иметь разных методик применения в зависимости от смысла ("предметки") задачи - только от свойств формализуемых данных в отношении процесса формализации (о чём и говорит Илья, разделяя содержание "программно формализуемое" - шире "информатизуемое" - и "программно неформализуемое"). Соответственно говорить: "давайте возьмём конкретную задачу, и я объясню, как бы описуемое представление о ней уложить в стандарты представления данного средства" (при наличии результатов описания другой задачи, полных в смысле свойств данных, тем же средством) - значит уже признавать, что средство спроектировано неверно. Верно - это когда сочинителю достаточно одного контрольного примера (набора примеров, охватывающих в совокупности все возможные виды данных), чтобы описывать любые задачи.
Поэтому надо задаться не целью "смочь реализовать практическую задачу неким средством" при его создании (и не "построить средство вокруг определённой формы представления") - а представлением о свойствах данных, которые в принципе образуют описание любой задачи (в отчуждаемой части). Это тоже без рассмотрения конкретных задач не делается - только цель рассмотрения иная... Отсюда выявятся и границы применимости таких представлений, как визуальные алгоритмы/программы, а также менее формальные схемы. У Вас, Геннадий Николаевич, получилось, что из предлагаемого Паронджановым комплекса представлений (который тоже не "священная корова" и подлежит соотнесению со свойствами данных) выхвачены ДРАКОН и ГНОМ - и вокруг них всё построено. Совершенно игнорируя и роль текста как основы целостного описания, и деление "программно формализуемого" на виды, и необходимость "внесхемной" составляющей.

P.S. Пример на сказанное "в наглядных образах" :) Возьмём как средство лопату. Кто должен объяснять новичку в её применении, как с ней работать? Тот, кто придумал? ;) Если лопата какая-нибудь специфическая (как сейчас говорят, "инновационная" :P) - то да, один раз дать некую информацию о её особенностях и инструкцию по их использованию с его стороны не будет лишним. Но дальше показывает тот, кто уже поработал. Далее - как работать лопатой, должны определять исключительно свойства той поверхности, которую мы должны образовать - типа, есть ли обратные откосы, кривые линии/поверхности, дополнительные выемки - и той среды, с которой работаем (свойства грунта) ну и какие-то дополнительные условия задачи (скажем, в какую сторону можно кидать, а в какую нет). А не то, для какой цели эта поверхность делается... и не где она находится - на нашем дачном участке или у соседа, к примеру. :D И разбираться в этом д.б. в состоянии тот, который приходит с лопатой работать... имея в виду, что "инструкция - это для тех, кто ещё не умеет"... :wink:

Короче, от "гуроизма" уходить надо. А когда получается, что кто-то что-то "смог" - то весьма вероятно, что настолько это получилось трудоёмко, запутанно, что объяснять (а сначала - хотя бы формализовать полученный опыт) - сильно отрываться от основной работы. Тогда как правильное средство формализации - то, в котором и решение "само за себя говорит" в смысле что какими выразительными средствами передано, и которое допускает максимально простое объяснение, как формализация сделана (и между прочим, это объяснение так же просто д.б. формализовано этим же средством).
Смеяться после слова "лопата" :mrgreen:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Май, 2011 20:46 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Уважаемый Драконограф.

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

Я не специалист в области "моделирование архитектуры системы", ИС Дракон предлагается как проблемно не ориентированное средство отображения, по определению, обеспечивающее наглядность. Так же предлагается услуга по оказании помощи в освоении ИС Дракон.

Принять предлагаемое или нет, это выбор специалиста.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 13 Май, 2011 11:49 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Геннадий Тышов писал(а):
Я не специалист в области "моделирование архитектуры системы", ИС Дракон предлагается как проблемно не ориентированное средство отображения, по определению, обеспечивающее наглядность. Так же предлагается услуга по оказании помощи в освоении ИС Дракон.


Геннадий Николаевич, так разве кто что против говорит или Вас обвиняет в этом.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 13 Май, 2011 18:02 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья Ермаков писал(а):
Хотите выглядеть глупо с такими заявлениями - пожалуйста.
Илья, вам моя помощь не требуется, будет необходимость - обращайтесь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 19 Май, 2011 13:04 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Геннадий Тышов писал(а):
Уважаемый Драконограф.

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

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

Геннадий Тышов писал(а):
...
Принять предлагаемое или нет, это выбор специалиста.
Хорошо хоть отошли от посыла, заложенного в этой схеме... так может, и схему пора исправить? :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB