Входные данные что это
Входные данные
Входные данные — величины, которые задаются до начала работы алгоритма или определяются динамически во время его работы. Входные данные берутся из определенного набора объектов. Возьмем, к примеру алгоритм Евклида (нахождение наибольшего общего делителя). В алгоритме Евклида есть два входных значения, а именно — m и n, которые принадлежат множеству целых положительных чисел.
Смотреть что такое «Входные данные» в других словарях:
входные данные — Данные, введенные в систему обработки информации или в какую то ее часть для сохранения или обработки. [ИСО/МЭК 2382 1] [ГОСТ Р 52292 2004] Тематики электронный обмен информацией … Справочник технического переводчика
входные данные — 7.2.3 входные данные: Данные, введенные в систему обработки информации или в какую то ее часть для сохранения или обработки. (ИСО/МЭК 2382 1) [1] Источник: ГОСТ Р 52292 2004: Информационная технология. Электронный обмен информацией. Термины и… … Словарь-справочник терминов нормативно-технической документации
входные данные — įėjimo duomenys statusas T sritis automatika atitikmenys: angl. input data vok. Eingabedaten rus. входные данные pranc. données d entrée, f … Automatikos terminų žodynas
входные данные — įvesties duomenys statusas T sritis Standartizacija ir metrologija apibrėžtis Į kompiuterio įvesties įtaisą apdorojimui arba laikymui teikiami duomenys. atitikmenys: angl. input data vok. Eingabedaten; Eingangsdaten, f; Eingangswerte, m rus.… … Penkiakalbis aiškinamasis metrologijos terminų žodynas
входные данные — įėjimo duomenys statusas T sritis fizika atitikmenys: angl. input data vok. Eingangsdaten, f; Eingangswerte, m rus. входные данные pranc. données d’entrée, f … Fizikos terminų žodynas
входные данные по сейсмичности — исходные данные по сейсмичности (при оценке пригодности площадки для АЭС) [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом Синонимы исходные данные по сейсмичности EN seismic source inputSSI … Справочник технического переводчика
входные данные абонента — Данные, получаемые абонентом интерфейса в процессе приема. [ГОСТ Р 50304 92 ] Тематики системы для сопряж. радиоэлектр. средств интерфейсные Обобщающие термины структурная организация и типы интерфейсов EN input data … Справочник технического переводчика
входные данные абонента — 34 входные данные абонента: Данные, получаемые абонентом интерфейса в процессе приема Источник: ГОСТ Р 50304 92: Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и определения … Словарь-справочник терминов нормативно-технической документации
Входные данные абонента — 1. Данные, получаемые абонентом интерфейса в процессе приема Употребляется в документе: ГОСТ Р 50304 92 Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и определения … Телекоммуникационный словарь
входные данные
7.2.3 входные данные: Данные, введенные в систему обработки информации или в какую-то ее часть для сохранения или обработки.
Смотри также родственные термины:
34 входные данные абонента: Данные, получаемые абонентом интерфейса в процессе приема
Полезное
Смотреть что такое «входные данные» в других словарях:
Входные данные — Входные данные величины, которые задаются до начала работы алгоритма или определяются динамически во время его работы. Входные данные берутся из определенного набора объектов. Возьмем, к примеру алгоритм Евклида (нахождение наибольшего… … Википедия
входные данные — Данные, введенные в систему обработки информации или в какую то ее часть для сохранения или обработки. [ИСО/МЭК 2382 1] [ГОСТ Р 52292 2004] Тематики электронный обмен информацией … Справочник технического переводчика
входные данные — įėjimo duomenys statusas T sritis automatika atitikmenys: angl. input data vok. Eingabedaten rus. входные данные pranc. données d entrée, f … Automatikos terminų žodynas
входные данные — įvesties duomenys statusas T sritis Standartizacija ir metrologija apibrėžtis Į kompiuterio įvesties įtaisą apdorojimui arba laikymui teikiami duomenys. atitikmenys: angl. input data vok. Eingabedaten; Eingangsdaten, f; Eingangswerte, m rus.… … Penkiakalbis aiškinamasis metrologijos terminų žodynas
входные данные — įėjimo duomenys statusas T sritis fizika atitikmenys: angl. input data vok. Eingangsdaten, f; Eingangswerte, m rus. входные данные pranc. données d’entrée, f … Fizikos terminų žodynas
входные данные по сейсмичности — исходные данные по сейсмичности (при оценке пригодности площадки для АЭС) [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом Синонимы исходные данные по сейсмичности EN seismic source inputSSI … Справочник технического переводчика
входные данные абонента — Данные, получаемые абонентом интерфейса в процессе приема. [ГОСТ Р 50304 92 ] Тематики системы для сопряж. радиоэлектр. средств интерфейсные Обобщающие термины структурная организация и типы интерфейсов EN input data … Справочник технического переводчика
входные данные абонента — 34 входные данные абонента: Данные, получаемые абонентом интерфейса в процессе приема Источник: ГОСТ Р 50304 92: Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и определения … Словарь-справочник терминов нормативно-технической документации
Входные данные абонента — 1. Данные, получаемые абонентом интерфейса в процессе приема Употребляется в документе: ГОСТ Р 50304 92 Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и определения … Телекоммуникационный словарь
Що означает входные и выходные данные
Всем Привет!
Вот пишу курсовую!Есть одна проблемка:
У меня есть содержание, по котором я пишу курсовую. (Название курсовой Базад Данных Флоры и Фауны)
Там есть два пунктика, которые я не очень понимаю!
Нужно написать Входные данные и Выходные данные.
Что подразумевается под Входными данными и что под Выходными данными?
Зарание благодарен!
Исходные, входные и выходные данные
Друзья мне нужна Ваша помощь,почему у меня неувязки в исходных,входных и выходных данных? Вроде бы.
Входные и выходные данные!
Сегодня лектор помог написать программу но по прибытию домой стал разбиратся и ничего не.
Входные и выходные данные
Подскажите, что является входными и выходными данными в следующих 4 работах. Лабораторная работа.
Ну смотрите опишу подробно!
Нашел пример курсовой, для того чтобы разобратся!
Название курсовой: Проектирование информационных баз данных
В курсовой работе в соответствии с заданием автоматизируется деятельность отдела сбыта предприятия «Русская еда».
На предприятии работают 3 цеха, в которых производится продукция.
Есть там пункт 1.2. Перечень входных (первичных) документов.
Смотрите фото
Я так понял это данные, которые нужно помещять в базу данных?
Если нет, поправте меня!
Вы меня конечно извините, но чем вы занимались во время лекций?
Советую просто спросить у преподавателя. Так как я еще пока начинающий телепат.
Входные данные это по большому счету то что мы должные ввести в компьютер по средством либо текстового файла либо какого другого либо с помощью какого-то интерфейса программы. А выходные данные это то что отобразится или то что мы получим в результате манипуляций ими программы.
Вот то что я пишу сейчас есть входные данные, но когда вы их будите читать это уже будут выходные данные. В этом и заключается вся трудность. Везде нужно смотреть по отношению к чему-то. А так просто вам даже Эйнштейн не скажет что есть входными а что выходными в вашей курсовой. Может быть вам даже писать БД не нужно, тогда это вообще меняет дело.
Вы дали слишком мало входных данных, что бы получить на выходе желаемый ответ. Какой вопрос такой и ответ.
Входные и выходные данные
2.2 Входные и выходные данные
1) Задания на вычисление коммисионных, иполучения
премий (1-е и 2-е задания)
Входными данными в этом типе заданий являются исходные таблицы с данными о доходах магазинов за указанные месяцы, а также сумма доходов по месяцам. В программе эти значения присваиваются различным переменным при помощи обьекта
WorkSheets(“ ”).Range(“ ”).Value
Выходными данными являются премиальные полученные
в результате вычислений в соответствии с условием задания.
2)Составление ведомости расчета прибыли от
Входными данными являются 9 различных видов цен на 5 комплектующих в соответствии с условием, а также значения цен на товар до комплектации.
Выходными данными являются значения сумм цен комплектующих, т.е. цены на товар, а также определение максимальной и минимальной цены на товар определяемого не только по стоимости на товар в целом, но и по стоимости комплектующих по отдельности.
3) Модель управления запасами
Входными данными в задаче являются цена продажи журналов, цена покупки и издательства продавцом, и
цена возврата в случае нереализации товара продавцом, также известно количество реализуемых за раз продавцом пачек, и число событий за отчетный период времени.
Выходными данными в задаче являются значения максимальной прибыли и оптимального обьема продаж, которые в прогремме выводятся при помощи диалогового окна.
4) Задача об оптимальных капиталовложениях
В этой задаче входными данными являются значения мат. ожиданией прибыли как ф-ций капиталовложений, в соств. с условием 6 филиалов и 7 млн. грв.
Выходными данными являются таблица где производится: оптимальное распределение средств, когда А млн. вкладываются в 1-й и 2-й филиалы вмесле, оптимальное распределение средств, когда А млн. вкладываются в 1-й,2-й и 3-й филиалы вмесле, оптимальное распределение средств, когда А млн. вкладываются в 1-й,2-й,3-й,4-й филиалы вмесле,и оптимальное распределение средств, когда А млн. вкладываются в 1-й,2-й,3-й,4-й и 5-й филиалы вмесле и 1-й,2-й,3-й,4-й,5-й и 6-й.
Из этой таблицы находится максимальная ожидаемая прибыль в данном случае равная 1,01 млн. и оптимальные капиталовложения, из таблицы видно, сколько млн. и в какие филиалы нужно вложить:
5) Задание на нахождение оптимального раскроя
Входными данными являются значения заказанных длин и их кол-ва, а также значение стандартной длины. Выходными данными будут значения отходов при всех вариантах раскроя рассмотренных при решении задачи, и суммарное кол-во отходов которые по условию задачи необходимо минимизировать.
Сдесь входные данные являются выходными, т.е что пользователь ввел то и отобразится в таблице. База данных содержит слежующие поля:
2 поля ввода: Фамилия, имя
3 раскрывающихся списка: Работа,Стаж,Рабочий день (час)
2 Группы по 2 флажка: Кредитная карточка, загран. Паспорт
2 группы по 2 переключателя: Пол,Семейное положение
3 поля ввода со счетчиками: Возвраст,Оклад,отпуск
2.3 Подробное описание задач
2.3.1 Начисление премии в виде коммисионных и дополнительной оплаты.
Создаем таблицу начисления премий, в ячейки B4:D10 заносим значения доходов магазинов за указанные месяцы, сбоку в ячейках A4:A10 будут располагаться названия месяцев, согласно варианту – с ноября по май, а в B3:D3 – магазины, таким образом на пересечении будет показана величина дохода магизина который находится в этом столбце и месяца который расположен в этой строке.
В ячейке B11 считаем доход 1-го магазина за все месяцы по формуле =СУММ(B4:B10), и растягиваем маркер чертежа до ячейки D10, таким образом производится подсчет доходов всех магазинов за все месяцы.
If k > 1490 Then mas2(i) = mas1(i) Else mas2(i) = 0
В этом цикле в массив заносятся только те значения которые превышают заданное по условию значение допустимости, в данном случае это 1490,00 руб.
Теперь доходы среди оставшихся магазинов нужно распределить по убыванию, для того, чтобы в соответствии с условием начислить магазинам дополнительные премиальные за 1-е, 2-е, 3-е место. Для этого выбираем следующий алгоритм: находим максимум среди этих доходов и назначаем этому магазину соответствующую 1-му месту премию, замем выбираем максимум из доходов не учитывая уже сужествующий (т.е. не учитывая первый максимум), и назначает этому магазину соотв. 2-му месту премию и т.д.
If mas2(i) > Max Then
Складываем полученные 2% с теми что начисляются дополнительно за 1,2,3 и т.д места, и заносим резельтаты в таблицу в строку “Премиальные”
Worksheets([лист]).Cells([координаты ячеек]).Value = Max * 0.02 + Max * 0.04
Входные данные что это
Традиционным требованием к моделированию Процессов является возможность моделирования компонентов (физических или информационных), которые создаются, управляются и используются в ходе выполнения Процесса. Важным аспектом этого требования является возможность сбора введенных данных, а также запроса этих данных и управления ими.
XML Schema и XPath определены в BPMN как язык описания физической структуры базы данных и язык выражений (соответственно) по умолчанию. Однако производители инструментов моделирования в праве заменять их на собственные языки.
10.3.1 Моделирование данных
Традиционным требованием к моделированию Процессов является возможность моделирования элементов (физических или информационных), которые создаются, управляются и используются в ходе выполнения Процесса.
BPMN предлагает реализацию этого требования посредством использования различных структурных компонентов: Объектов данных, атрибутов ItemDefinition, Properties, DataInputs, DataOutputs, Сообщений, InputSets, OutputSets, а также Ассоциаций данных.
Элементы связанные с компонентами
BPMN выделяет несколько элементов, предназначенных для хранения и передачи компонентов в ходе выполнения Процесса. Обычно такие элементы относят к «связанным с компонентами» (item-aware). Они схожи с переменными, являющимися общими для многих языков. Как и переменные, данные элементы имеют атрибуты класса ItemDefinition.
Структура данных, которую содержат эти элементы, определяется посредством ItemDefinition. Элемент ItemAwareElement МОЖЕТ БЫТЬ не указан. Это означает, что атрибут структуры ItemDefinition является опциональным в том случае, если разработчик модели не желает указывать структуру связанных данных.
Таким образом, элементами, связанными с компонентами, являются: Объекты данных, ссылки на Объекты данных, Хранилища данных, Properties, DataInputs и DataOutputs.
Фигура 10.50 – Диаграмма классов элемента ItemAwareElement
Элемент ItemAwareElement наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.51 содержит информацию о дополнительных ассоциациях элемента ItemAwareElement.
Таблица 10.51 – Ассоциации элемента ItemAwareElement
itemSubjectRef: ItemDefinition [0..1]
Характеристика компонентов, хранящихся в элементе ItemAwareElement или передающихся им.
dataState: DataState [0..1]
Ссылка на атрибут DataState, используемый для определения статусов данных, хранящихся в компоненте.
Данные могут быть внедрены в модель Процесса прежде всего посредством элемента DataObject. Данный элемент имеет четкий жизненный цикл, результатом которого является ограничение на доступ.
Элементы класса DataObjectсодержат информацию о наборе данных и ДОЛЖНЫ находиться внутри графического элемента Процесс/Подпроцесс. Графически они отображаются на диаграмме Процесса. Ссылки на Объекты данных предназначены для многократного использования Объектов данных в рамках одной и той же диаграммы. Они могут указывать на различные состояния (states) одних и тех же Объектов данных на разных отрезках Процесса. Ссылка на Объект данных не может указывать на характеристики компонентов, а Объект данных – на статусы. Название Ссылки на Объект данных формируется посредством объединения названия соответствующего Объекта данных и статуса, хранящегося в Ссылке на Объект данных (последнее заключено в квадратные скобки): [ ].
Фигура 10.51 – Диаграмма элементов класса DataObject
Элемент DataObject наследует атрибуты и ассоциации элементов FlowElement (см. таблицу 8.44) и ItemAwareElement (см. таблицу 10.52). Таблица 10.52 содержит информацию о дополнительных атрибутах элемента DataObject.
Таблица 10.52 – Атрибуты элемента DataObject
isCollection: boolean = false
Необходим при отсутствии ссылки на элемент itemDefinition и указывает на то, будет ли Объект данных состоять из ряда элементов. В случае, если ссылка на itemDefinition все же отсутствует, то атрибут isCollection ДОЛЖЕН иметь такое же значение, какое установлено для атрибута isCollection элемента itemDefinition. Значением по умолчанию является «false».
Элемент DataObjectReference наследует атрибуты и ассоциации элементов ItemAwareElement (см. таблицу 10.52) и FlowElement (см. таблицу 8.44). Таблица 10.53 содержит информацию о дополнительных атрибутах элемента DataObjectReference.
Таблица 10.53 – Атрибуты и ассоциации элемента DataObjectReference
Используется для определения Объекта данных, на который ссылается данная Ссылка на Объект данных.
Элементы DataObject по желанию могут ссылаться на элемент DataState, который указывает на состояние набора данных, хранимого в Объекте данных (см. пример использования элемента DataState для Объекта данных на фигуре 7.8). Данная спецификация не включает информацию по определению таких состояний (например, возможных значений) и специфической семантики конструкций. Тем не менее, пользователи BPMN могут задействовать такие состояния наборов данных и способность нотации к расширению для их определения.
Элемент DataState наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.54 содержит информацию о дополнительных атрибутах элемента DataObject.
Таблица 10.54 – Атрибуты и ассоциации элемента DataState
Используется для определения названия элемента DataState.
Объект данных как коллекция данных
Объекты данных, которые ссылаются на элемент ItemDefinition, выступающий в качестве коллекции (collection), должны отображаться по-разному в зависимости от количества экземпляров структур данных. Графически они могут отображаться следующим образом:
Один экземпляр (фигура 10.52)
Фигура 10.52 – Объект данных
Коллекция (фигура 10.53)
Фигура 10.53 – Объект данных, выступающий в качестве коллекции данных
Графическое отображение Объекта данных
На диаграмме Процесса Объект данных может возникать многократно. Каждый такой элемент ссылается на такой же экземпляр Объекта данных. Многократное использование Объекта данных предусмотрено для упрощения отображения связей на диаграмме.
Жизненный цикл и доступность
Жизненный цикл Объекта данных связан с жизненным циклом родительского Процесса/Подпроцесса. При запуске экземпляра Процесса/Подпроцесса Объекты данных, заключенные в нем, становятся активны. При отмене выполнения данного экземпляра Процесса/Подпроцесса все находящиеся в нем экземпляры Объектов данных становятся неактивны. В данном случае данные, которые содержатся в этих экземплярах, перестают быть доступными.
Доступность Объекта данных обусловливается его жизненным циклом. Данные, содержащиеся в Объекте данных, могут быть доступны лишь тогда, когда его экземпляр гарантированно активен в текущий момент времени. Таким образом, содержимое Объекта данных доступно лишь непосредственно для элементов потока родительского Процесса/Подпроцесса или родственных ему Процессов/Подпроцессов и их дочерних включений (включая Ссылку на Объект данных, ссылающуюся на этот Объект данных).
Рассмотрим следующую схему:
Элемент Data object 1 может быть доступен для Process A, Task A, Sub-Process A, Task B, Sub-Process B, Sub-Process C, Task C и Task D.
Элемент Data object 2 может быть доступен для Sub-Process A и Task B.
Элемент Data object 3 может быть доступен для Sub-Process B, Sub-Process C, Task C и Task D.
Использование элемента Хранилище данных позволяет Действиям отыскивать и обновлять хранимую в Процессе информацию, попадающую за его пределы. Один и тот же этот элемент может многократно появляться на диаграмме Процесса в виде Ссылок на Хранилище данных.
Ссылка на Хранилище данных является элементом ItemAwareElement и поэтому может служить и источником, и целью Ассоциации данных. При поступлении информации в Ссылку на хранилище данных или выходе её из этого графического элемента данная информация также поступает в соответствующее Хранилище данных и выходит из него.
Графически Хранилище данных отображается следующим образом (см. фигуру 10.54):
Фигура 10.54 – Графический элемент Хранилище данных
Фигура 10.55 – Диаграмма классов элемента DataStore
Элемент DataStore наследует атрибуты и ассоциации элемента FlowElement (см. таблицу 8.44) посредством его связи с элементами RootElement и ItemAwareElement (см. таблицу 10.51). Таблица 10.55 содержит информацию о дополнительных атрибутах элемента DataState.
Таблица 10.55 – Атрибуты элемента DataState
Представляет собой описательное имя элемента.
capacity: integer [0..1]
Данный атрибут определяет вместимость Хранилища данных. Не используется, если значение атрибута isUnlimited установлено как «true».
isUnlimited: boolean = false
Если значение атрибута isUnlimited установлено как «true», то вместимость Хранилища данных является неограниченной и отменяет любое из значений, установленных для атрибута capacity.
Элемент DataStoreReference наследует атрибуты и ассоциации элементов FlowElement (см. таблицу 8.44) и ItemAwareElement (см. таблицу 10.51). Таблица 10.56 содержит информацию о дополнительных ассоциациях элемента DataStoreReference.
Таблица 10.56 – Атрибуты элемента DataStore
Данный атрибут предоставляет ссылку на глобальный элемент DataStore.
Свойства, как и Объекты данных, содержат информацию о наборе данных. Однако, в отличие от Объекта данных, на диаграмме Процесса они не отображаются. Лишь некоторые элементы потока МОГУТ содержать Свойства, а именно: Процессы, Действия и События.
Элементы класса Property являются элементом DataElement, который выступает в роли контейнера для данных, относящихся к элементам потока. Они ДОЛЖНЫ храниться в элементах FlowElement. На диаграмме Процесса не отображаются.
Фигура 10.56 – Диаграмма классов элемента Property
Элемент Property наследует атрибуты и ассоциации элемента ItemAwareElement (см. таблицу 10.51). Таблица 10.57 содержит информацию о дополнительных атрибутах элемента Property.
Таблица 10.57 – Атрибуты элемента Property
Указывает имя элемента.
Жизненный цикл и доступность
Жизненный цикл элемента Property связан с жизненным циклом родительского элемента Flow Element. При запуске родительского элемента Свойства, хранящиеся в нем, становятся активны. При отмене выполнения экземпляра родительского элемента все находящиеся в нем экземпляры элемента Property становятся неактивны. В данном случае данные, которые содержатся в Свойствах, перестают быть доступными.
Доступность Свойства обусловливается его жизненным циклом. Данные, содержащиеся в элементе Property, могут быть доступны лишь тогда, когда его экземпляр гарантированно активен в текущий момент времени. Таким образом, содержимое Свойства доступно лишь непосредственно для родительских Процесса, Подпроцесса, элементов потока. В случае, если родителем для данного элемента является Процесс или Подпроцесс, то Свойство становится доступно и для прямых дочерних включений этого Процесса/Подпроцесса (включая дочерние элемента).
Рассмотрим следующую схему:
Свойства Process A могут быть доступны для Process A, Task A, Sub-Process A, Task B, Sub-Process B, Sub-Process C, Task C и Task D.
Свойства TaskC могут быть доступны для Task C.
Входные и Выходные данные
Для выполнения Действия или Процесса обычно необходимые определенные данные. Действия и Процессы могут сами формировать наборы данных в ходе их выполнения или в конце как результат выполнения. Требования к данным отображаются в виде Входных данных и элемента InputSets. Те данные, которые формируются в ходе или по окончании выполнения Действия или Процесса, отображаются посредством Выходных данных и элемента OutputSets. Вышеуказанные элементы входят в состав класса InputOutputSpecification.
Некоторые Действия и элементы CallableElements содержат элемент InputOutputSpecification, используемый для описания требований к содержащимся в них данным. Для элемента InputOutputSpecification определена семантика исполнения, которая полностью применима ко всем расширяющим его элементам. Однако входы и выходы определяются не для любого типа Действия. Они МОГУТ быть указаны лишь для Задач и элементов CallableElements (глобальная Задача, Процесс). Встроенный Подпроцесс НЕ ДОЛЖЕН напрямую определять Входные и Выходные данные, однако, он может косвенно указывать их посредством элемента MultiInstanceLoopCharacteristics.
Фигура 10.57 – Диаграмма классов элемента InputOutputSpecification
Элемент InputOutputSpecification наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.58 содержит информацию о дополнительных атрибутах и ассоциациях элемента InputOutputSpecification.
Таблица 10.58 – Атрибуты и ассоциации элемента InputOutputSpecification
inputSets: InputSet [1..*]
Используется для ссылки на элемент InputSets, определенный элементом InputOutputSpecification. Любой элемент InputOutputSpecification ДОЛЖЕН определять по-меньшей мере один InputSet.
outputSets: OutputSet [1..*]
Используется для ссылки на элемент OutputSets, определенный элементом InputOutputSpecification. Любой элемент Data Interface ДОЛЖЕН определять по-меньшей мере один OutputSet.
dataInputs: DataInput [0..*]
Используется для ссылки (по желанию) на Входные данные, определенные элементом InputOutputSpecification. В случае, если элемент InputOutputSpecification не определяет никакие Входные данные, это означает, то для запуска Действия такие данные НЕ ОБЯЗАТЕЛЬНЫ. Является упорядоченным набором данных.
dataOutputs: DataOutput [0..*]
Используется для ссылки (по желанию) на Выходные данные, определенные элементом InputOutputSpecification. В случае, если элемент InputOutputSpecification не определяет никакие Выходные данные, это означает, то для завершения выполнения Действия такие данные НЕ ОБЯЗАТЕЛЬНЫ. Является упорядоченным набором данных.
Посредством элемента Входные данные указывается то, что в качестве входа элемента InputOutputSpecification будут использованы какие-то данные. С элементом InputOutputSpecification может быть ассоциировано любое количество входных данных.
Элемент Входные данные содержит информацию о наборе данных. На диаграмме Процесса он появляется для того, чтобы отобразить входы высокоуровневого или вызываемого Процесса (например, такого, на которое ссылается Действие Вызов, используемое для отображения вызываемого Процесса из вызывающего Процесса).
Фигура 10.58 – Графический элемент Входные данные
Атрибут optional указывает, является ли значение DataInput верным, даже при состоянии данных, равном «unavailable». Значением по умолчанию является «false». В случае, если значение атрибута равно «true», то выполнение Действия не будет производиться до тех пор, пока посредством соответствующей Ассоциации данных не будет определено значение для элемента DataInput.
Элементы DataInput по желанию могут ссылаться на элемент DataState, который используется для указания состояния данных, содержащихся в элементах DataInput. Данная спецификация не включает информацию по определению таких состояний (например, возможных значений) и специфической семантики конструкций. Тем не менее, для определения состояний пользователи BPMN могут задействовать элемент DataState и способность нотации к расширению.
Фигура 10.59 – Диаграмма классов элемента DataInput
Элемент DataInput наследует атрибуты и ассоциации элементов BaseElement (см. таблицу 8.5) и ItemAwareElement (см. таблицу 10.52). Таблица 10.59 содержит информацию о дополнительных атрибутах и ассоциациях элемента DataInput.
Таблица 10.59 – Атрибуты и ассоциации элемента DataInput
Представляет собой описательное имя элемента.
inputSetRefs: InputSet [1..*]
Указывает, для какого количества элементов (одного или более) InputSets используется элементDataInput. Данный атрибут порождается элементом InputSets.
inputSetwithOptional: InputSet [0..*]
Для каждого элемента InputSet, использующего элемент DataInput, можно указать то, может ли выполнение Действия начаться, если состояние DataInput равно «unavailable» (т.е. входные данные недоступны). Данный атрибут предоставляет список таких состояний.
inputSetWithWhileExecuting: Inputset [0..*]
Для каждого элемента InputSet, использующего элемент DataInput, можно указать то, может ли Действие во время выполнения обработать входные данные. Данный атрибут предоставляет список InputSets.
isCollection: boolean = false
Данный атрибут определяет, является ли DataInput набором элементом. Необходим тогда, когда нет ни одной ссылки на элемент itemDefinition. В случае, если ссылка на itemDefinition все же существует, то данный атрибут ДОЛЖЕН иметь то же значение, что и атрибут isCollection элемента itemDefinition, на который он ссылается. Значением по умолчанию является «false».
Посредством элемента Выходные данные указывается то, что в качестве выхода элемента InputOutputSpecification будут использованы какие-то данные. С элементом InputOutputSpecification МОЖЕТ БЫТЬ ассоциировано любое количество выходных данных.
Элемент Выходные данные содержит информацию о наборе данных. На диаграмме высокоуровневого Процесса он появляется для того, чтобы отобразить выходы данного Процесса (например, такого, на которое ссылается Действие Вызов, используемое для отображения вызываемого Процесса из вызывающего Процесса).
Фигура 10.60 – Графический элемент Выходные данные
Элементы DataOutput по желанию могут ссылаться на элемент DataState, который используется для указания состояния данных, содержащихся в элементах DataOutput. Данная спецификация не включает информацию по определению таких состояний (например, возможных значений) и специфической семантики конструкций. Тем не менее, для определения состояний пользователи BPMN могут задействовать элемент DataState и способность нотации к расширению.
Фигура 10.61 – Диаграмма классов элемента DataOutput
Элемент DataOutput наследует атрибуты и ассоциации элементов BaseElement (см. таблицу 8.5) и ItemAwareElement (см. таблицу 10.52). Таблица 10.60 содержит информацию о дополнительных атрибутах и ассоциациях элемента DataOutput.
Таблица 10.60 – Атрибуты и ассоциации элемента DataOutput
Представляет собой описательное имя элемента.
outputSetRefs: OutputSet [1..*]
Указывает, для какого количества элементов (одного или более) OutputSets используется элемент DataOutput. Данный атрибут порождается элементом OutputSets.
outputSetwithOptional: Output- Set [0..*]
Для каждого элемента OutputSet, использующего элемент DataOutput, можно указать то, может ли Действиt быть завершено без формирования на выходе данных. Данный атрибут предоставляет список таких значений.
outputSetWithWhileExecuting: OutputSet [0..*]
Для каждого элемента OutputSet, использующего элемент DataOutput, можно указать то, может ли Действие во время выполнения сформировать выходные данные. Данный атрибут предоставляет список таких значений.
isCollection: boolean = false
Данный атрибут определяет, является ли DataOutput набором элементом. Необходим тогда, когда нет ни одной ссылки на элемент itemDefinition. В случае, если ссылка на itemDefinition все же существует, то данный атрибут ДОЛЖЕН иметь то же значение, что и атрибут isCollection элемента itemDefinition, на который он ссылается. Значением по умолчанию является «false».
Ниже приведено описание соответствия входных и выходных данных Действиям и Событиям.
Соответствие Задаче Сервис
В случае связи Задачи Сервис с Операцией, Задача ДОЛЖНА иметь Сообщение о входных данных, а также элемент itemDefinition, значение которого равно значению атрибута inMessageRef данной операции, указанному в этом Сообщении. Если Операция предполагает использование на выходе Сообщения, у Задачи ДОЛЖНЫ БЫТЬ выход для данных, а также элемент itemDefinition, значение которого равно значению атрибута outMessageRef данной операции, указанному в этом Сообщении.
Соответствие Задаче Отправка сообщений
В случае связи Задачи Отправка сообщений с Сообщением, Задача ДОЛЖНА иметь максимум один набор входных данных, а также не более одного входа для данных. Если входные данные имеются, Задача ДОЛЖНА иметь элемент itemDefinition, значение которого равно значению, указанному в этом Сообщении. Если входные данные отсутствуют, во время выполнения Задачи данные в Сообщении не появятся.
Соответствие Задаче Получение сообщений
В случае связи Задачи Получение сообщений с Сообщением, Задача ДОЛЖНА иметь максимум один набор выходных данных, а также не более одного выхода для данных. Если выходные данные имеются, Задача ДОЛЖНА иметь элемент itemDefinition, значение которого равно значению, указанному в этом Сообщении. Если выходные данные отсутствуют, то данные из Сообщения не попадут из Задачи Получение сообщений в Процесс (т.е. в принципе не покинут Задачу).
Соответствие Пользовательской Задаче
Пользовательская задача имеет доступ к входным и выходным данным, а также к элементам, содержащим информацию о наборе данных, которые доступны в рамках данной Задачи.
Соответствие Действию Вызов
Входные и выходные данные Действия Вызов привязаны к соответствующим элементами объекта CallableElement, однако, без использования Ассоциации данных.
Соответствие Задаче Сценарий
Задача Сценарий имеет доступ к входным и выходным данным, а также к элементам, содержащим информацию о наборе данных, которые доступны в рамках данной Задачи.
Если любой из элементов EventDefinitions какого-либо События ассоциирован с элементом, имеющим значение ItemDefinition (Message, Escalation, Error или Signal), должны быть приняты во внимание следующие ограничения:
Элемент InputSet представляет собой коллекцию элементов DataInput, определяющих вместе значимый набор входных данных для элемента InputOutputSpecification. Элемент InputOutputSpecification ДОЛЖЕН содержать по-меньшей мере один элемент InputSet. Элемент InputSet МОЖЕТ ссылаться на любое количество (от нуля и более) элементов DataInput. Любой отдельно взятый элемент DataInput МОЖЕТ БЫТЬ ассоциирован с множеством элементов InputSet, однако, на него всегда ДОЛЖЕН ссылаться по-меньшей мере один элемент InputSet.
Элементы InputSet входят в состав элементов InputOutputSpecification. То, в какой последовательности они содержатся в элементах InputOutputSpecification, определяет порядок, в котором они будут обработаны.
Фигура 10.62 – Диаграмма классов элемента InputSet
Элемент InputSet наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.61 содержит информацию о дополнительных атрибутах и ассоциациях элемента InputSet.
Таблица 10.61 – Атрибуты и ассоциации элемента InputSet
Представляет собой описательное имя элемента.
outputSetRefs: OutputSet [1..*]
Данный атрибут определяет элементы DataInput, которые вместе удовлетворяют требованиям к данным.
dataInputRefs: DataInput [0..*]
Данная ассоциация определяет элементы DataInput, являющиеся частью элемента InputSet, которые могут быть недоступны в начале выполнения Действия. Такая ассоциация НЕ ДОЛЖНА ссылаться на элементы DataInput, не вошедшие в список значений для dataInputRefs.
whileExecutingInputRefs: DataInput [0..*]
Данная ассоциация определяет элементы DataInput, являющиеся частью элемента InputSet, значения которых могут быть обработаны в ходе выполнения Действия. Такая ассоциация НЕ ДОЛЖНА ссылаться на элементы DataInput, не вошедшие в список значений для dataInputRefs.
outputSetRefs: OutputSet [0..*]
Данный атрибут указывает на правило входа\выхода данных, определяющее, какой элемент OutputSet будет с большой вероятностью создан Действием, когда данный элемент InputSet будет иметь верное значение. Данный атрибут используется в паре с атрибутом inputSetRefs элемента OutputSets. Такая комбинация заменяет описанный в BPMN 1.2 атрибут Действий IORules.
Элемент OutputSet представляет собой коллекцию входных элементов DataOutput, формируемых вместе в качестве выходных данных из Действия или События. Элемент InputOutputSpecification ДОЛЖЕН определять по-меньшей мере один элемент OutputSet. Элемент OutputSet МОЖЕТ ссылаться на любое количество (от нуля и более) элементов DataOutput. Любой отдельно взятый элемент DataOutput МОЖЕТ БЫТЬ ассоциирован с множеством элементов OutputSet, однако, на него всегда ДОЛЖЕН ссылаться по-меньшей мере один элемент OutputSet.
Объект нотации, для которого указано значение OutputSet, определяет то, какой набор данных будет сформирован на выходе. Таким образом, именно Действие или Событие определяет набор данных будет на выходе.
Фигура 10.63 – Диаграмма классов элемента OutputSet
Элемент OutputSet наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.62 содержит информацию о дополнительных атрибутах и ассоциациях элемента OutputSet.
Таблица 10.62 – Атрибуты и ассоциации элемента OutputSet
Представляет собой описательное имя элемента.
dataOutputRefs: DataOutput [0..*]
Данный атрибут определяет элементы DataOutput, которые МОГУТ БЫТЬ произведены на выходе.
optionalOutputRefs: DataOutput [0..*]
Данная ассоциация определяет элементы DataOutput, являющиеся частью элемента OutputSet, которые не обязательно должны быть сформированы при завершении выполнения Действия. Такая ассоциация НЕ ДОЛЖНА ссылаться на элементы DataOutput, не вошедшие в список значений для dataOutputRefs.
whileExecutingOutputRefs: DataOutput [0..*]
Данная ассоциация определяет элементы DataOutput, являющиеся частью элемента OutputSet, которые могут быть сформированы в ходе выполнения Действия. Такая ассоциация НЕ ДОЛЖНА ссылаться на элементы DataOutput, не вошедшие в список значений для dataOutputRefs.
inputSetRefs: InputSet [0..*]
Данный атрибут указывает на правило входа\выхода данных, определяющее, какой элемент InputSet должен получить значение, верное для возможного создания набора выходных данных. Данный атрибут используется в паре с атрибутом outputSetRefs элемента InputSets. Такая комбинация заменяет описанный в BPMN1.2 атрибут Действий IORules.
Ассоциации данных используются для перемещения данных между Объектами данных, Свойствами, а также входами и выходами Действий, Процессов и глобальных Задач. Ассоциации данных не являются объектами, через которые проходят Токены, поэтому они не способны оказывать существенное влияние на ход выполнения Процесса. Целью извлечения информации из Объекта данных или входных данных Процесса является помещение этих данных в точку входа Действия и дальнейшее продвижение выходных значений от выполненного Действия обратно в Объект данных или выходные данные Процесса.
Класс DataAssociation представляет собой элемент BaseElement, содержащийся в Действии или Событии. Элементы DataAssociation используются для отображения перемещения данных в элементы, содержащие информацию о наборе данных, или из них. Они имеют один или более источников, а также одну или более целей. Цель Ассоциации является копией её источника.
Определенные для souceRef и targetRef значения атрибута ItemDefinition ДОЛЖНЫ иметь одинаковые значения ItemDefinition, либо элемент DataAssociation ДОЛЖЕН содержать выражение, которое трансформирует (преобразовывает) исходный элемент ItemDefinition в целевой элемент ItemDefinition.
Фигура 10.64 – Диаграмма класса DataAssociation
По желанию, на диаграмме Процесса Ассоциация данных может быть представлена посредством Ассоциации (см. фигуры 10.65 и 10.66).
Фигура 10.65 – Ассоциация данных
Фигура 10.66 – Ассоциация данных, используемая для отображения перемещения входных и выходных данных Действий
Базовая концепция элементов DataAssociation заключается в наличии у них источников, целей, а также возможности трансформации (преобразования).
При «выполнении» Ассоциации данных информация копируется в цель. То, является ли трансформация заданной или нет, определяет содержание копируемых данных.
Если трансформация не была задана или отсутствуют ссылки на нее, то ДОЛЖЕН БЫТЬ указан один единственный источник, а содержимое этого источника будет копироваться в цель.
Если трансформация не была задана или отсутствуют ссылки на нее, то будет вычисляться значение выражение трансформации, а результат вычисления будет копироваться в цель. В данном случае может быть указано любое количество источников (от нуля и более), однако, эти источники не обязательно используются в выражении.
В любом случае, источники предназначены для определения возможности «выполнения» Ассоциации данных. Ассоциация данных не может быть «выполнена», если эти источники недоступны. В этом случае Действие или Событие, для которых используется Ассоциация данных, ДОЛЖНЫ ждать выполнения этого условия.
Ассоциации данных всегда располагаются внутри элементов, определяющих то, когда будут «выполнены» эти Ассоциации данных. Действия могут определять момент «выполнения» двух Ассоциаций данных, а События – лишь одной.
Для Событий используется одна Ассоциация данных, но для разных типов Событий она используется по-разному. Для реагирующих на триггер Событий Ассоциация данных используется в целях помещения данных из полученного Сообщения в Объект данных и свойства. Для определяющих ход потока Событий Ассоциация данных используется в целях помещения данных в запущенное Сообщение.
Поскольку Ассоциация данных используется на разных участках диаграммы Процесса или жизненного цикла Действия, ее возможные цели и источники могут меняться в зависимости от того, на каком участке расположен этот графический элемент. Исходя из этого, можно предположить, какие элементы могут являться источниками и целями Ассоциации данных. Например, если запущено выполнение какого-либо Действия, то допустимыми целями могут служить входы для данных этого Действия. Подобно этому, при завершении выполнения какого-либо Действия допустимыми источниками могут служить выходы для данных этого Действия.
Элемент DataAssociation наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.63 содержит информацию о дополнительных ассоциациях элемента DataAssociation.
Таблица 10.63 – Ассоциации элемента DataAssociation
transformation: Expression [0..1]
Служит для указания опционального выражения трансформации. Фактическая область доступных данных для данного выражения определяется источником и целью типа Ассоциации данных.
assignment: Assignment [0..*]
Служит для указания одного или более элементов данных Assignments. Посредством элемента Assignment в структуру цели могут быть добавлены отдельные элементы структуры данных из структуры источника.
sourceRef: ItemAwareEle-ment [0..*]
Используется для указания источника Ассоциации данных. Им ДОЛЖЕН БЫТЬ элемент ItemAwareElement.
Используется для указания цели Ассоциации данных. Ею ДОЛЖЕН БЫТЬ элемент ItemAwareElement.
Класс Assignment используется для установки простого соответствия элементов данных посредством языка выражений (Expression). Посредством Язык выражений, применяемый для всех выражений по умолчанию, указывается в атрибуте expressionLanguage элемента Definitions. Значения атрибута expressionLanguage могут отменять друг друга в разных случаях использования Assignment.
Элемент Assignment наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 10.64 содержит информацию о дополнительных атрибутах элемента Assignment.
Таблица 10.64 – Атрибуты элемента Assignment
Атрибут, вычисляющий источник элемента Assignment.
Атрибут, определяющий активную в текущий момент операцию Assignment, а также элемент данных, являющийся целью.
Элемент DataInputAssociation может использоваться для установки ассоциации между элементом ItemAwareElement и входными данными, хранящимися в Действии. Источником такой Ассоциации данных может стать любой элемент ItemAwareElement, доступный в данных условиях, например, Объект данных, свойство или выражение.
Элемент DataInputAssociation наследует атрибуты и ассоциации элемента DataAssociation (см. таблицу 10.64), но не может иметь каких-либо других атрибутов или ассоциаций.
Элемент DataOutputAssociation может использоваться для установки ассоциации между выходными данными, хранящимися в Действии, и элементом ItemAwareElement, доступным в условиях, при которых ассоциация будет «выполнена». Целью такой Ассоциации данных может стать любой элемент ItemAwareElement, доступный в данных условиях, например, Объект данных, свойство или выражение.
Элемент DataOutputAssociation наследует атрибуты и ассоциации элемента DataAssociation (см. таблицу 10.64), но не может иметь каких-либо других атрибутов или ассоциаций.
Объект данных, ассоциированный с Потоком операций
Фигура 10.67 является копией фигуры 10.66 и показывает то, каким образом для отображения входов и выходов для данных в Действиях может быть использована Ассоциация данных.
Фигура 10.67 – Объект данных как вход и выход
По желанию, Объект данных МОЖЕТ БЫТЬ ассоциирован с Потоком операций напрямую, т.е. с соединителем (см. фигуру 10.68). Такой тип отображения передает ту же самую взаимосвязь между входами и выходами. Фигура 10.67 представляет собой пример упорядочивания двух Ассоциаций данных:
Фигура 10.68 – Объект данных, ассоциированный с Потоком операций