Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_01-16.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
479 Кб
Скачать
☆

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

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

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

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

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

20.09.04.

Лекция 4 Словарь данных

Для описания потоков и хранилищ данных и 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. комментарии

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]