sharix:iot_recommendations
Различия
Показаны различия между двумя версиями страницы.
sharix:iot_recommendations [2022/08/02 17:42] – создано sharixadmin | sharix:iot_recommendations [2022/09/11 21:48] (текущий) – удалено sharixadmin | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Рекомендации по подготовке технического задания для разработки сервисов на основе Интернета Вещей ====== | ||
- | |||
- | ===== 1. Общие положения ===== | ||
- | |||
- | Данные рекомендации по подготовке технического задания (далее – Рекомендации) подготовлены в целях систематизации и обеспечения единого подхода к подготовке документации для разработки сервисов на основе Интернета Вещей для компании ООО “ШЭРИКС”. | ||
- | Рекомендации предназначены для заказчиков, | ||
- | |||
- | Настоящие рекомендации разработаны на основании следующих документах: | ||
- | - ГОСТ 34.602-89; | ||
- | - ГОСТ 19.201-78; | ||
- | - руководство по созданию продуктов ООО “ШЭРИКС”. | ||
- | Составленные рекомендации содержат в себе: | ||
- | - структуру технического задания; | ||
- | - конкретизацию требований к уровню безопасности создаваемых сервисов; | ||
- | - закрепление перечня рекомендованного программного обеспечения, | ||
- | ===== 2. Общие принципы составления технического задания ===== | ||
- | |||
- | Под техническим заданием в данных рекомендациях понимается полный перечень требований, | ||
- | При составлении технического задания заказчику необходимо создать описание конечного продукта, | ||
- | Также при разработке технического задания рекомендуется придерживаться представленных ниже правил. | ||
- | - Рациональность при составлении требований к заказу. Требования к исполнителю должны быть умеренными, | ||
- | - Конкретность при составлении технического задания. Финальный продукт должен быть понятно и конкретно описан, | ||
- | Таким образом, | ||
- | Также следует понимать, | ||
- | Составленное техническое задание не должно противоречить ГОСТ 34.602-89 и ГОСТ 19.201-78. | ||
- | ===== 3. Структура технического задания ===== | ||
- | |||
- | В данном разделе представлена структура, | ||
- | Техническое задание должно содержать представленные ниже разделы. | ||
- | ==== 1. Введение ==== | ||
- | |||
- | Краткое описание – что за система, | ||
- | Глоссарий. | ||
- | ==== 2. Основания для разработки ==== | ||
- | |||
- | Должны быть указаны причины, | ||
- | === 2.1. Описание внутренних подсистем === | ||
- | |||
- | Следует перечислить все системы, | ||
- | * конкретные программные и иные технологические продукты (1 продукт – 1 система, | ||
- | * внутренние решения (например – почтовый сервер, | ||
- | * системы для обеспечения законной деятельности (например – система отправки отчетности в госорганы, | ||
- | * инфраструктурные решения (системы внутри офиса, серверной и так далее). | ||
- | К каждой выделенной системе необходимо дать короткое описание, | ||
- | * название системы; | ||
- | * тип системы (внутренняя или есть взаимодействие с внешними системами); | ||
- | * программные продукты, | ||
- | * оборудование, | ||
- | * какая информация на входе (какую информацию система получает для обработки); | ||
- | * какая информация на выходе (какую информацию система может предоставить в результате работы и кому). | ||
- | === 2.2. Описание бизнес-процессов === | ||
- | |||
- | При составлении ТЗ также необходимо создать понятное визуальное представление для исполнителей. Бизнес-процессы должны включать в себя следующие условия: | ||
- | * в процессах (или описаниях к ним) должны быть пометки – все участники должны быть учтены и прямо указаны их обязанности; | ||
- | * процессы должны быть полными и законченными, | ||
- | * процессы должны быть представлены в графическом виде; | ||
- | * следует использовать общепринятые термины и правила, | ||
- | === 2.3. Описание данных === | ||
- | |||
- | Составить перечень данных, | ||
- | * хранятся внутри системы; | ||
- | * получаются от внешних участников; | ||
- | * обрабатываются системой; | ||
- | * передаются внешним участникам. | ||
- | Следует описывать в виде таблицы со следующими колонками: | ||
- | ==== 3. Назначение разработки ==== | ||
- | |||
- | Должно быть указано функциональное назначение создаваемого продукта. | ||
- | ==== 4. Требования к продукту ==== | ||
- | |||
- | Должны быть описаны требования к функционалу, | ||
- | Составить список интерфейсов: | ||
- | === 4.1. Требования и ограничения систем === | ||
- | |||
- | Возможные требования: | ||
- | * доступность; | ||
- | * отказоустойчивость; | ||
- | * требования, | ||
- | Ограничения могут быть связаны также с особенностями данных и процессов, | ||
- | Также в этом разделе указывается размер и особенности технологических окон для обслуживания системы (например, | ||
- | ==== 5. Требования к документации ==== | ||
- | |||
- | Должен быть указан предварительный состав программной документации и, при необходимости, | ||
- | Следует указать должностные инструкции – в этом разделе необходимо перечислить весь штатный персонал проекта и их обязанности соответственно. | ||
- | ==== 6. Технико-экономические показатели ==== | ||
- | |||
- | Должны быть указаны: | ||
- | ==== 7. Стадии и этапы разработки ==== | ||
- | |||
- | Устанавливаются необходимые стадии разработки, | ||
- | ==== 8. Порядок контроля и приемки ==== | ||
- | |||
- | Должны быть указаны виды испытаний и общие требования к приемке работы. | ||
- | Должны быть перечислены какие конкретно регламенты проверки и каких конкретно систем должны быть написаны. Учитывайте, | ||
- | Опишите, | ||
- | * название; | ||
- | * какой проект она тестирует; | ||
- | * какие технические средства нужны для ее реализации, | ||
- | * формат результата работы тестовой системы (кто оповещается, | ||
- | ===== 4. Требования к безопасности ===== | ||
- | |||
- | |||
- | В требования по безопасности включают требования по обеспечению целостности и конфиденциальности при передачи, | ||
- | Ключевые требования к решению для обеспечения безопасности Интернета вещей перечислены ниже. | ||
- | * Легкость решения: | ||
- | * По возможности – использовать сквозное шифрование при обмене данными. Данный способ шифрования может быть реализован как при передаче данных через XMPP, так и через MQTT. | ||
- | * Обеспечить возможность серверу принимать информацию только от идентифицированных устройств. Данное требование позволит сильно ограничить круг потенциальных угроз для сервера Интернета Вещей. | ||
- | * Пользователи продукта компании должны иметь возможность достаточно детально настраивать приватность своей учетной записи. | ||
- | * Необходимо обеспечить возможность легкого и быстрого масштабирования. Интернет Вещей может включать в себя множество устройств и компания должна обеспечить возможность принять высокую нагрузку на свои сервера. | ||
- | * Решение должно иметь возможность собирать статистику по ошибкам и частоте сбоев. | ||
- | * По возможности для обмена использовать протоколы XMPP или MQTT. | ||
- | * На сервере должна быть реализована возможность отслеживания нетипичного поведения устройств. | ||
- | * По возможности устройство должно иметь возможность хранить и периодически обновлять закрытый ключ, который можно использовать для аутентификации или авторизации. | ||
- | ===== 5. Перечень рекомендованного программного обеспечения ===== | ||
- | |||
- | Ниже представлен список рекомендованного при разработке сервисов программного обеспечения. | ||
- | * Ejabberd как сервер для XMPP или MQTT. | ||
- | * ОС для функционирования серверного решения – ALT Linux Server P10. | ||
- | * Виртуальная машина для настройки Ejabberd – Proxmox VE. | ||
- | * При необходимости использования сторонних программных продуктов – необходимо использование библиотек, | ||
sharix/iot_recommendations.1659451332.txt.gz · Последнее изменение: 2022/08/02 17:42 — sharixadmin