- •Содержание
- •1. Разработка технического задания
- •2. Спецификации программного обеспечения при структурном подходе
- •2.1. Дерево диаграмм
- •2.2. Структура sadt-модели
- •2.3 Диаграмма потоков данных
- •2.4. Диаграмма «сущность-связь»
- •3. Разработка пользовательского интерфейса
- •3.1. Разработка сценария диалога на основе меню
- •3.2. Разработка сценария диалога на основе экранных форм
2.3 Диаграмма потоков данных
Диаграммы потоков данных позволяют специфицировать как функции разрабатываемого программного обеспечения, так и обрабатываемые им данные. При использовании этой модели систему представляют в виде иерархии диаграмм потоков данных, описывающих асинхронный процесс преобразования информации с момента ввода в систему до выдачи пользователю. На каждом следующем уровне иерархии происходит уточнение процессов, пока очередной процесс не будет признан элементарным.
В основе модели лежат понятия:
- внешняя сущность - материальный объект или физическое лицо, выступающие в качестве источников или приемников информации (заказчики, персонал, поставщики, клиенты, банк и т. п);
- процесс - преобразование входных потоков данных в выходные в соответствии с определенным алгоритмом. Каждый процесс в системе имеет свой номер и связан с исполнителем, который осуществляет данное преобразование;
- хранилище данных - абстрактное устройство для хранения информации. Тип устройства и способы помещения, извлечения и хранения для такого устройства не детализируют;
- поток данных - процесс передачи некоторой информации от источника к приемнику [1].
Контекстная диаграмма для АИС «Отдел вневедомственной охраны», представленная на рисунке 2.6., включает: систему АИС «Отдел вневедомственной охраны»; внешние сущности – «Сотрудник», «Помещение», «Руководство»; потоки данных циркулирующих между системой и внешними сущностями.
Детализирующая диаграмма потоков данных АИС «Отдел вневедомственной охраны», представленная на рисунке 2.7., включает следующие процессы: «Работа с сотрудником», «Работа с помещением», «Работа с руководством»; а также хранилище данных «БД».
Для процесса «Работа с сотрудником» потоком данных является «Информация о сотруднике». Для процесса «Работа с помещением» потоками данных являются «Заявка на охрану», «Информация о помещении и клиенте», «Информация о сработавшей сигнализации», «Информация от патрульных о месте срабатывания сигнализации». Для процесса «Работа с руководством» потоком данных является «Запрос отчета». Потоками данных для хранилища «БД» являются «Регистрация сотрудника», «Список сотрудников в патрулировании», «Регистрация Помещения», «Договор об охране имущества», «Запись случая срабатывания сигнализации».
Детализирующая диаграмма потоков данных процесса «Работа с сотрудником» представлена на рисунке 2.8, которая включает хранилище данных «БД» и процессы «Регистрирование сотрудника», «графика патрулирования». Процесс «Регистрирование сотрудника» имеет поток данных «Информация о сотруднике». Процесс «Составление графика патрулирования» имеет поток данных «Запрос графика патрулирования». Потоками данных для хранилища «БД» являются: «Регистрация сотрудника», «список сотрудников в патрулировании».
Детализирующая диаграмма потоков данных процесса «Работа с помещением» представлена на рисунке 2.9, которая включает хранилище данных «БД» и процессы «Регистрирование помещения», «Обработка случая срабатывания сигнализации», «Составление акта». Процесс «Регистрирование помещения» имеет потоки данных «Заявка на охрану», «Информация о помещении и клиенте». Процесс «Обработка случая срабатывания сигнализации» имеет поток данных «Информация о сработавшей сигнализации». Процесс «Составление акта» имеет поток данных «Информация от патрульных о месте срабатывания сигнализации». Потоками данных для хранилища «БД» являются: «Регистрация помещения», «Договор об охране имущества», «Запись случая срабатывания сигнализации», «Акт о сработавшей сигнализации».
Рис.2.6. Контекстная диаграмма для АИС «Отдел вневедомственной охраны»
Рис.2.7. Детализирующая диаграмма потоков данных АИС «Отдел вневедомственной охраны»
Рис.2.8. Детализирующая диаграмма потоков данных процесса «Работа с сотрудником»
Рис.2.9. Детализирующая диаграмма потоков данных процесса «Работа с помещением»
