Мастерская программиста Гирича Семёна Николаевича
«Тренажер: Решение задач линейного программирования»

Диаграмма потоков данных (DFD) программы «Тренажер: решение задач линейного программирования»

На основании логической модели было произведено разделение программы на отдельные взаимосвязанные модули. Разделение программы на модули представлено в виде двух уровневой диаграммы потоков данных (DFD). На этой диаграмме отражено не только разделение на модули, но и взаимосвязь этих модулей между собой и между пользователем.

Программа состоит из двух основных частей:
      1. Изучение теоретического материала.
      2. Практическое решение задач.

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

Программа состоит из следующих модулей:
      1. Модуль, содержащий теоретический материал.
      2. Практическое решение задач:
        2.1. Модуль выбора задачи и выбора метода решения.
        2.2. Модуль ввода условия задачи и выбора метода решения.
        2.3. Модуль решения с использованием графического метода.
        2.4. Модуль решения с использованием метода симплекс-таблиц.
        2.5. Модуль решения с использованием метода отсечений Гомори (целочисленное линейное программирование).
        2.6. Модуль построения двойственной задачи.
        2.7. Модуль решения транспортной задачи.
        2.8. Модуль вывода отчета решения задачи

Модуль, содержащий теоретический материал. Основными функциями данного модуля будут следующие функциональные возможности:
      - Предоставление теоретического материала в иерархической форме.
      - Предоставление доступа к теоретическому материалу из любого режима.
      - Свободный выбор пользователем изучаемой темы. Все это достигается посредством иерархического меню окна, и ссылок представленного в виде html-страницы теоретического материала. Необходимые теоретические сведения сформулированы максимально кратко, но содержат весь теоретический материал необходимый для решения изучаемых задач.

Модули практической работы. Эти модули предоставляют возможность использования на практике изученного материала. Они обеспечивает последовательный процесс решения.

Дополнительной утилитой к программе является программа редактирования списка задач. Данная функциональная возможность намеренно вынесена из основной программы, чтобы исключить доступ к изменению списка задач не достаточно подготовленному пользователю. Зачастую пользователи не удосуживаются предварительно изучить "инструкцию пользователю" - справку к программе. Таким образом пользователь может "по ошибке" удалить или исправить данные задачи, например, перепутав с возможностью решения пользовательской задачи "Ввод условия задачи". Однако доступ к программе изменения списка задач ничем не ограничен. Так любой пользователь может как добавить, так и изменить или удалить задачу из списка.

Контекстная диаграмма потоков данных программы «Тренажер: решение задач линейного программирования».
Контекстная диаграмма потоков данных программы «Тренажер: решение задач линейного программирования».

Диаграмма потоков данных программы «Тренажер: решение задач линейного программирования». 2-й уровень.
Диаграмма потоков данных программы «Тренажер: решение задач линейного программирования». 2-й уровень.

Скачать контекстную диаграмму потоков данных программы в векторном формате (для возможности изменения) в файле MS PowerPoint (упакован в архив): DFD1.ppt.rar: 7,07 kb

Скачать диаграмму потоков данных (2-й уровень) программы в векторном формате (для возможности изменения) в файле MS PowerPoint (упакован в архив): DFD2.ppt.rar: 8,62 kb
Версия для распаковки архива программой WinRar 2.9 и выше.

Перейти к:
Логическая модель программы «Тренажер: Решение задач линейного программирования»
Диаграмма потоков данных (DFD) программы «Тренажер: решение задач линейного программирования»
Схема развертывания (диаграмма размещения - deployment diagrams) программы «Тренажер: решение задач линейного программирования»

См. описание: Компьютерная обучающая программа "Тренажер: Решение задач линейного программирования"

Если файл не скачивается или если скачанный архив поврежден, то почему - смотрите здесь.
© 2011 Семён Гирич,
Система Orphus: Выделите текст с ошибкой и нажмите [Ctrl] + [Enter]
Назад    Вверх