Функциональная схема — это схема взаимодействия компонентов программного обеспечения. Функциональная схема верхнего уровня соответствует структурной схеме верхнего уровня, т. е. система разбивается на три подсистемы:
- — подсистема взаимодействия с БД;
- — подсистема визуализации;
- — подсистема генерации отчётов.
Ниже приведена функциональная схема (стр. 53), а также описание для каждой из подсистем.
- 1. Подсистема взаимодействия с БД получает информацию из таблиц базы данных путем запроса, проводит их проверку и передает в подсистему визуализации.
- 2. В ходе выполнения запросов к БД результаты записываются в оперативную память для их дальнейшей обработки подсистемой визуализации и подсистемой генерацией отчетов, а также, при необходимости, отображаются в табличном виде.
- 3. Подсистема генерации отчетов получает от врача или научного сотрудника параметры генерации отчетов, а от системы соединения с базой данных результаты вычислений. Сформированный отчёт, в последствии, экспортируется в MS Excel.
Функциональная схема А3.
Модульное описание программного обеспечения
Модульное программирование предполагает выделение групп подпрограмм, использующих одни и те же глобальные данные в отдельно компилируемые модули, например, модуль графических ресурсов, модуль подпрограмм вывода на принтер. Связи между модулями при использовании данной технологии осуществляются через специальный интерфейс, в то время как доступ к реализации модуля (телам подпрограмм и некоторым «внутренним» переменным) запрещен [12].
Проектируемая система для мониторинга психофизиологического состояния человека разделяется на несколько модулей:
- — модуль взаимодействия с базой данных;
- — модуль визуализации;
- — модуль генерации отчётов.
Модуль взаимодействия с базой данных осуществляет соединение с базой данных, выполнение запросов на стороне приложения, выполнение хранимых процедур на стороне сервера, получение результирующих наборов данных по результатам запросов, передача наборов данных в модуль визуализации.
Модуль визуализации включает в себя следующие функции:
- — представление наборов данных в виде диаграмм;
- — задание различных видов отображения диаграмм;
- — передача данных в модуль генерации отчетов.
Модуль генерации отчетов выполняет следующие функции:
- — задание параметров отчёта;
- — генерация отчёта;
- — экспорт отчёта в MS Excel.
Вся совокупность модулей представлена на рис. 2.5.
Рисунок 2.5 — Модульная структура программного обеспечения.