Был создан новый проект, отражающий функционирование новой, автоматизированной информационной системы. DFD контекстного уровня отражает взаимодействие информационной системы с внешними сущностями — организациями, клиентами и другими подразделениями.
Рис. 3. Контекстная диаграмма
Осуществляется декомпозиция контекстной DFD: каждый процесс детализируется с помощью DFD нижнего уровня. Построены DFD первого, второго и третьего уровня.
DFD первого уровня, представленная на рис. 4, строится как декомпозиция процесса «АСУ Складского отдела предприятия», который присутствует на контекстной диаграмме. Также на диаграмме представлены следующие процессы: «Закупка», «Бухгалтерия», «Хранение», «Продажа», «Производство».
Рис. 4. DFD первого уровня
На диаграмме второго уровня представлены режимы работы АСУ, а именно режимы: «Закупки», «Текущее состояние», «Режим произведенных продаж».
Рис. 5. DFD второго уровня
В режиме «Закупки» происходят процессы: «Определение количества денег», «Оформление заявки» и «Определение количества комплектующих» (см. рис. 6). Для расчета финансовых затрат на приобретение комплектующих ЭРЭ делается запрос в хранилище данных — к таблице Incoming базы данных. В эту же таблицу заносится информация о поставках. Для получения информации о комплектующих ЭРЭ делается запрос к таблице Elements.
Рис. 6. DFD третьего уровня (режим «Закупки»)
В режиме «Текущее состояние» происходят процессы: «Определение количества комплектующих», «Заявка на производство», «Определение количества готовой продукции», «Заявка на продажу» (см. рис. 7). Для определения наличия готовой продукции на складе производится запрос к таблице базы данных Details, информация о заказах на продажу готовой продукции хранится в таблице Orders.
Рис. 7. DFD третьего уровня (режим «Текущее состояние»)
ERD-диаграмма (диаграмма «сущность-связь») предназначена для разработки моделей данных и обеспечивает стандартный способ определения данных и отношений между ними. С помощью ERD осуществляется детализация хранилищ данных проектируемой системы, а также документируются сущности системы и способы их взаимодействия, включая идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их отношений с другими объектами (связей).
Рис. 8. Диаграмма «Сущность-связь»
Словарь данных представляет собой определенным образом организованный список всех элементов данной системы с их точными определениями, что дает возможность различным категориям пользователей иметь общее понимание всех входных и выходных потоков и компонентов хранилищ.
<Ele> Комплектующие
<Rcd>АСУ
<Rcd>Администратор
<Rcd>Поставщик
<Rcd>Заказчик
{Flw}Деньги
{Flw}Заказ
{Flw}Запрос
{Flw}Заявка на производство
{Flw}Информация о балансе
{Flw}Информация о готов. продукции
{Flw}Информация о закупках
{Flw}Информация о комплектующих
{Flw}Информация о микроузлах
{Flw}Информация о поставке
{Flw}Информация о продажах
{Flw}Информация о стоимости
{Flw}Информация о товаре
{Flw}Информация по заказу
{Flw}Комплектующие
{Flw}Ответ на запрос
{Flw}Отчет о продажах
{Flw}Товар
{Str}Details
{Str}Elements
{Str}Incoming
{Str}Orders
Словарь проекта является хранилищем, которое содержит ссылки на все графические объекты DFD.
<DF>Деньги
<DF>Заказ
<DF>Запрос
<DF>Заявка на производство
<DF>Информация о балансе
<DF>Информация о готов. продукции
<DF>Информация о закупках
<DF>Информация о комплектующих
<DF>Информация о микроузлах
<DF>Информация о поставке
<DF>Информация о продажах
<DF>Информация о стоимости
<DF>Информация о товаре
<DF>Информация по заказу
<DF>Комплектующие
<DF>Ответ
<DF>Ответ на запрос
<DF>Отчет о продажах
<DF>Товар
<EXT>Бухгалтерия
<EXT>Заказчик
<EXT>Поставщик
<PRO>АСУ
<PRO>АСУ складского отдела предприятия
<PRO>Бухгалтерия
<PRO>Закупка
<PRO>Заявка на продажу
<PRO>Заявка на производство
<PRO>Определение кол-ва гот. продукции
<PRO>Определение кол-ва денег
<PRO>Определение кол-ва комплект.
<PRO>НПФ «Микротехнология»
<PRO>Продажа
<PRO>Производство
<PRO>Хранение
<PRO>Режим «Закупки»
<PRO>Режим «Текущее состояние»
<PRO>Режим произведенных продаж
<PRO>Оформление заявки
<STR>Details
<STR>Elements
<STR>Incoming
<STR>Orders
При отсутствии необходимости детализации процессов с помощью DFD для описания их функционирования используются спецификации процессов. Для описания спецификаций процессов использован структурированный естественный язык, а также визуальный язык проектирования — Flow-форма (рис. 9) и диаграмма Насси-Шнейдермана (рис. 10).
Спецификация процесса 1.7.1.2 (ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ДЕНЕГ)
@ВХОД=ЗАПРОС на оформление заявки
@ВХОД=ИНФОРМАЦИЯ О БАЛАНСЕ из бухгалтерии
@ВХОД=ИНФОРМАЦИЯ О СТОИМОСТИ из базы данных
@ВЫХОД=ЗАПРОС в бухгалтерию
@ВЫХОД=ОТВЕТ на формирование заказа
@ВЫХОД=ЗАПРОС в базу данных
@СПЕЦПРОЦ 1.7.1.2 ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ДЕНЕГ
ЕСЛИ получен ЗАПРОС на оформление заявки ТО
ВЫПОЛНИТЬ ЗАПРОС в базу данных И
ЕСЛИ получена ИНФОРМАЦИЯ О СТОИМОСТИ из базы данных ТО
ВЫПОЛНИТЬ ЗАПРОС в бухгалтерию И
ЕСЛИ получена ИНФОРМАЦИЯ О БАЛАНСЕ из бухгалтерии ТО
ВЫПОЛНИТЬ ОТВЕТ о состоянии средств
КОНЕЦЕСЛИ
КОНЕЦЕСЛИ
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.1.2
Спецификация процесса 1.7.1.1 (ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА КОМПЛЕКТУЮЩИХ)
@ВХОД=ЗАПРОС на оформление заявки
@ВХОД=ОТВЕТ из базы данных
@ВЫХОД=ЗАПРОС в базу данных
@ВЫХОД=ОТВЕТ на оформление заявки
@СПЕЦПРОЦ 1.7.1.1 ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА КОМПЛЕКТУЮЩИХ
ЕСЛИ получен ЗАПРОС на оформление заявки ТО
ВЫПОЛНИТЬ ЗАПРОС в базу данных И
ЕСЛИ получен ОТВЕТ из базы данных ТО
ВЫПОЛНИТЬ ОТВЕТ о наличии комплектующих
КОНЕЦЕСЛИ
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.1.1
Спецификация процесса 1.7.1.3 (ОФОРМЛЕНИЕ ЗАЯВКИ)
@ВХОД=ОТВЕТ о количестве средств
@ВХОД=ОТВЕТ из хранилища
@ВХОД=ЗАПРОС из базы данных
@ВХОД=ИНФОРМАЦИЯ О КОМПЛЕКТУЮЩИХ от поставщика
@ВЫХОД=ЗАПРОС в хранилище
@ВЫХОД=ЗАПРОС о состоянии средств
@ВЫХОД=ИНФОРМАЦИЯ О ПОСТАВКЕ
@ВЫХОД=ИНФОРМАЦИЯ ПО ЗАКАЗУ
@СПЕЦПРОЦ 1.7.1.3 ФОРМИРОВАНИЕ ЗАКАЗА
ВЫПОЛНЯЕТСЯ ЗАПРОС о количестве средств
ВЫПОЛНЯЕТСЯ ЗАПРОС о количестве комплектующих на складе
ЕСЛИ получен ОТВЕТ о состоянии средств и о количестве комплектующих на складе ТО
ВЫПОЛНИТЬ передать ИНФОРМАЦИЮ ПО ЗАКАЗУ И получить ИНФОРМАЦИЮ О КОМПЛЕКТУЮЩИХ
КОНЕЦЕСЛИ
ЕСЛИ получен ЗАПРОС из базы данных ТО
ВЫПОЛНИТЬ передать ИНФОРМАЦИЮ О ПОСТАВКЕ
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.1.3
Спецификация процесса 1.7.2.1 (ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ГОТОВОЙ ПРОДУКЦИИ)
@ВХОД=ЗАПРОС о наличии готовой продукции
@ВХОД=ИНФОРМАЦИЯ О ГОТОВ. ПРОДУКЦИИ из базы данных
@ВЫХОД=ЗАПРОС в базу данных
@ВЫХОД=ОТВЕТ о наличии готовой продукции
@СПЕЦПРОЦ 1.7.2.1 ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА ГОТОВОЙ ПРОДУКЦИИ
ЕСЛИ получен ЗАПРОС о наличии готовой продукции ТО
ВЫПОЛНИТЬ ЗАПРОС в базу данных
ЕСЛИ получена ИНФОРМАЦИЯ О ГОТОВ. ПРОДУКЦИИ из базы данных ТО
ВЫПОЛНИТЬ ОТВЕТ о наличии готовой продукции
КОНЕЦЕСЛИ
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.2.1
Спецификация процесса 1.7.2.2 (ЗАЯВКА НА ПРОИЗВОДСТВО)
@ВХОД=ОТВЕТ о наличии готовой продукции
@ВХОД=ОТВЕТ о наличии комплектующих
@ВЫХОД=ЗАПРОС о наличии комплектующих
@ВЫХОД=ЗАПРОС о наличии готовой продукции
@ВЫХОД=ЗАЯВКА НА ПРОИЗВОДСТВО
@СПЕЦПРОЦ 1.7.2.2 ЗАЯВКА НА ПРОИЗВОДСТВО
ВЫПОЛНИТЬ ЗАПРОС о наличии комплектующих
ВЫПОЛНИТЬ ЗАПРОС о наличии готовой продукции
ЕСЛИ получен ОТВЕТ о наличии комплектующих И получен ОТВЕТ о наличии готовой продукции ТО
ВЫПОЛНИТЬ ЗАЯВКА НА ПРОИЗВОДСТВО
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 1.7.2.2
Спецификация процесса 1.7.2.3 (ЗАЯВКА НА ПРОДАЖУ)
@ВХОД=ОТВЕТ о наличии готовой продукции
@ВЫХОД=ИНФОРМАЦИЯ ПО ЗАКАЗУ передается в базу данных