- •Выпускная квалификационная работа на соискание академической степени бакалавра
- •Березники 2016
- •Задание на выполнение выпускной работы бакалавра
- •Аннотация
- •Введение. Предметная область
- •Функциональная спецификация
- •Спецификация качества
- •Функциональное моделирование предметной области
- •Информационное моделирование предметной области
- •Логическая модель
- •Физическая модель
- •Проектирование информационной системы
- •Выбор аппаратных средств реализации
- •Выбор программных средств реализации
- •Выбор модели жизненного цикла системы
- •Разработка информационной системы
- •Документация ис
- •Руководство пользования веб-интерфейсом
- •Заключение
- •Список литературы
Функциональная спецификация
Разделим функциональную спецификацию на требования к устройству отслеживания температуры и требования к веб-серверу.
Устройство должно обладать следующими функциями:
Измерение температуры в двух точках помещения
Питание от сети 220 В
Регулярная отправка данных об измеренной температуре с помощью GPRS через заданный интервал времени
Работа с сим-картами операторов МТС, Билайн, Теле2, Мегафон, и автоматическое их опознание
Веб-сервер должен обладать следующими функциями:
Приём температурных данных с множества устройств и хранение их в базе
Отображение данных в веб-интерфейсе в удобном для администратора виде
Предоставление администратору возможности добавлять через веб-интерфейс устройства измерения, пользователей, и правила, согласно которым будет производиться отправка SMS или иные действия
Регулярная отправка пользователям данных о температуре во вверенных им помещениях через SMS-сообщения
Внеочередная отправка уведомлений пользователям в случае срабатывания одного из созданных администратором правил (например когда температура в помещении превысила заданный порог)
Генерация и хранение записей о возможных ошибках устройств
Спецификация качества
Требования к качеству системы также разделим на две категории.
Устройство должно соответствовать следующим требованиям:
Границы измерения температуры не уже чем от -20 °C до +50 °C
Погрешность измерения температуры не более 1 °C
Уверенный и стабильный приём сигнала мобильной сети, время регистрации в сети с момента включения не более 30 с
Индикация состояния мобильной связи
Веб-сервер должен соответствовать следующим требованиям:
Пригодность к использованию, т.е. система должна быть понимаема, удобна и проста в работе
Надёжность. Датчики температуры должны стабильно и непрерывно отправлять показания после включения, в случае отсутствия неполадок с электроснабжением и наличия средств на счёте мобильного оператора
Время перехода между страницами в веб-ннтерфейсе не более 3 с
Регулярное автоматическое обновление данных на странице мониторинга показаний устройств без перезагрузки страницы
Функциональное моделирование предметной области
Функциональное моделирование предметной области производилось с помощью BPWin Process Modeler. Данный программный продукт является эффективным и простым средством моделирования, и позволяет анализировать, документировать и улучшать бизнес-процессы. С его помощью можно подробно описать как бизнес-процессы верхнего уровня, составляющие функциональную основу системы, так и внутренние процессы, составляющие их декомпозиции. Таким образом использование BPwin позволяет создать структуру, облегчающую понимание взаимодействия бизнес-процессов системы всех уровней, их управляющих событий и связей.
Перейдем к описанию функций информационной системы.
На контекстной IDEF0-диаграмме (Рис. 6Рис. 6) отражены входные потоки, выходные данные и управление. Входными данными для системы являются температуры в контролируемых помещениях, управляющим воздействием – правила, задаваемые администратором, согласно которым система будет реагировать на изменения температур. Механизмы – пользователи, которые получают уведомления о состоянии подконтрольных помещений и указания к его изменению и администратор, который выполняет диагностику и обслуживание устройств измерения температуры. Выходным потоком системы являются действия по изменению температуры.
Рис. 6 Контекстная диаграмма
На Рис. 7Рис. 7Рис. 7 представлена DFD-декомпозиция этой диаграммы. Устройства считывают показания температуры в помещениях и отправляют их на сервер. Сервер принимает данные от устройств, и проверяет их на корректность. Если данные проходя проверку, они попадают в накопитель «Данные с модулей» и используются системой дальше. Если сервер по каким-либо причинам считает полученные данные непригодными, он создаёт запись об ошибке в накопителе «Ошибки».
Рис. 7 Диаграмма декомпозиции
Независимо от приёма данных действует на сервере происходит процесс регулярной отправки актуальных данных ответственным за помещения пользователям, с заданной администратором периодичностью. Также пользователям отправляются уведомления об ошибках на привязанных к ним устройствах, и срочные оповещения о критическом состоянии температуры. Какую температуру считать критической решает администратор. Пользователи в свою очередь предпринимают действия по контролю температуры. Также администратор занимается обслуживанием неисправных устройств измерения.
