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

PDF-файл Диссертация (Методы, алгоритмы и программные инструменты достижения интероперабельности прикладного программного обеспечения на основе частотного анализа данных), страница 15 Технические науки (19643): Диссертация - Аспирантура и докторантураДиссертация (Методы, алгоритмы и программные инструменты достижения интероперабельности прикладного программного обеспечения на основе частотного анал2018-01-18СтудИзба

Описание файла

Файл "Диссертация" внутри архива находится в папке "Методы, алгоритмы и программные инструменты достижения интероперабельности прикладного программного обеспечения на основе частотного анализа данных". PDF-файл из архива "Методы, алгоритмы и программные инструменты достижения интероперабельности прикладного программного обеспечения на основе частотного анализа данных", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "диссертации и авторефераты" в общих файлах, а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.

Просмотр PDF-файла онлайн

Текст 15 страницы из PDF

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

Некоторые командыдублируются, различаясь входными параметрами. Стандартом предусмотренавозможность частичной реализации функций-команд SDAI. В этом случаенереализуемые команды SDAI должны иметься в наличии, но при этом должнывозвращать ошибку FN_NAVL.Усечённость интерфейса впоследствии учитывается при аттестации,которая по перечню реализованных команд (с учётом ГОСТ Р ИСО 10303-222002) [6], относится к определенному классу реализации (от 1 до 7).МинимальныйнаборкомандSDAI,PDM-системой, представлен в таблице 3.7.необходимыйдляуправления112Таблица 3.7Минимальный набор команд SDAI, необходимый для управления PDM-системойНазначениеГруппаизстандартаПрототип// Ф1.

возврат кода последней ошибкиКомандысредыErrorCode ErrorQuery (void);(по обработке// Ф1. возврат кода последней ошибки сошибок)извлечением её из стекаErrorHandler RestoreErrorHandler (void);// Ф2. добавить в стек ошибок возникшуюошибкуvoid SetErrorHandler (ErrorHandler);// Ф3. открытие сеансаSession OpenSession (void);КомандысеансаКомандыSDAI-модели10.3.1// Ф4. закрытие сеансаvoid CloseSession (Session);// Ф5. открытие хранилищаRep OpenRepository (Session, Rep);10.4.4// Ф7. начало доступа к SDAI-моделиModelAccessModelBN (Rep,ModelName, AccessMode);10.7.3,String 10.7.610.4.5// Ф8.

перевод SDAI-модели в режим RW10.7.4доступаvoid PromoteModel (Model);КомандыSDAI-модели// Ф9. завершение доступа к SDAI-моделиvoid EndModelAccess (Model);// Ф11. отмена измененийvoid UndoChages (Model);// Ф12. сохранение всех изменений с моментадействия RWvoid SaveChanges (Model);// Ф10. создание экземпляра сущности(объекта)AppInstanceCreateInstanceBN (Model,String EntityName);10.7.5,10.7.710.7.1010.7.1110.7.910.7.8113Окончание таблицы 3.7КомандысеансаКомандыэкземпляровобъектов(сущности)Командыэкземпляровобъектов(сущности)// Ф13.

возврат всех экземпляров заданнойсущности (идентификаторы)SetGetEntityExtentBN(Model,StringEntityName);// Ф6. закрытие хранилища10.5.3void CloseRepository (Rep);// Ф14. возврат значения атрибутаString GetAttrBN (Instance, String attributeName,long PrimitiveType, String Value);// Ф15. имеет ли значение атрибут ? (проверкаатрибута)BooleanTestAttrBN(Instance,StringattributeName);// Ф16. возврат значений всех атрибутовэкземпляра сущностиString GetAllAttrs (Instance);Возвращает строку результата в следующемформате: Name1 $ Value1 $ Name2 $ Value2 $Name3 $ Value3 …// Ф17. установка значения атрибутаvoid PutAttrBN (Instance, String attributeName,PrimitiveType, String Value);PrimitiveType – не используется// Ф18.

возврат атрибута в не установленноезначениеvoidUnsetAttrBN(Instance,StringattributeName);// Ф19. установка всех атрибутов экземплярасущностиvoid PutAllAttrs (Instance, Integer numberAttr,String Values);Values – имена и значения устанавливаемыхатрибутов в следующем формате: Name1 $ Value1 $Name2 $ Value2 $ Name3 $ Value3 …// Ф20.

удаление экземпляра сущностиvoid DeleteInstance (Instance);Реализация конечного автомата сеанса SDAIСеансSDAIимееттекущеесостояние,котороеопределяетсяпоследовательностью выполненных команд и от которого зависит возможностьвыполнения последующих команд.114Для контроля над командами в зависимости от состояния сеанса SDAIразработан конечный автомат, таблица переходов которого приведена в таблице3.8. Доступные функции для его текущего состояния приведены в таблице 3.9.Текущее состояние сеанса SDAI зависит от успешного выполнения команд.Для определения текущего состояния сеанс SDAI содержит в себе конечныйавтомат.Переход от одного состояния к другому происходит при успешномвыполнении той или иной функции-команды SDAI (таблицы 3.8 и 3.9).Таблица.

3.8Таблица переходов (TablCrossing) конечного автомата сеанса SDAIФункции (команды) SDAIСостояниеФ1, Ф2 Ф312345Ф4Ф5 Ф6 Ф7 Ф8 Ф9Ф13, Ф14,Ф15, Ф16Ф10, Ф17,Ф18, Ф19,Ф2020130102 4/5 010205 300102030“0” – перехода нет, “-” недоступное состояние (ошибка).0Расшифровка состояний: 1 – нет сеанса; 2 – сеанс; 3 – открытое хранилище,4 – начало доступа к SDAI-модели в режиме «только чтение»; 5 - начало доступак SDAI-модели в режиме «чтение - запись». При запуске программы состояниеравно 0.Таблица. 3.9Доступные функции-команды для различных состояний сеанса SDAIСостояние12345Доступные функции-команды SDAIФ3Ф1, Ф2, Ф4, Ф5Ф1, Ф2, Ф4, Ф5, Ф6, Ф7Ф1, Ф2, Ф4, Ф5, Ф6, Ф7, Ф8, Ф9, Ф13, Ф14, Ф15, Ф16Ф1, Ф2, Ф4, Ф5, Ф6, Ф7, Ф9, Ф10, Ф11, Ф12, Ф13, Ф14,Ф15, Ф16, Ф17, Ф18, Ф19, Ф20115Для проверки корректности вызова команды SDAI создана функцияразрешения вызова: int PermissionCalls (int Function), которая вызывает каждуюкоманду при успешной проверке корректности вызова (с учетом таблицы 3.8);при успешном выполнении вызванной команды изменяет при этом состояние (потаблице 3.7) конечного автомата сеанса SDAI.

При возникновении ошибкиPermissionCalls ее помещает в стек ошибок, возвращая при этом её код (в случаеуспешного выполнения она возвращает 0).Через параметр Function передаётся номер вызываемой функции (от 1 до20). Под нереализуемые функции в SDAI-реализации отведен 0. При приёме вкачестве Function значения 0 возвращается ошибка “Команда не реализована”,без изменения состояния сеанса.Реализация транзакций SDAIТранзакции обеспечивают дополнительный контроль над операциями. Встандарте установлены три уровня реализации транзакции: нет транзакции,транзакции SDAI-моделей, транзакции.

Разрабатываемая реализация SDAIподдерживает транзакции SDAI-модели, что соответствует второму уровнюреализации транзакции.Транзакции предполагают возможность отмены сделанных изменений(UndoChanges) и сохранение всех сделанных изменений (SaveChanges).Поэтому все выполняемые действия, связанные с внесением каких - либоизменений в PDM-систему, временно сохраняются в массивах и в случаепоступления команды SaveChanges выполняются либо при поступлении командыUndoChanges удаляются.Для реализации выбраны SDAI-команды (см. таблицу 3.7), работающие сданными PDM-системы:// создание экземпляра сущности (объекта)AppInstance CreateInstanceBN (Model, String EntityName);// установка значения атрибутаvoid PutAttrBN (Instance, String attributeName, PrimitiveType, String Value);116// возврат атрибута в неустановленное значениеvoid UnsetAttrBN (Instance, String attributeName);// установка всех атрибутов экземпляра сущностиvoid PutAllAttrs (Instance, Integer numberAttr, ADB *values);// удаление экземпляра сущности предметной областиvoid DeleteInstance (Instance);Эти команды в соответствии с их действием можно разбить на три группы:создание экземпляра сущности, изменение значения атрибута, удалениеэкземпляра сущности.Для каждой группы действий, в соответствии с формальными параметрамифункций-команд, создана отдельная структура для хранения их параметров.

Наоснове полученных структурных типов в программе созданы массивы для записив них (при вызове команд изменения данных) либо освобождения по меревыполнения соответствующих команд сохранения (SaveChanges) либо их отмене(UndoChanges) данных-параметров.struct TNewInstance {long Model;CString EntityName;CString Instance;};struct TNewAttribute {CString Instance;CString attributeName;long PrimitiveType;CString Value;};struct TDelAttribute {CString Instance;CString attributeName;};// не обязательный 1 – ‘S’, 2 – ‘N’, 3 – ‘T’117struct TDelInstance {CString Instance;};Реализация стека ошибок SDAIРазрабатываемая система содержит два источника ошибок:- некорректное выполнение функций-команд;-некорректнаяпоследовательностьвызововфункций-команд,противоречащая SDAI.Уведомление об ошибке функцией в языке СИ выполняется черезвозвращаемоезначение.Есливозвращаемоезначениенесоответствуетожидаемому результирующему значению – значит произошла ошибка.

Каждаяошибка имеет код, по которому возможно определить ее тип и в дальнейшемустановить причину ее возникновения.Для хранения ошибок в реализации SDAI создан стек ошибок. Привозникновении ошибки (с помощью void SetErrorHandler(ErrorCode)) в этот стекзаносится ее код, который затем возможно получить из программы с помощьюфункции ErrorCode ErrorQuery().Эта функция ErrorQuery возвращает код ошибки для последней неудачновыполненной функции-команды. При успешном выполнении (при выдаче всехошибох случившихся до текущего вызова) функция возвращает NO_ERR.

Призакрытой сессии функция возвращает SS_NOPN.Чтобы выбрать из стека последнюю возникшую ошибку, программа должнавызвать функцию-команду:ErrorCode RestoreError(void);Если стек пуст – функция-команда возвращает NULL.Для хранения данных стека в программе используются массив intErrorStack[256] и переменная int QuantityError для храненияколичестваиспользуемых в данный момент элементов этого массива.Согласно стандарту ГОСТ Р ИСО 10303-22 “Методы реализации SDAI” [6,7, 8, 9] с учётом реализованных команд созданный SDAI-интерфейс соответствует1185-му классу реализации (из 7 возможных).

Он имеет в своем составе всеперечисленные команды стандарта, при этом часть команд, не имеющихреализации, возвращают ошибку FN_NAVL.3.6. Конвертирование данныхОбъединяемые прикладные программы изначально разрабатывались иработали независимо друг от друга. У каждой из них для хранения данныхимеется своя локальная БД, хранимые данные могут относиться как к предметнойобласти программ (входить в информационные модели), так и быть служебными(использоваться, к примеру, интерфейсом реализации для хранения текущегосостояния форм, локальных настроек интерфейса и т.д.).Доступ к данным у каждой из этих прикладных программ может бытьразличным; обычно он выполняется через стандартные библиотеки доступа (DAO– Data Access Objects, ADO – ActiveX Data Objects, ADO.NET) по средствамrecordset-а, который не соответствует стандартным интерфейсам доступа кданным STEP.Форма хранения данных прикладных программ должна соответствоватьполученной в ходе объединения программ единой информационной модели.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5288
Авторов
на СтудИзбе
417
Средний доход
с одного платного файла
Обучение Подробнее