- •2.2. Классы и характеристики пользователей
- •2A. Просмотр доступных источников с возможностью подписки
- •2A.1. Описание
- •2A.2. Функциональные требования
- •3A. Формирование и просмотр новостной ленты
- •3A.1. Описание
- •3A.2. Функциональные требования
- •4A. Обратная связь
- •4A.1. Описание
- •4A.2. Функциональные требования
- •2B. Взаимодействие с объектами: пользователь, ресурс, статья
- •2B.1. Описание
- •2B.2. Функциональные требования
- •3B. Удаление комментариев
- •3B.1. Описание
- •3B.2. Функциональные требования
- •4.Требования к внешним интерфейсам
- •4.1.1. Пользовательские интерфейсы основного приложения
- •4.1.2. Пользовательские интерфейсы подсистем
- •4.2. Интерфейсы по
- •4.3. Коммуникационные интерфейсы
- •5. Атрибуты качества
- •5.1. Требования по удобству использования
4.3. Коммуникационные интерфейсы
CI-1 «Агрегатор новостей», с согласия пользователя, отправляет ему уведомления о его подписках через внутреннюю систему уведомлений операционной системы Android, а также с помощью автоматических сообщений на электронную почту пользователя.
CI-2 «Агрегатор новостей», с согласия пользователя, производит еженедельную рассылку избранных материалов различных новостных ресурсов по электронной почте.
5. Атрибуты качества
5.1. Требования по удобству использования
USE-1 Система должна позволить пользователю начать читать статью спустя одно нажатие после открытия приложения (для авторизованного пользователя).
USE-2 Авторизация в системе должна происходить единожды и в два шага: 1) Выбор способа авторизации; 2) Заполнение необходимых полей.
USE-3 Возможность вызова контекстного меню, содержащего опции и справку, должна присутствовать на каждом окне интерфейса.
5.2. Требования к производительности
PER-1 Система должна без проблем обслуживать нагрузку вплоть до 50000 пользователей во время пиковой активности.
PER-2 Все статьи текстового формата должны моментально отображаться при скорости соединения 64 кб/с и выше.
PER-3 На всех мобильных платформах приложение «Агрегатор новостей» должно осуществлять свой запуск менее чем за 4 секунды.
5.3. Требования к безопасности
SEC-1 Все транзакции, включающие финансовую или личную информацию, должны быть зашифрованы. В качестве алгоритма шифрования выбрано асимметричное шифрование.
SEC-2 Система не должна позволять просматривать личные данные пользователей из приложения агрегатора. Просмотр сделать доступным лишь из подсистем модерирования и сбора данных.
5.4. Требования к защите
SAF-1 Пользователь должен быть предупреждён о том, что некоторые из его личных данных будут использоваться центральной системой для улучшения его опыта использования приложения (Пользовательское соглашение). Информацию об этом сделать доступной.
5.5. Требования доступности
AVL-1 Система «Агрегатора новостей» должна быть доступна 99% времени между 4:00 и полуночью по местному времени. Между полуночью и 4:00 по местному времени возможно проведение планового обслуживания.
5.6. Требование к надёжности
ROB-1 Аварийное завершение работы приложения не должно повреждать сохранённые в памяти данные.
ROB-2 При разрыве соединения с сетью приложение должно продолжать стабильную работу с уже полученными данными.
Требования к данным
Логическая модель данных
Модель данных системы «Агрегатор новостей».
Словарь данных
Элемент данных |
Описание |
Структура или тип данных |
Длина |
Значения |
Пользователь |
Пользователь системы «Агрегатор новостей» |
+ логин (эл. почта) + пароль + местоположение клиента + имя пользователя |
|
|
Логин (эл. почта) |
Электронная почта для авторизации в системе и получения рассылок |
Алфавитно-числовое значение |
|
|
Пароль |
Пароль пользователя для авторизации в системе |
Алфавитно-числовое значение |
От 8 до 50 |
Обязательны цифры и символы латиницы нижнего и верхнего регистра |
Местоположение клиента |
Местоположение клиента на основе геолокации |
Населённый пункт, регион, страна |
50 |
|
Имя пользователя |
Имя пользователя в системе |
Буквенное значение |
50 |
|
Новостной ресурс |
Поставщик статей для системы «Агрегатор новостей» |
+ название + описание + ссылка на источник |
|
|
Название |
Название новостного ресурса |
Алфавитно-числовое значение |
50 |
|
Описание |
Описание новостного ресурса |
Алфавитно-числовое значение |
500 |
|
Ссылка на источник |
Ссылка на вэб-сайт новостного ресурса, откуда агрегируются статьи |
строка |
50 |
гиперссылка |
Статья |
Статья какого-либо новостного ресурса |
+ название + дата публикации + содержимое + ссылка на источник |
|
|
Название |
Название статьи |
Алфавитно-числовое значение |
50 |
|
Дата публикации |
Дата публикации статьи |
дата, дд.мм.гггг |
20 |
|
Содержимое |
Содержимое статьи, полученное из оригинального источника |
Текст в виде строк, гиперссылки. |
|
Изображения из статьи хранятся в виде гиперссылок для дальнейшей загрузки внутри приложения |
Ссылка на источник |
Ссылка на вэб-страницу статьи, откуда она взята |
строка |
50 |
гиперссылка |
Комментарий |
Комментарий, взятый из списка комментариев статьи |
+ имя пользователя + дата публикации + содержимое |
|
|
Имя пользователя |
Имя пользователя в системе |
Буквенное значение |
50 |
|
Дата публикации |
Дата публикации статьи |
дата, дд.мм.гггг |
20 |
|
Содержимое |
Содержимое комментария |
строка |
|
|
Жалоба |
Жалоба, взятая из полученного списка жалоб |
+ имя пользователя + дата размещения + содержимое |
|
|
Имя пользователя |
Имя пользователя в системе |
Буквенное значение |
50 |
|
Дата размещения |
Дата размещения жалобы |
дата, дд.мм.гггг |
20 |
|
Содержимое |
Содержимое комментария |
строка |
|
|
Отчёты
Сбор статистики новостного ресурса
Идентификатор отчета |
NMSTATS-1 |
Заголовок отчета |
Статистика новостного ресурса |
Цель отчета |
Руководство новостного источника хочет видеть подробную статистику взаимодействия с их статьями в рамках системы «Агрегатор Новостей» |
Пользователи отчета |
Руководство новостного источника |
Источники данных |
База данных статей |
Частота и использование |
Отчёт генерируется при запросе из подсистемы «Новостной источник». На основе этого отчёта формируется и визуализируется статистика внутри программы. |
Время доступа |
Готовый отчет должен отображаться в течение 3 секунд после его запроса |
Визуальный макет |
Табличный отчёт с набором параметров, которые нужно будет визуализировать посредством технологии JavaFX. |
Тело отчета |
Отображаемые поля и заголовки столбцов: Название статьи Дата публикации статьи Количество переходов Количество комментариев Кол-во средств, полученных посредством монетизации |
Признак конца отчета |
Нет |
Интерактивность |
Нет |
Ограничения безопасности доступа |
Владелец новостного ресурса может просматривать статистику только своего ресурса. |
Сбор статистики жалоб
Идентификатор отчета |
M-1 |
Заголовок отчета |
Статистика жалоб |
Цель отчета |
Руководство системы «Агрегатора Новостей», а также команда модераторов хотят видеть подробную статистику жалоб на статьи в рамка системы. |
Пользователи отчета |
Руководство и модераторы системы «Агрегатора Новостей» |
Источники данных |
База данных жалоб |
Частота и использование |
Отчёт генерируется при запросе из подсистемы «Новостной источник». На основе этого отчёта формируется и визуализируется статистика внутри программы. |
Время доступа |
Готовый отчет должен отображаться в течение 3 секунд после его запроса |
Визуальный макет |
Табличный отчёт с набором параметров, которые можно будет визуализировать посредством средств JavaFX. |
Тело отчета |
Отображаемые поля и заголовки столбцов: Имя пользователя Дата отправки Тема жалобы |
Признак конца отчета |
Нет |
Интерактивность |
Нет |
Ограничения безопасности доступа |
Отчёты о жалобах доступны только руководству системы и её модераторам. |