Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

БНФ - нотація




БНФ – нотація дозволяє формально описати розщеплювання/об'єднання потоків [38]. Потік може розщеплюватися на власні окремі гілки, на компоненти потоку-предка або на те і інше одночасно. При розщеплюванні/об'єднанні потоку суттєво, щоб кожен компонент потоку-предка був іменованим.

Якщо потік розщеплюється на підпотоки, необхідно, щоб всі підпотоки були компонентами потоку-предка. І навпаки, при об'єднанні потоків кожен компонент потоку-предка винен принаймні одного разу зустрічатися серед підпотоків. Відзначимо, що при об'єднанні підпотоків немає необхідності здійснювати включення загальних компонент, а при розщеплюванні підпотоки можуть мати такі загальні (однакові) компоненти.

Важливо розуміти, що точні визначення потоків містяться в словнику даних, а не на діаграмах. Наприклад, на діаграмі може бути груповий вузол з вхідним потоком X і вихідними підпотоками Y і Z. Проте це зовсім не означає, що відповідне визначення в словнику даних обов'язково повинне бути X=Y+Z. Це визначення може бути наступним:

Х=А+В+С; Y=A+B; Z=B+C

Такі визначення зберігаються в словнику даних в так званій БНФ-статті. БНФ-стаття використовується для опису компонент даних в потоках даних і в сховищах. Її синтаксис має вигляд:

@БНФ = <простиий оператор>! <БНФ-вираз>

де < простий оператор> є текстовий опис, поміщений в " ", а < БНФ-вираз> є вираз у формі Бекуса-Наура, що допускає наступні операції відношень:

= - означає "композиція з";

+ - означає " І";

[!] - означає " АБО";

() - означає, що компонент в дужках не обов'язковий;

{ } - означає ітерацію компоненту в дужках;

" " - означає літерал.

Ітераційні дужки можуть мати нижню і верхню межу, наприклад:

3{ болт} 7 - від 3 до 7 ітерацій

1 { болт} - 1 і більш за ітерації

{ шайба}3 - не більше 3 ітерацій

БНФ-вираз може містити довільні комбінації операцій:

@БНФ = [ гвинт! болт + 2 { гайка}2 + (прокладка)! клей ]

Нижче приведений приклад опису потоку даних за допомогою БНФ:

@ = ВІСІМКОВА ЦИФРА

@ТИП= дискретный потік

@БНФ=["0"!"1"!"2"!"3"!"4"!"5"!"6"!"7"]

Розглянемо елементи словника даних для прикладу, в якому описаний процес "Складання іспиту".

Розглянемо інформаційний потік "Запрошення тягнути квиток":

@ІМ’Я = ЗАПРОШЕННЯ ТЯГНУТИ КВИТОК

@ТИП = потік, що управляє

@БНФ = /вказує, что студент допущений до екзамену/

Розглянемо ще один потік "Сформована думка про знання студента"

@ІМ’Я = СФОРМОВАНА ДУМКА ПРО ЗНАННЯ СТУДЕНТА

@ТИП = внутрішній потік

@БНФ = /на підставі цього потоку формується оцінка студента/




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 942; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.