Лекция 5. Управляющие структуры СЕЯ

27.09.04.

Пример

Управляющие структуры СЕЯ

Спецификации процессов

Пример

Пример

БНФ-нотации

Словарь данных

Лекция 4

20.09.04.

Примеры DFD-модели

Система обслуживания клиентов

Контекстная диаграмма

Обслуживание пользователя

Детализируемая DFD первого уровня

Для описания потоков и хранилищ данных и DFD-модели используют словарь данных (репозиторий).

СД представляет собой организованный список элементов системы (ее DFD-модели) с их точными определениями, представляя общее понимание всех входных и выходных потоков данных, хранилище данных для различных категорий пользователей (от системных аналитиков до разработчиков кодов и тестов).

Для каждого потока элементов хранилища данных в СД представляют:

  1. имя потока данных / ХД
  2. тип потока данных / ХД
  3. атрибуты потока данных / ХД

Информация по каждому потоку/ХД состоит из ряда статей, каждая из которых начинается с ключевого слова:

@ имя =

@ тип =

По типам потоки данных бывают:

  1. простые (элементарные)

групповые (комплексные, агрегированные)

  1. внутренние

внешние

  1. потоки данных

управляющие потоки

  1. непрерывные

дискретные

Атрибуты потоков данных:

  1. имена синонимов потоков данных
  2. БНФ – определения (форма Боэма-Наура) – чаще всего используется для групповых потоков

@ BNF

  1. единица измерения (время, $)
  2. диапазон значений (типичные значения данных потока)
  3. список значений и их смысл (для дискретных потоков)
  4. список потоков, в котором данный поток входит как элементарный
  5. список номеров диаграмм, в котором поток встречается
  6. комментарии (для дополнительной информации)

БНФ-статья имеет вид:

  1. простой оператор

<простой оператор> - текстовый оператор, заключенный в <>

  1. БНФ-выражение

<БНФ-выражение>

БНФ-выражение допускает следующие операции и отношения:

  1. = - композиция из
  2. + - «и»
  3. ! – «или»
  4. () – необязательные компоненты
  5. {} – итерация компонента

3 { }5

3 – минимальное число итераций

5 – максимальное число итераций

1{оценка по Лецкому}3

1{оценка по Крепкой}

3{ }

{ }5

@ BNF = <государственный экзамен! деловая игра>

+ 1{оценка}3 + <зачет>! <повтор>

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

Спецификация процессов содержит:

  1. номер и/или имя процесса
  2. списки входных и выходных данных в определенной структуре
  3. тело процесса (описание алгоритма процесса, предназначенного для преобразования входных потоков в выходные)

В настоящее время существует 3 подхода для описания тела процесса:

  1. СЕЯ
  2. таблицы и деревья решений
  3. визуальные языки проектирования (шаблоны) в виде FLOW-форм, среди которых выделяют диаграммы Насси-Шнейдермана

Входные и выходные данные в спецификации процессов соответствуют словарю данных. Они предшествуют описанию тела процесса.

Структура (все прописывается с заглавной буквы если из словаря данных):

@ ВХОД = <имя из словаря данных>

@ ВЫХОД = <имя из словаря данных>

@ ВХОД ВЫХОД = <имя из словаря данных>

@ СПЕЦПРОЦ = <имя или номер>

СЕЯ используется для описания спецификации процесса и является результатом комбинирования языков программирования и естественного языка.

СЕЯ состоит из:

  1. подмножество слов, организованных в определенные логические структуры
  2. арифметических выражений
  3. диаграмм

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

  1. термины и словаря данных
  2. предлоги и союзы
  3. физические, математические и технические термины
  4. комментарии
  1. последовательная структур

@ ВЫПЛНИТЬ <функция 1>

ВЫПЛНИТЬ <функция n>

  1. конструкция выбора

@ ЕСЛИ <условие>

ТО ВЫПОЛНИТЬ <функция 1>

ИНАЧЕ ВЫПОЛНИТЬ <функция 2>

КОНЕЦЕСЛИ

  1. итерационные конструкции ДЛЯ, ПОКА

Система обслуживания клиентов. В обслуживании пользователя выделяют 2 функции:

  1. администрирование системы (настройка и контроль за работой системы)
  2. информационное обслуживание пользователя (получение заказа)

Спецификация:

Activity Name: Получение заказа

Activity Definition:

@ ВХОД = ЗАЯВКА НА ОБСЛУЖИВАНИЕ

@ ВХОД = ДАННЫЕ О ПОЛЬЗОВАТЕЛЕ

@ ВХОД = ДАННЫЕ О КЛИЕНТЕ

@ ВЫХОД = ОТВЕТ НА ЗАЯВКУ

@ СПЕЦПРОЦ = ПОЛУЧЕНИЕ ЗАКАЗА

ЕСЛИ <пользователь имеет право доступа>

ТО ВЫПОЛНИТЬ <извлечь из ЗАЯВКИ НА ОБСЛУЖИВАНИЕ ПЕРВИЧНЫЕ

ДАННЫЕ О ВАГОНЕ>

ВЫПОЛНИТЬ <сохранить в ЗАКАЗЕ ПЕРВИЧНЫЕ ДАННЫЕ О ВАГОНЕ>

ВЫПОЛНИТЬ <ОТВЕТ НА ЗАЯВКУ = подтверждение операции>

КОНЕЦВЫПОЛНИТЬ

ИНАЧЕВЫПОЛНИТЬ …

КОНЕЦЕСЛИ


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: