Способ получения информации

Изобретение относится к способам получения информации с использованием компьютерного программного обеспечения. Техническими результатами являются упрощение процесса проектирования за счет отсутствия необходимости описания императивных конструкций и упрощения понимания диаграмм, а также снижение риска ошибок проектирования. В способе получения информации построение проектной диаграммы на основании описания предметной области осуществляют на языке NVL, в синтаксисе которого из описания класса исключено понятие «метод», запрещены императивные конструкции, добавлено понятие «ограничение целостности» (которые описывают бизнес-ограничения на классе или его категории) и семантика которого описана N-моделью данных. Автоматически переводят диаграмму в текст программы на языке ISQL с последующим переводом последней в машиночитаемый код с помощью программы-транслятора. Сохраняют в памяти компьютера исходные данные предметной области. Манипулируют этими данными и выполняют информационные запросы с последующей выдачей сигналов, соответствующих получаемой информации. 5 з.п. ф-лы, 4 ил.

 

Изобретение относится к способам получения информации с использованием компьютерного программного обеспечения

Наиболее близким по выполнению является способ, включающий построение моделирующих (проектных) диаграмм на языке Executable UML [с использованием таких понятий в предметной области как класс, компонент, обобщение (generalization), объединение (aggregation), поведение, варианты использования, машины состояний и в то же время предусматривающий выявление классов, полей (атрибутов) классов, определение наследования и методов], с последующим переводом диаграмм в текст программы и машиночитаемый код (http://ru.wikipedia.org/wiki/UML).

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

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

Технический результат достигается тем, что способ получения информации, характеризуется тем, что построение проектной диаграммы на основании описания предметной области осуществляют на языке NVL (Белых А.В., Ковалев СМ., Ольховик О.В. Визуально-декларативный язык для проектирования программного обеспечения информационных систем. Вестник ДГТУ. - Ростов н/Д, 2009. - №4.), в синтаксисе которого из описания класса исключено понятие «метод», запрещены императивные конструкции, добавлено понятие «ограничение целостности» (которые описывают бизнес-ограничения на классе или его категории) и семантика которого описана N-моделью данных (Ольховик О.В., Белых А.В. N-Модель данных. Известия ЮФУ. Технические науки. Тематический выпуск "Интеллектуальные САПР". - Таганрог, 2009. - №6.), с использованием правил нормализации (Белых А.В., Ковалев С.М., Ольховик О.В. Нормализация объектно-ориентированных баз данных на основе N-модели данных. Вестник ВолгГТУ. Серия «Актуальные проблемы управления, вычислительной техники и информатики в технических системах». - Волгоград, 2009. Вып. 7.) с помощью программы, принимающей участие в построении диаграммы и автоматически переводящей диаграмму в текст программы на языке ISQL с последующим переводом последней в машиночитаемый код с помощью программы-транслятора, сохранении в памяти компьютера исходных данных предметной области, манипулировании ими (изменение, удаление, добавление) и выполнении информационных запросов с последующей выдачей сигналов, соответствующих получаемой информации.

В качестве программы, принимающей участие в построении диаграмм и автоматически переводящей диаграмму в текст программы, может быть использована, например, программа «Information System Development Studio» [номер гос. регистрации №2012660207 от 14.11.2012 г.].

Предметной областью может быть, например, «Товарная накладная» с исходными данными о товарах (код, наименование, цена, единица измерения, группа НДС), контрагентах (ИНН, наименование, правовая форма, адрес) и накладной (номер, дата, спецификация), а получаемой информацией - стоимости каждой позиции в спецификации накладной (с НДС и без НДС) и итоговой суммы по каждой накладной.

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

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

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

Ниже приведены примеры осуществления изобретения.

Пример 1. Способ проектирования программного обеспечения для предметной области «Товарная накладная»).

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

Пример 2. Способ проектирования программного обеспечения для предметной области «Организация выставок».

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

Экспонент подает заявку-договор на участие в выставке, где, помимо собственных реквизитов, указывает размер, расположение и тип арендуемого стенда (только одного). В зависимости от этих параметров рассчитывается сумма договора. Кроме того, в сумму договора входят обязательный взнос и аккредитация представителей экспонента. Для иностранных участников наценка составляет 25%. Для участников, оформивших заявку за девяносто дней до начала выставки, скидка - 10%. Помимо суммы договора, необходимо рассчитывать доходность выставок и количество заявок, с которыми работает каждый менеджер.

Пример 3. Способ проектирования программного обеспечения для предметной области «Учет объектов интеллектуальной собственности».

Описание предметной области «Учет объектов интеллектуальной собственности» (упрощенный фрагмент - рис.3). Исходными данными являются: сведения об объектах интеллектуальной собственности (ОИС) такие, как название, статус и сведения о заявке; сведения о пошлинах (вид, дата и сумма оплаты); сведения об авторах (имя, телефон, электронная почта). В ОИС выделены категории «изобретение» и «программа», для которых определены дополнительные исходные данные. Для изобретений это входящий номер заявки, описание и чертежи, для программ - дата создания, реферат и листинг. Вычисляются, в том числе: количество ОИС каждого автора, суммарные затраты на каждый ОИС, и дата последней оплаты пошлины по каждому ОИС.

Пример 4. Способ проектирования программного обеспечения для предметной области «Оперативное планирование производства».

Описание предметной области «Оперативное планирование производства» (упрощенный фрагмент - рис.4). Оперативное планирование производства является частью оперативного управления производством и решает в данном примере задачи подетального планирования и определения себестоимости изделий (без учета накладных расходов). Исходные данные:

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

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

Для достижения результата в примерах используют программу ISDS. Создают в ней новый проект и рисуют проектную диаграмму. Далее программа ISDS автоматически переводит созданную проектную диаграмму в скрипт на языке ISQL и передает этот скрипт системе управления базами данных (СУБД) Interbase или Firebird. СУБД, в свою очередь, выполняет перевод полученного скрипта в машиночитаемый код, создавая при этом базу данных (структуры данных, триггеры, хранимые процедуры). После этого в созданной базе данных манипулируют данными и выполняют в ней информационные запросы на языке NVL посредством программного компонента OTNI, который транслирует запросы с языка NVL на язык ISQL. Манипуляцию данными (изменение, удаление, добавление) и выполнение информационных запросов осуществляют через пользовательский интерфейс, который реализуется как отдельная программа.

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

1. Способ получения информации, характеризующийся построением на основании описания предметной области проектной диаграммы на языке NVL, в синтаксисе и семантике которого из описания класса исключено понятие «метод», добавлено понятие «ограничение целостности» и семантика которого описана N-моделью данных, с использованием правил нормализации с помощью программы, принимающей участие в построении диаграммы и автоматически переводящей диаграмму в текст программы на языке ISQL с последующим переводом последней в машиночитаемый код с помощью программы-транслятора, сохранением в памяти компьютера исходных данных предметной области, манипулированием ими и выполнением информационных запросов с последующей выдачей сигналов, соответствующих получаемой информации.

2. Способ по п. 1, характеризующийся тем, что в качестве программы, принимающей участие в построении диаграммы и автоматически переводящей диаграмму в текст программы, используют программу «Information System Development Studio».

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

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

5. Способ по п. 1, характеризующийся тем, что исходными данными предметной области являются сведения об объектах интеллектуальной собственности (ОИС), включая их название, статус, уплаченные пошлины, авторы, а получаемой информацией - количество ОИС, в том числе, каждого автора, суммарные затраты на каждый ОИС.

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



 

Похожие патенты:

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

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

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

Изобретение относится к области управления графическим приложением пользователя с использованием технологии множественного касания (multi-touch). Техническим результатом является обеспечение более реалистичного движения объектов приложений, управляемых с использованием аппаратного обеспечения multi-touch.

Изобретение относится к технологии обновления сетевого устройства в области коммутаций. Технический результат - автоматическое обновление сетевого устройства без использования третьего устройства.

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

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

Изобретение относится к области обработки цифровых данных. .

Изобретение относится к области компьютерной виртуализации. .

Изобретение относится к области двигателестроения и может быть использовано для защиты программного обеспечения (ПО) блока управления двигателем внутреннего сгорания транспортного средства (далее - БУ ДВС ТС) от несанкционированного изменения.

Изобретение относится к автоматизации процессов с использованием полевых приборов. .

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

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

Изобретение относится к области командной функциональности процессора компьютерной системы. Техническим результатом является блокирование определенных команд от выполнения логическим процессором, выполняющим виртуальную машину. В процессоре, поддерживающем выполнение множества функций команды, устанавливается значение блокировки команды для блокирования одной или более из множества функций, таким образом, что попытка выполнения одной из блокированных функций приведет к программному исключению и команда не будет выполняться, однако та же команда сможет выполнять любую из функций, которые не являются блокированными. 2 н. и 3 з.п. ф-лы, 19 ил., 5 табл.

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

Изобретение относится к области команд процесса компьютерной системы. Техническим результатом является оптимизация выполнения многофункциональных команд в разных машинах. Раскрыто скрывание выборочной установленной функции многофункциональной команды таким образом, что даже при способности процессора выполнять скрытую установленную функцию доступность скрытой функции скрывается, так что если многофункциональная команда запрашивает доступность функции, как об установленных функциях сообщается только о не скрытых функциях. 2 н. и 6 з.п. ф-лы, 21 ил., 5 табл.

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

Изобретение относится к обработке виртуализации в компьютерной системе. Технический результат заключается в обеспечении совместимости средств виртуализации с устройствами, использующимися в компьютерной системе. Вычислительный узел включает в себя: аппаратный уровень, хост, и, по меньшей мере, одну виртуальную машину VM, выполняющуюся на хосте, с несколькими соответствующими устройствами виртуальной функции VF, полученными из устройства I/O, хост имеет несколько экземпляров программного обеспечения VF и несколько устройств VF, находящихся во взаимно однозначном соответствии. Хост дополнительно имеет экземпляр внутренней стороны BE виртуального устройства I/O, однотипного устройству I/O, VM имеет экземпляр внешней стороны FE виртуального устройства I/O; BE на хосте связана с неактивным экземпляром программного обеспечения VF. 4 н. и 14 з.п. ф-лы, 19 ил.

Изобретение относится к средствам для регулировки канала I/O на виртуальной платформе, которые применяются в области виртуальной технологии. Технический результат заключается в повышении эффективности распределения ресурсов. Вычисляют, посредством хоста, текущую среднюю производительность I/O множества виртуальных машин VM, работающих на хосте. Увеличивают или уменьшают, посредством хоста, рабочие потоки для обработки машин VM между внешними устройствами и внутренними устройствами множества машин VM согласно текущей средней производительности I/O. Регулируют, посредством хоста, отношение сопоставления между очередями во внешнем устройстве, очередями во внутренних устройствах множества машин VM и рабочими потоками для обработки машин VM. Ресурсы каналов, занятые каналами I/O между внешними устройствами и внутренними устройствами множества машин VM, динамически регулируются согласно производительности I/O множества машин VM, работающих на хосте. Когда производительность I/O уменьшается, незанятые ресурсы каналов I/O освобождаются, чтобы тем самым избежать растраты ресурсов каналов I/O. Когда производительность I/O увеличивается, ресурсы каналов I/O увеличиваются. 3 н. и 10 з.п. ф-лы, 7 ил.

Изобретение относится к области обработки информации. Технический результат - обеспечение возможности внесения исправлений в конкретные инструкции ассемблирования или их группы без увеличения объема кода или замедления выполнения программы, когда исправления не внесены. Устройство обработки информации, содержащее постоянное запоминающее устройство, включающее в себя выполняемые инструкции или данные, процессор, обеспечивающий адресацию постоянного запоминающего устройства и выборку выполняемых инструкций или данных через шину, САМ-устройство, подключенное к шине и выполненное с возможностью сравнивать адреса, запрашиваемые процессором, с элементами вектора адресов, которые должны быть исправлены, и если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора, представлять в процессор подстановочную выполняемую инструкцию или данные вместо выполняемой инструкции или данных, адресованных процессором в постоянном запоминающем устройстве; при этом САМ-устройство является MRAM-устройством, содержащим множество ячеек запоминающего MRAM-устройства, причем каждая ячейка запоминающего MRAM-устройства содержит по меньшей мере один магнитный туннельный переход, при этом САМ-устройство выполнено с возможностью прерывать процессор, если адрес, запрашиваемый процессором, совпадает с одним из элементов вектора адресов, которые должны быть исправлены, чтобы предотвращать считывание выполняемой инструкции данных, адресованных процессором. 2 н. и 3 з.п. ф-лы, 3 ил.
Наверх