Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Техн. прогр. (ЛР 1, ЛР 2)..doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
522.24 Кб
Скачать

Контекстная диаграмма (диаграмма нулевого уровня)

Х3

Х1

Х5

Х2

Х6

Х4

Е3

D 1

Декомпозиция процесса p1

Е1

Р5

Р6

Р8

Х8

Х2

Х7

D2

Х6 D1

Декомпозиция процесса p4

1. При декомпозиции сохраняются все внешние сущности, с которыми связан процесс, и все потоки данных, входящие или выходящие из него.

  1. Процесс P1 разбивается на более мелкие процессы.

  2. Добавляются потоки данных между более мелкими процессами

  3. Могут добавляться хранилища.

Составление словаря проекта

Словарь проекта ИС включает:

1. Перечисление всех процессов (Р).

Для каждого процесса указывается: имя, входные и выходные потоки, описание логики процессов.

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

Для каждого потока указываются: имя, источник и приемник потока, перечень пересекаемых потоков, элементарные данные и структурных данных, переносимые потоком, другие атрибуты потока.

3. Перечисление внешних сущностей.

Для каждой сущности указываются: имя; входные и выходные потоки, количество (если сущность – множество элементов).

4. Перечисление накопителей данных.

Для каждого накопителя указываются: имя, входные и выходные потоки, перечень элементарных данных и структур, которые хранятся в накопителе.

Построение словаря данных

Словарь данных – это описание данных, которые присутствуют в информационной системе (информация для описательной части программы ).

Для каждого потока данных указываются : имя, тип потока, атрибуты описания потока.

Потоки бывают элементарные или комплексные, внутренние или внешние, потоки данных или потоки управления.

Атрибуты описания потока:

    1. Имена-синонимы – возникают, если разные пользователи присваивают

потоку разные имена.

Например: адрес продавца=адрес абонента.

    1. Диапазон значений – указывается для непрерывного потока

Например: от –1000 до +1000.

    1. Список возможных значений – указывается для дискретного потока.

Например: дни недели: понедельник, вторник, среда.

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

БНФ –логическое правило, по которому формируется комплексный поток из элементарных.

БНФ = /текстовое описание/ | <БНФ выражение>

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

= – композиция из;

+ – логическая операция И;

[!] – логическая операция ИЛИ;

( ) – обязательный компонент;

[ ] – итерация;

“ “ – литера.

5. Комментарий или другие необязательные атрибуты (например, точность, длина, способ кодировки и т. п.

Правила описания потока:

1. Обязательными являются имя, тип, диапазон для непрерывного потока.

2. Для комплексных потоков обязательно БНФ.

3. Название потока и название атрибута пишется заглавными буквами.

4. Перед названием атрибута ставится @.

5. Данные и структуры данных могут описываться словесно, в виде таблиц или диаграмм.

Пример

1. @ ИМЯ = ВОСЬМЕРИЧНАЯ ЦИФРА

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

@БНФ = [“0”!”1”!...”7”]

2. @ ИМЯ = ДАННЫЕ КРЕДИТНОЙ КАРТЫ

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

@БНФ = пароль + данные клиента + лимит денег на карте

3. @ ИМЯ = ДЕНЬГИ

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

@БНФ = /деньги, выдаваемые клиенту/

@ЕДИНИЦА ИЗМЕРЕНИЯ = рубли

@ ДИАПАЗОН = +/-100000

@ ТОЧНОСТЬ = 0.01

@ КОММЕНТАРИЙ = сумма должна делиться на 10

Пример выполнения лабораторной работы № 1

«Разработка диаграммы потоков данных (ДПД) информационной системы «Библиотека».