Академический Документы
Профессиональный Документы
Культура Документы
Екатеринбург
2021
РЕФЕРАТ
ВВЕДЕНИЕ .............................................................................................................. 3
ЗАКЛЮЧЕНИЕ ..................................................................................................... 91
3
Для достижения поставленной цели необходимо решить следующие
задачи:
1. Провести литературный обзор и анализ инженерного оборудования
Умного офиса, концепции Интернета вещей, рассмотреть существующие
решения на рынке, изучить технологи для разработки платформ.
2. Разработать бизнес-план реализации системы, включающий в себя,
описание предметной области, устав проекта, жизненный цикл
информационной системы на каждом этапе разработки, календарное
планирование в MS Project.
3. Выполнить оценку эффективности разрабатываемой методологии по
реализации и внедрения информационной системы «Умный офис».
4. Составить требования и описать функционал информационной системы
для управления технологией Интернета вещей.
5. Разработать архитектуру и техническое задание для информационной
системы «Умный офис».
При написании данной работы будут использованы следующие методы
исследования: эмпирические (сравнение, эксперимент), теоретические (поиск,
анализ, моделирование) и математические (расчёт) методов исследования.
Степень разработанности темы магистерской диссертации обусловлена
использованием научных трудов и практических исследований следующих
авторов: Д.В. Байгозин, Д.Н. Первухин, Г.Б. Захарова. Исследования содержат
основы понятий и концепции технологий, соответствующих теме данной
работы.
Научная новизна работы обосновывается вкладом в уже существующие
решения технологий Умного офиса и Интернета вещей. Предложенная
концепция представляет возможность использовать ее при разработке систем
для проактивного управления интеллектуальным офисным помещением.
Практическая значимость исходит из экономической эффективности,
преимуществ возможности использования для конечного пользователя и
перспективности технологий Интернета вещей.
Магистерская диссертация выполнена на 91 странице, содержит 19
таблиц, 36 рисунков, 69 использованных источников.
Первая глава работы будет содержать литературный обзор и анализ
источников по предметной области интеллектуального здания. В данной главе
приведены общие сведения о технологиях «Умный дом» и «Интернет вещей».
Описаны протоколы и различные архитектуры, которые используются для
работы с Интернет вещами. Также рассмотрены подобные системы.
Во второй главе будет описан бизнес-проект по реализации системы
«Умный офис», который включает в себя описание предметной области, устав
проекта, описание жененного цикла развития системы, календарное
планирование работ, риски проекта. А также будет выполнено описание
развитие архитектуры компании и проведена оценка эффективности
разработки системы для автоматизации процессов в офисе.
В третьей главе будет представлен практический результат работы:
требования к системе, архитектура системы и техническое задание.
1 Обзор и анализ проектов с применением технологии Интернета
вещей
1
Составлено автором по [59]
Система «Умный дом» включает в себя:
1. Мобильное приложение или веб-браузер необходимы для удаленного
управления устройствами Умного дома. С помощью данного компонента
осуществляется передача команд на облачные сервер, а также получение
оттуда информации о состоянии датчиков [42].
2. Веб-сервер предназначен для хранения данных о состоянии датчиков и
устройств в БД. Он выступает также в качестве посредника между
удаленными устройствами управления и сервером Умного Дома. Данная
функция осуществляется путем передачи команд, например, с мобильных
устройств в облако, где они обрабатываются и передаются дальше на
домашний сервер.
3. Сервер Умного Дома предназначен для получения команд от веб-сервера
и их дальнейшей передачи на контроллеры, а также передачи в обратном
порядке данных с датчиков, поступающих на контроллер.
4. Контроллер — это устройство, соединяющее элементы умного дома в
единое целое [35]. Контроллер управляет подключенными датчиками,
принимает команды с сервера и отправляет ему информацию об изменении
состояния датчика. На центральном контроллере регистрируются все
имеющиеся устройства, а он уже обеспечивает и веб-интерфейс, и
сценарии, и передачу команд между устройствами.
5. Датчики — это приборы, получающие информацию о состоянии
окружающей среды и бытовой техники, подающие ее на контроллер [22].
Примером является термодатчик, включающий в зависимости от
температуры в доме обогреватель или кондиционер.
6. Актуаторы — исполнительные устройства, непосредственно
исполняющие команды. Это самая многочисленная группа, в которую
входят умные выключатели, умные розетки, сирены, климат-контроллеры
и так далее.
7. Устройство умного дома – это прибор, состоящий из контроллера, датчика
и бытового прибора, например, холодильника, термометра, жалюзи. Их
называют Интернет вещами или IoT устройствами.
Интернет вещей (от английского internet of things, IoT) — это огромное
количество «вещей», которые подключены к Интернету для обмена данными
с другими вещами-приложениями IoT, подключенными устройствами,
промышленными машинами и многим другим. Устройства, подключенные к
Интернету, используют встроенные датчики для сбора данных и, в некоторых
случаях, воздействуют на них. Примеры применения Интернета вещей: от
умного дома, который автоматически регулирует отопление и освещение, до
умной фабрики, которая контролирует промышленные машины для поиска
проблем, а затем автоматически настраивается, чтобы избежать сбоев [30].
Концепция Интернета вещей базируется на принципе межмашинного
общения: без вмешательства человека электронные устройства «общаются»
между собой. Интернет вещей — это автоматизация, но более высокого
уровня. В отличие от «умных» домов узлы системы используют TCP/IP-
протоколы для обмена данными через каналы глобальной сети Интернет. В
статье «Архитектура сетевого управляющего комплекса здания на базе IoT-
устройств» [12] авторами рассматривается задача проектирования
киберфизической системы, применяемой в качестве сервиса для управления
интеллектуальными зданиями с использованием технологий Интернета
вещей.
Интернет вещей - это сеть физических объектов, подключенных к
Интернету и способных идентифицировать себя с другими устройствами.
Хорошо продуманное приложение «Интернет вещей» может снизить
потребление электроэнергии, повысить безопасность в зданиях и в городе или
повысить комфортность в помещении [67].
Интернет вещей дает организациям абсолютно новые способы
управления и мониторинга удаленно выполняемых операций. Данная
технология позволяет полностью контролировать удаленно расположенные
объекты и постоянно поставляет информацию приложениям и в хранилища
данных.
Отдел стандартов связи МСЭ (Международный союз
электросвязи, International Telecommunication Union) опубликовал
Рекомендацию Y.2060, озаглавленную «Обзор интернета вещей» (Overview of
the Internet of Things) [61]. В этом документе содержатся следующие
определения, описывающие охват Интернет вещей:
1. Интернет вещей: глобальная инфраструктура для информационного
общества, которая обеспечивает возможность предоставления более
сложных услуг путем соединения друг с другом (физических и
виртуальных) вещей на основе существующих и развивающихся
функционально совместимых информационно-коммуникационных
технологий.
2. Вещь: применительно к интернету вещей означает предмет физического
мира (физические вещи) или информационного мира (виртуальные
вещи), который может быть идентифицирован и интегрирован в сети
связи.
3. Устройство: применительно к интернету вещей означает элемент
оборудования, который обладает обязательными возможностями связи
и дополнительными возможностями измерения, срабатывания, а также
ввода, хранения и обработки данных.
Как показано на рис. 2, в технологии Интернет вещей информационно-
коммуникационные технологии, которые уже обеспечивают связь "в любое
время" и "в любом месте", получают новый аспект – "связь с любой вещью".
Рисунок 2 — Новое измерение, появившееся в интернете вещей [21]
Устройство 2 MQTT-broker
Publish
Устройство 3
Устройство 4
1. Бизнес-цели компании.
Необходимость создания системы проактивного управления
интеллектуальным зданием обуславливается возможностью управлять
датчиками и системами интеллектуального здания с мобильного устройства,
что означает не только удобство в использовании и облегчение жизни
пользователей, но и возможность предотвращения аварийных ситуаций и
экономии электроэнергии, водоснабжения, газоснабжения.
Компания будет получать коммерческую выгоду за счет получения
прибыли от спроса на пользование системы. Пользователи будут заказывать
внедрение системы «Умный дом» для возможности энергоэффективного
управления инфраструктурой офисного помещения для создания
комфортного рабочего пространства, что будет влиять на эффективность
бизнеса в целом.
2. Цели проекта.
Разработать систему, которая будет предоставлять пользователям
возможность управления устройствами технологии Интернета вещей с
помощью заранее подготовленных сценариев или самостоятельного
изменения параметров устройств. Например, включать-выключать
электричество в любой из комнат или менять его интенсивность, задвигать или
раздвигать жалюзи, контролировать основные показатели в помещении и
регулировать их с помощью автоматизированной работы кондиционера и
отопления. Сценарий – это совокупность заранее согласованных с
пользователем запрограммированных действий, которые система Умный офис
выполняет по команде. Например, в начале рабочего дня раздвигаются жалюзи
и включается освещение в помещении, а также можно настроить сценарий на
закрытие окон шторами при ярком солнце.
Данная система должна обеспечивать экономию электроэнергии по
разным показателям (электроэнергия, водоснабжение, газоснабжение –
экономия за счет устранения перетопов и введения сценариев управления в
зависимости от прогноза изменения погодных условий).
Данная система должна осуществлять автоматическое управление
инженерным оборудованием офиса. В этом случае система сама принимает
решения о тех или иных действиях, например, поддерживая постоянной
температуру в помещении, ориентируясь на показатели термометра.
Аналогичным образом можно управлять, например, освещением.
3. Ожидаемые результаты.
Компания, приобретающая систему «Умный офис», получает
необходимый пакет решений для автоматизации своей практической
деятельности.
4. Границы проекта.
Организационные границы:
a) Заказчик: разработчик, инженер, тестировщик, аналитик, менеджер;
b) Функциональные границы: планирование, разработка, дизайн,
развёртывание, анализ.
c) Географические границы: отсутствуют.
Менеджер проекта: распределять обязанности в команде, составлять
расписание, выявлять требования для системы, следить за своевременным
выполнением заданий в группе.
5. Заинтересованные стороны: компании.
6. Основные предположения и ограничения:
Предположения: участники проекта будут выполнять требования и
соблюдать сроки выполнения проекта.
Допущения: заказчик может менять некритические требования во время
выполнения проекта.
Ограничения: увеличение стоимости проекта не более чем на 10%.
Разрабатываемое приложение должно иметь клиент-серверную
архитектуру, поэтому было принято решение разделить разработку на front-
end и back-end разработку.
Для работы программы необходимо обеспечение бесперебойного
интернет соединения.
Базы данных должны быть развернуты удаленно через облако, т.к.
разработчики работают удаленно.
2
Составлено автором по [47]
Продолжение таблицы 1
Анализ Планирование Исполнение Завершение
Подсистема: Анализ Создание схемы Разработка БД. Проверка
1.База данных имеющихся базы данных. Внесение данных в работоспособ
технологий для Подготовка БД. ности БД.
создания БД. данных для БД. Проверка данных.
Выбор
необходимой
технологии.
Подсистема: Анализ Разработка Разработка Тестирование
2. Front-end имеющихся сред дизайна интерфейса и его интерфейса
разработки и системы. настройка. системы.
языков Настройка связи
программирован интерфейса и
ия. функционала.
Подсистема: Выбор Анализ Разработка Тестирование
3. Back-end необходимой требований по функционала функций.
программы и функционалу системы.
языка. системы. Настройка
подключения к БД.
Настройка связи
интерфейса и
функционала.
Подсистема: Анализ Разработка Разработка модуля Тестирование
4.Модуль протоколов и сетевой сбора данных. модуля сбора
сбора данных брокеров архитектуры. Подключение данных.
передачи брокера
сообщений. сообщений.
Выбор брокера
сообщений и
протоколов для
передачи данных
с устройств.
На разработку информационной системы Умный офис потребуется 91
день.
Водопадная модель отображает последовательное выполнение этапов
деятельности:
3
Составлено автором по [47]
частые демонстрации проекта, постоянное получение обратной
связи. Это позволяет улучшить качество системы, совершенствовать
действительно необходимые функции.
Спринт №1 включает в себя сбор требований и разработку базы данных,
а также основного функционала для минимального жизнеспособного
продукта. Данный спринт будет включать анализ предметной области,
формирование основных требований, разработку схемы БД, реализация БД и
её заполнение, разработка рабочего кода основного функционала для
проверки работы БД. Требования к БД: многофункциональность, хранение
большого количества данных, постоянное обновление данных, совместимость
с средой разработки Visual Studio. База данных будет разработана на
платформе MSSQL с использованием языка программирования C#.
4
Составлено автором по [47]
Продолжение таблицы 2
Анализ Планирование Исполнение Завершение
5
Составлено автором по [47]
Продолжение таблицы 3
Анализ Планирование Исполнение Завершение
Система: Выявление Разработка Проверка Интерфейс
ИС Умный требований к диаграмм и ТЗ интерфейса на спроектирован.
офис интерфейсу Разработка соответствие Все требования
системы. верстки требованиям. соблюдены.
интерфейса Документация
разработана.
Подсистема: Выбор Планирование Интеграция БД и
2) 1.БД подключения к работы над интерфейса.
интерфейсу. подключением к Проверка
интерфейсу. интерфейса на
наличие
отображения всех
необходимых
данных.
Подсистема: Выбор Разработка Программная Интерфейс
2.Front-end технологий. интерфейса. реализация реализован, все
Создание интерфейса с ошибки
прототипа. помощью исправлены.
выбранных
технологий
Подсистема: Выявление Планирование Соединение Связь с
3.Back-end требований к сборки интерфейса и интерфейсом
функционалу функционала. настроена.
системы. Проверка
Выбор технологий корректного
для реализации реагирования
функционала. интерфейса на
нажатие кнопок.
6
Составлено автором по [47]
Продолжение таблицы 4
Анализ Планирование Исполнение Завершение
Подсистема: Настройка Планирование Подключение Данные
4.Модуль брокера подключения брокера сообщений поступают для
сбора сообщений и брокера сообщений и протоколов. записи в БД.
данных протоколов. к системе. Тестирование сбора
данных с устройств.
7
Составлено автором по [47]
Продолжение таблицы 5
Анализ Планирование Исполнение Завершение
Подсистема: Анализ Планирование Проверка корректной Отображение
2.Front-end разработанного работы по работы. данных из БД.
интерфейса. интеграции
интерфейса и
функционала.
Подсистема: Анализ Изучение среды Проверка управления Имеется
3.Back-end технологий. разработки. устройствами и сбора с полностью
Выбор среды Планирование них данных. рабочий
разработки работы над Тестирование всех функционал
программного функционалом. функций системы. системы.
кода. Исправлены все
ошибки.
Подсистема: Анализ модуля Планирование Интеграция модуля Сбор данных с
4.Модуль сбора данных. интеграции сбора данных с датчиков и
сбора модуля сбора функционалом. передача в БД.
данных данных с
функционалом.
После того, как будут пройдены все четыре спринта, будет получен
полностью рабочий продукт, готовый для внедрения.
8
Составлено автором по [47]
Продолжение таблицы 6
Название задачи Длительность Название ресурса Затраты
Составление индивидуальных 3 дней Менеджер 6 000,00р.
планов.
Планирование бюджета 4 дней Менеджер 8 000,00р.
Декомпозиция задач в 2 дней Менеджер 8 000,00р.
Microsoft Project
3.Исполнение 49 дней 512 023,00р.
Построение диаграмм 4 дней Аналитик 262 500,00р.
Создание схемы базы данных. 4 дней Аналитик 15 000,00р.
Разработка прототипа 3 дней Разработчик;Аналитик 11 250,00р.
интерфейса.
Разработка архитектуры 4 дней Аналитик 15 000,00р.
Построение диаграмм 5 дней Аналитик 18 750,00р.
развертывания
Создание БД 3 дней Разработчик 9 750,00р.
Реализация интерфейса 4 дней Разработчик 27 000,00р.
Разработка модуля сбора 3 дней Разработчик;Инеженер 40 023,00р.
данных
Разработка программного 5 дней Разработчик 16 250,00р.
модуля.
Реализация безопасности 6 дней Инеженер;Разработчик;Те 28 500,00р.
стировщик
Интеграция блоков 8 дней Инеженер;Разработчик;Те 68 000,00р.
стировщик
4.Завершение 14 дней 372 750,00р.
Развертывание приложения 6 дней Датчики[1];Инеженер;Тес 333 500,00р.
тировщик;Устройства[1]
Составление инструкций 3 дней Аналитик;Разработчик 21 750,00р.
Обучение пользователей 5 дней Менеджер 17 500,00р.
Ресурсы:
1. Команда, состоящая из пяти человек: менеджер, аналитик, разработчик,
тестировщик, инженер.
2. Рабочие компьютеры: каждый член команды обеспечен собственным
рабочим местом.
3. Программное обеспечение для разработки документации, программного
кода и для управления проектом.
Была создана таблица ресурсов, в которой содержится вся необходимая
информация о их количествах и стоимости (рис. 13).
9
Составлено автором по [37]
Рисунок 13 — Таблица ресурсов10
10
Составлено автором по [37]
11
Составлено автором по [37]
Таблица 7 – Календарное планирование проекта по реализации
информационной системы «Умный офис»12
Название Начало Окончание Оставшиеся
трудозатраты
Менеджер Пт 01.11.19 Пт 06.03.20 216 часов
Разработчик Ср 08.01.20 Пн 17.02.20 208 часов
Тестировщик Ср 29.01.20 Вт 25.02.20 160 часов
Аналитик Пт 08.11.19 Пт 28.02.20 256 часов
Инеженер Пт 17.01.20 Вт 25.02.20 184 часов
Рисунок 15 — Затраты13
12
Составлено автором по [37]
13
Составлено автором по [37]
С помощью отчетов можно посмотреть графики и диаграммы по
планированию затрат.
Рисунок 16 — Затраты14
14
Составлено автором по [37]
Таблица 8 – Риски проекта15
№ Тип риска Наименование риска Описание
1 Внутренний Временные ресурсы Из-за неправильной организации
работ не хватит времени на
выполнение всех работ
2 Внешний Система не будет Люди не оценят возможности
востребована системы и не будут считать нужным
ею пользоваться
3 Внутренний В группе будет При выполнении задач человеком,
неправильное который в них некомпетентен,
распределение возникают ошибки и появляются
обязанностей лишние временные затраты
4 Внутренний Не все задачи будут Из-за этого часть функционала может
учтены в плане быть не выполнена
5 Внешний Конкуренция На рынке может появиться похожая
система, которая будет значительно
дешевле, что снизит спрос
6 Внутренний Нерациональное Из-за чрезмерной траты на ненужное,
распределение финансов не хватит финансов на необходимое
оборудование или ПО
7 Внешний Недостаточно Плохо составленный маркетинговый
сформированы каналы план привлечет мало клиентов
продаж
15
Составлено автором по [48]
Таблица 9 – Шкала угроз рисков16
Оценка Денежное выражение
1 до 1000 руб.
2 1000 – 10 000 руб.
3 10 000 – 50 000 руб.
4 50 000 – 100 000 руб.
5 100 000 – 200 000 руб.
16
Составлено автором по [48]
17
Составлено автором по [48]
детально прорабатывать бизнес-план;
подробно описывать все задачи на каждом этапе реализации;
выделять запасное время на каждом этапе;
пользоваться консультациями специалистов;
четко контролировать все этапы выполнения проекта.
Разработать и
Реализовать систему согласовать бизнес-
Реализация проектов на
«Умный офис» план
основе технологий
Интернета вещей, Набрать команду для
которые будут реализации
обеспечивать
энергоэффективность и Выполнить разработку
комфорт для Привлечь клиентов
системы
потребителей
Провести рекламную
кампанию
18
Составлено автором по [11]
Стратегические цели компании Задачи компании на 2021
на 2021
Разработать бизнес-план
Сформировать клиентскую
базу в городе Екатеринбург Запустить рекламную кампанию
19
Составлено автором по [11]
Стратегии на 2021 год Факторы успеха
Стабильное
Разработать бизнес-план Стабильная работа Квалифицированный
финансовое
системы персонал
положение
Запустить рекламную
кампанию Грамотный Гибкость системы Своевременное
маркетинговый план под каждого клиента выполнение заказов
Набрать команду
хороших специалистов
Заместитель директора
Директор по Руководитель ИТ
по юридическим Бухгалтерия
маркетингу отдела
вопросам
Отдел
Отдел маркетинга
технической
поддержки
Отдел продаж
Отдел разработки
20
Составлено автором по [11]
21
Составлено автором по [11]
Таблица 11 – Матрица распределения22
Процесс Описание Генеральны Директор по Руководитель Бухгалтерия
й директор маркетингу ИТ отдела
Управление Долгосрочное +++ – – –
планирование
Документирование Регистрация, +++ – +++ –
учёт, рассылка,
обеспечение
доступности
информации
Управление Учёт оплаты, +++ – – +++
финансами начисление
выплат и
налогов
Маркетинг Продвижение +++ +++ – +++
информационн
о-
аналитического
центра
Разработка Реализация – – +++ –
продуктов системы,
сопровождение
и модернизация
Планирование Создание +++ – +++ –
бизнес-плана,
распределение
нагрузки
Учёт Учёт +++ – – –
материальных материальных
активов активов
22
Составлено автором по [11]
На предприятии выделены три бизнес-процесса (рис. 21):
1. Процессы управления.
2. Основные процессы функционирования предприятия, они направлены на
предоставление товаров или услуг, которые являются предпочтительными
объектами компании и ответственны за получение прибыли.
3. Процессы обеспечения предприятия.
Процессы управления
Финансовое
Планирование Маркетинг Контроль
управление
Основные процессы
Процессы обеспечения
Рисунок 21 — Бизнес-процессы 23
23
Составлено автором по [11]
Основные процессы предприятия делятся на:
1. Сопровождение системы.
2. Проведение транзакций.
3. Обучение заказчиков.
4. Обработка заказов.
5. Модернизация системы.
Процессы обеспечения деятельности предприятия делятся на:
1. Управление качеством.
2. Управление документацией.
3. Техническое сопровождение.
4. Юридическое сопровождение.
Процессы управления Бизнес-функции
Управление
Финансовое
Планирование Маркетинг Контроль деятельностью
управление
компании
Основные процессы
Выполнение работ и
Сопровождение Проведение Обучение Обработка Модернизация предоставление услуг
системы транзакций заказчика заказов системы
Процессы обеспечения
Обеспечение
функционирования
Управление Управление Техническое Юридическое
процессов компании
документацией качеством сопровождение сопровождение
24
Составлено автором по [11]
выполнение работ и предоставление услуг;
обеспечение функционирования процессов предприятия.
Рис. 23 определяет связи между стратегией развития предприятия и
существующими бизнес-процессами.
Сформировать Получить
клиентскую базу в Окупить затраты на положительный
городе разработку финансовый
Екатеринбург результат
Процессы управления
Финансовое
Планирование Маркетинг Контроль
управление
Основные процессы
Процессы обеспечения
25
Составлено автором по [11]
На рис. 24 изображена схема связей бизнес-процессов и приложений,
которые используются в деятельности компании.
Процессы управления Приложения
Финансовое MS Project
Планирование Маркетинг Контроль
управление
Jira
Основные процессы
MS Visual Studio
Influx DB
Подсистема
Модуль
БД Front-end Back-end сбора
данных
26
Составлено автором по [11]
27
Составлено автором по [11]
На этапе реализации происходит окончательная сборка приложения
информационной системы, происходит развёртывание ИТ-инфраструктуры:
создаётся сайт компании, на котором размещена информация о системе, ее
возможности и информация о самой компании, адрес, способы связи. В
дополнение далее представлена схема серверной архитектуры платформы
(рис. 26).
Интернет
Пользователь
Проткол Проткол
Датчики,
IoT-устройства
Сервер Приложение
Маршрутизация
сообщений
28
Составлено автором по [12]
Бизнес-стратегия
Миссия Цели Задачи Стратегические цели компании
на 2021
Стабильное
Разработать бизнес-план Стабильная работа Квалифицированный
финансовое
системы персонал
положение
Запустить рекламную
кампанию Грамотный Гибкость системы Своевременное
маркетинговый план под каждого клиента выполнение заказов
Набрать команду
хороших специалистов
Бизнес-архитектура
Процессы управления Бизнес-функции
Генеральный
директор
Управление
Финансовое
Планирование Маркетинг Контроль деятельностью
управление
компании
Заместитель директора
Директор по Руководитель ИТ
по юридическим Бухгалтерия
Основные процессы маркетингу отдела
вопросам
Выполнение работ и
Сопровождение Проведение Обучение Обработка Модернизация предоставление услуг
системы транзакций заказчика заказов системы Отдел
Отдел маркетинга
технической
поддержки
Процессы обеспечения
Обеспечение
Отдел продаж
функционирования Отдел разработки
Управление Управление Техническое Юридическое
процессов компании
документацией качеством сопровождение сопровождение
Архитектура приложения
Процессы управления Приложения Функции подсистемы
Финансовое
Планирование Маркетинг Контроль
MS Project
Хранение Связь с Связь с
управление Функционал
данных пользователем датчиками
Jira
Основные процессы
MS Visual Studio
ИТ-инфраструктура
Интернет
Пользователь
Проткол Проткол
Датчики,
IoT-устройства
Сервер Приложение
Маршрутизация
сообщений
29
Составлено автором по [11]
2.3 Экономическое обоснование проекта
30
Составлено автором по [43]
Продолжение таблицы 12
Должность Зарплата НДФЛ Зарплата Страховые ФОТ, Затраты на
специалиста "на руки", (13%), "на руки" взносы руб./мес. оплату
руб./мес. руб./мес. + НДФЛ, (30,2%), труда,
руб./мес. руб./мес. руб./час
Аналитик 40000,00 5200,00 45200,00 13650,40 58850,40 250,00
Инженер 30000,00 3900,00 33900,00 10237,80 44137,80 187,50
Разработчик 35000,00 4550,00 39550,00 11944,10 51494,10 218,75
Тестировщик 30000,00 3900,00 33900,00 10237,80 44137,80 187,50
Итого: 213332,7
31
Составлено автором по [43]
32
Составлено автором по [43]
большими трудозатратами программистов и мониторинга серверного
оборудования.
33
Составлено автором по [43]
Таблица 16 – Нематериальные вложения на этапе инвестиций34
Стоимость,
Цена, руб.
№ Категории и статьи вложений Кол-во руб. без
без НДС
НДС
II Нематериальные вложения 478 500
A Лицензии на программное обеспечение 203 500
1 Microsoft Visual Studio 1 3 500 3 500
2 Microsoft SQL Server 1 200 000 200 000
B Маркетинг 250 000
1 Реклама 4 50 000 200 000
2 Маркетинговая кампания 1 50 000 50 000
C Работы и услуги внешних исполнителей 25 000
1 Бухгалтер 1 15 000 15 000
2 Юрист 1 10 000 10 000
34
Составлено автором по [43]
35
Составлено автором по [43]
2.3.4 Накладные расходы на этапе инвестиций и эксплуатации
36
Составлено автором по [43]
количества пользователей в месяц составляет порядка 2 – 3 компаний,
приобретающих любую из трёх предложенных услуг.
𝟏
Кдисконт = (2)
(𝟏 + 𝑹мес )𝟏𝟐
1
Кдисконт = (3)
(1 + 𝑅мес )24
Налог на прибыль взят в размере 20% для предприятия с общей системой
налогообложения. Все показатели учтены без НДС. Амортизация не
учитывается.
Сводная информация для расчёта финансовых показателей приведена в
табл. 19.
Для реализации окупаемости проекта необходим срок 11 месяца после
внедрения, что показано на рис. 28.
400 000
200 000
0
1 2 3 4 5 6 7 8 9 10 11 12 13
-200 000
-400 000
-600 000
-800 000
-1 000 000
-1 200 000
-1 400 000
37
Составлено автором по [43]
Таблица 19 – Сводная информация для расчета финансовых показателей38
1. Инвестиционные 973 593 242 178 242 178 242 178 242 178 242 178 242 178 242 178 242 178 242 178 242 178 242 178 242 178
и текущие вложения
(отток ДС)
Расходы на оплату 426 665 213 332 213 332 213 332 213 332 213 332 213 332 213 332 213 332 213 332 213 332 213 332 213 332
труда
Материальные 46 000 0 0 0 0 0 0 0 0 0 0 0 0
вложения
Нематериальные 478 500 25 000 25 000 25 000 25 000 25 000 25 000 25 000 25 000 25 000 25 000 25 000 25 000
вложения
Накладные расходы 22 428 3 845 3 845 3 845 3 845 3 845 3 845 3 845 3 845 3 845 3 845 3 845 3 845
2. Приток ДС 0 100 000 100 000 200 000 300 000 300 000 400 000 500 000 500 000 500 000 500 000 500 000 500 000
Экономический 0 100 000 100 000 100 000 400 000 500 000 500 000 500 000 500 000 500 000 500 000 500 000 500 000
эффект от
реализации проекта
3. Прибыль и
налоги
База для расчета -973 593 -1 115 -1 257 -1 300 -1 242 -1 184 -1 026 -768 837 -511 015 -253 193 4 630 262 452 520 274
налога на прибыль 771 949 127 304 482 660
нарастающим
итогом
Прибыль по 0 0 0 0 0 0 0 0 0 0 4 630 257 822 257 822
периодам
Налог на прибыль 0 0 0 0 0 0 0 0 0 0 926 51 564 51 564
по периодам
38
Составлено автором по [43]
Продолжение таблицы 19
Этап 1-й мес. 2-й мес. 3-й мес. 4-й мес. 5-й мес. 6-й мес. 7-й мес. 8-й мес. 9-й мес. 10-й 11-й 12-й
инвестиций мес. мес. мес.
4. Чистый -973 593 -142178 -142 178 -42 178 57 822 57 822 157 822 257 822 257 822 257 822 256 896 206 258 206 258
денежный поток по
периодам (NCFi)
5. Чистый -973 593 -130438 -130 438 -38 695 53 048 53 048 144 791 236 534 236 534 236 534 235 685 189 227 189 227
дисконтированный
денежный поток
6. Чистый -973 593 -1 104 -1 234 -1 273 -1 220 -1 167 -1 022 -785 744 -549 210 -312 675 -76 991 112 237 301 464
приведенный доход 032 470 165 117 069 278
NPV в динамике
Максимальный срок рассмотрения и окупаемости для проектов такого
типа у заказчика согласно экспертной оценке его специалистов Tмакс = 24 мес.
Период 16 мес. для расчета финансовых показателей и оценки экономической
эффективности установлен в пределах Tмакс. Цена авансированного в проект
капитала СС (Cost of Capital) согласно экспертной оценке специалистов
заказчика CC = 9% годовых.
Сервер баз
Клиент Сеть Веб-сервер Сервер приложений
данных
Модуль сбора
данных
Датчик
MSSQL
Брокер MQTT
Исполнительное
устройство
Веб-сервер
Интернет
Модуль
Сервер управления
Браузер визуализации
Grafana
Influx DB
Модуль защиты
данных
39
Составлено автором по [8]
устройствами здания реализуется с помощью брокера запросов – MQTT
Mosquitto.
Модуль сбора данных необходим для получения данных из разных
источников, их обработки, регистрации и перенаправления.
Подключение к базам данных обеспечивается уровнем данных,
содержащим MSSQL Server, БД временных рядов (Time Series Data Base -
Influx DB). Модуль сбора данных должен осуществлять сбор и передачу
параметров с контроллеров в таблицу в InfluxDB, в которую будут складывать
под правильными названиями фактические значения с контроллеров и
соответствующие им характеристики, хранящиеся в другой БД. Структура
датчиков и контроллеров с их характеристиками хранится в БД Microsoft SQL,
MSSQL будет содержать данные о датчиках, контроллерах и устройствах.
Функциональные требования к программному обеспечению — это
совокупность утверждений, характеризующих поведение системы.
Были выявлены следующие функциональные требования:
1. Обеспечение связи всех коммуникаций в офисном помещении.
2. Мониторинг и анализ показателей условий помещения.
3. Обеспечение удаленного управления устройствами в помещении.
4. Реализация функции управление климатом, освещением и
электроприборами.
5. Реализация сбора данных с устройств и датчиков.
6. Обеспечение офиса безопасностью и контролем доступа.
7. Реализация функции отчетов.
В отличии от функциональных требований нефункциональные
определяют характер поведения системы, в том числе бизнес-правила,
системные требования и ограничения. В приложении А представлено
техническое задание для системы.
Нефункциональные требования:
1. Система должна быть реализована на языке С# в среде Visual Studio.
2. Устройства должны подключаться к сети Wi-Fi.
3. База данных с характеристиками и названиями датчиков должна быть
реализована с помощью MS SQL Server.
4. База данных для записи параметров должна быть реализована с помощью
СУБД InfluxDB.
5. Сбор данных с датчиков должен быть осуществлен с помощью MQTT
брокера.
6. Визуализация данных должна быть реализована с помощью сервиса
Grafana.
Датчик
t1 t2 t3 t4 Веб-сервер
Веб-сервер
Arduino
Контроллер
ESP8266
Модуль Grafana
управления
Лампа
Influx DB
Вентиляция
Модуль сбора
Данных
WAP Wi-fi
Жалюзи MS SQL
Компьютер
40
Составлено автором по [36]
Имеются четыре датчика температуры типа read-only (только чтение),
которые подключаются к контроллеру Arduino и передают в него свои
значения. Вместе датчики и контроллер образуют устройство «Термометр». А
также имеются актуаторы – устройства управления, например, это - лампа,
жалюзи и веб-камера, при подключении к общей сети Internet они получают
свой IP-адрес.
Все контроллеры подключены к Wi-Fi, который в свою очередь
подключается к компьютеру, на котором будет реализован модуль сбора
данных. Данный компьютер подключен к серверу, на котором установлены
брокер MQTT Mosquitto, модуль сбора данных и модуль управления, кроме
этого имеются такие инструменты как InfluxDB и Grafana.
Далее необходимо разработать схему база данных в MS SQL Server. Для
реализации модели данных использована технология .Net Entity Framework
(рис. 31). Модель EDM определяет концептуальную модель базы данных.
41
Составлено автором по [10]
Имеется здание, в нем находятся помещения, в которых имеются
устройства реального мира с подключенными к ним контроллерами.
Контроллеры имеются свои настройки, состояния (включен, выключен, в
ожидании, сбой работы) и переменные (температура, влажность). Переменные
могут быть двух типов, входящие (in) и исходящие (out). Входящие
переменные необходимы для хранения измерений, поступающих с датчика, а
исходящие переменные отправляются на контроллер для изменений
параметров устройства, например, настройка определенной температуры
отопления.
В базе данных MSSQL должна храниться информация:
1. О здании: код здания, название, адрес.
2. О помещении: код помещения, название.
3. Об устройстве: код устройства, название.
4. О контроллере: код контроллера, название.
5. О настройках контроллера: код настройки, название, значение.
6. О состоянии контроллера: код состояния, название, значение.
7. О переменных контроллера: код переменной, название.
8. О входящих переменных: код переменной, номер.
9. О датчике: код датчика, тип, минимальное значение, максимальное
значение.
10. О исходящих переменных: код переменной, номер.
11. Об актуаторе: код актуатора, тип, минимальное значение, максимальное
значение.
3.3 Разработка архитектуры информационной системы «Умный офис»
Выбор датчика
Просмотр
отчетности
<<включить>>
Настройка связи
Сбор данных
<<включить>>
Пользователь Управление <<включить>> Вкл./Выкл. <<включить>>
сценарием
<<включить>>
<<включить>>
Регистрация Тестирование
<<расширить>> Редактировать
контроллера связи
Загрузка сценария в
контроллер
Редактирование
настроек
Контроллер
Передача данных
MQTT брокер
<<включить>>
Измерение
состояния
Датчик
42
Составлено автором по [10]
некую блок-схему, которая наглядно показывает, как поток управления
переходит от одной деятельности к другой.
Прецеденты «Передача данных» и «Сбор данных», а также весь процесс
работы модуля представлены на рис. 33. Сначала модуль сбора данных
подписывается на рассылку с MQTT брокера, который отправляет параметры,
собранные с датчиков через контроллеры. Далее модуль сбора данных
проверяет базу данных MSSQL на наличие информации о выбранном
пользователем датчике и записывает данные в преобразованном виде в
InfluxDB.
Сбор и передача данных
Начало
Подключение к MQTT Запрос данных с Запрос данных о
Измерение состояния
брокеру контроллера состоянии датчика
Сбор данных с
датчика и передача
MQTT брокеру
Сбор данных с
контроллера и
передача в App C#
Принятие данных с
брокера
Запрос ID
контроллера из
MSSQL
Замена названий
измерений на данные
из MSSQL
Отправка данных в
InfluxDB
Конец
43
Составлено автором по [10]
Для описания последовательности действий каждого прецедента были
построены диаграммы последовательностей. На данной диаграмме показан
жизненный цикл какого-либо определённого объекта на единой временной
оси и взаимодействие акторов в рамках какого-либо определённого
прецедента.
Рис. 34 содержит описание сценария взаимодействия модуля сбора и
передачи параметров со всеми подключенными к нему компонентами.
Запуск программы
44
Составлено автором по [10]
MQTT брокер отправляет данные в модуль сбора данных, где идет отбор
данных по выбранным пользователем показателям. После этого модуль
записывает все данные в таблицу в InfluxDB.
Диаграмма классов (рис. 35) определяет типы классов системы и
различного рода статические связи, которые существуют между ними. На
диаграммах классов изображаются также атрибуты классов, операции классов
и ограничения, которые накладываются на связи между классами.
Класс «Здание»: класс, включающий информацию о здании.
Атрибуты: личный номер (int), название (string), адрес (string).
Класс «Помещение»: класс, включающий информацию о помещении.
Атрибуты: личный номер (int), название (string).
Класс «Устройство»: класс, включающий информацию об устройстве.
Атрибуты: личный номер (int), название (string).
Класс «Контроллер»: класс, включающий информацию о контроллере.
Атрибуты: личный номер (int), название (string).
Здание Устройство Контроллер
* * -ID: int
-Название: str
Помещение Переменные 1 -Значение: str
1
-ID: int -ID: int
-Название: str 1 -Название: str *
Принадлежит
-Выбор помещения(ID,
Название)
Состояние
*
-ID: int
-Название: str
1 1 -Значение: str
Входящие Исходящие
1 1
Датчик Актуатор
45
Составлено автором по [10]
Класс «Настройки»: класс, включающий информацию о настройках
контроллера.
Атрибуты: личный номер (int), название (string), значение (string).
Класс «Состояние»: класс, включающий информацию о состоянии
контроллера.
Атрибуты: личный номер (int), название (string), значение (string).
Класс «Переменные»: класс, включающий информацию о переменных с
контроллера.
Атрибуты: личный номер (int), название (string), значение (string).
Класс «Входящие переменные»: класс, включающий информацию о
входящих переменных с контроллера.
Атрибуты: личный номер (int), номер (int).
Класс «Датчик»: класс, включающий информацию о датчике.
Атрибуты: личный номер (int), тип (string), максимальное значение (int),
минимальное значение (int).
Класс «Исходящие переменные»: класс, включающий информацию об
исходящих переменных на контроллер.
Атрибуты: личный номер (int), номер (int).
Класс «Актуатор»: класс, включающий информацию об актуаторе.
Атрибуты: личный номер (int), тип (string), максимальное значение (int),
минимальное значение (int).
В построенной диаграмме классов отражается статическая модель базу
данных Менеджера сценариев с точки зрения ее проектирования.
Диаграмма компонентов на рис. 36 отображает разбиение программной
системы на структурные компоненты и связи между ними.
Данная диаграмма отображает процесс взаимодействия компонентов
системы, необходимых для работы модуля сбора и передачи параметров.
Данные с датчика, измеряющего температуру воздуха, отправляются в
контроллер Arduino, далее попадают в MQTT брокер, который представляет
их с помощью расширения для браузера MQTT Lens.
Grafana
Influx DB
Модуль сбора
Arduino Параметры MQTT
Данных C#
MQTT MS SQL
Lens
46
Составлено автором по [10]
ЗАКЛЮЧЕНИЕ
Техническое задание
Екатеринбург 2021
1. Введение