1. Введение
Данный документ представляет собой спецификацию требований к ПО (Software Requirements Specification), описывающую проект системы непрерывной синхронизации пользовательского контекста на Android и macOS. Документ предназначен для того, чтобы предоставить всю необходимую информацию инженеру-разработчику для проектирования и реализации системы. Спецификация отражает цели, область применения, используемые термины, список источников и организацию документа.
1.1. Цель
Целью данного документа является формализация требований к программному продукту.
Документ адресован:
- Разработчикам для проектирования и реализации функций;
- Тестировщикам для разработки сценариев проверки корректности реализации;
- Преподавателю и проверяющим для контроля выполнения задания в рамках курса.
Основные цели разработки продукта:
- Сократить временные затраты пользователя на ручную синхронизацию контекста;
- Исключить риск ошибок, связанных с ручной синхронизацией контекста;
- Минимизировать риск компрометации данных, передаваемых по публичным сетям для ускорения ручной синхронизации контекста.
1.2. Область применения
Программный продукт — система непрерывной синхронизации пользовательского контекста на Android и macOS.
Он предназначен для обеспечения единого пользовательского опыта между мобильным и настольным устройствами одного владельца и применяется в повседневных персональных сценариях, где важны скорость и бесшовность взаимодействия.
Категории возможностей: непрерывность контента, взаимодействия и сеанса. Продукт не ориентирован на удаленное администрирование и не требует облачной учетной записи для базовой работы.
Ожидаемые выгоды: уменьшение ручных операций, снижение риска ошибок при переносе контекста, минимизация передачи данных через публичные сети там, где возможно использовать локальные каналы.
Подробная сводка функций приведена в разделе 2.2, а проверяемые требования — в разделе 3.2.
1.3. Определения, акронимы и сокращения
- СНС — система непрерывной синхронизации пользовательского контекста;
- Непрерывная синхронизация контекста — перенос пользовательских данных и сценариев работы между устройствами в реальном времени;
- Android — мобильная операционная система компании Google;
- macOS — настольная операционная система компании Apple;
- Публичная сеть — сеть, не контролируемая пользователем (например, интернет);
- MDM (Mobile Device Management) — класс корпоративных решений для централизованного администрирования мобильных устройств (например, установка политик безопасности, развертывание ПО, управление доступом и ресурсами);
- UI (User Interface) — пользовательский интерфейс, совокупность визуальных и интерактивных элементов, обеспечивающих взаимодействие пользователя с системой;
- LAN (Local Area Network) — локальная сеть;
- P2P (Peer-To-Peer) — модель передачи данных напрямую между устройствами в одной сети.
1.4. Ссылки
- Документация AirDroid [Электронный ресурс]. — Режим доступа: https://airdroid.com/guide/airdroid-personal, свободный. — Дата обращения: 06.10.2025.
- Документация Apple Continuity [Электронный ресурс]. — Режим доступа: https://support.apple.com/en-us/108046, свободный. — Дата обращения: 06.10.2025.
- Документация KDE Connect [Электронный ресурс]. — Режим доступа: https://userbase.kde.org/KDEConnect, свободный. — Дата обращения: 06.10.2025.
- Документация Microsoft Phone Link [Электронный ресурс]. — Режим доступа: https://support.microsoft.com/en-us/topic/phone-link-requirements-and-setup-cd2a1ee7-75a7-66a6-9d4e-bf22e735f9e3#id0ebd=android, свободный. — Дата обращения: 06.10.2025.