Функциональные требования к программному комплексу «Зеленая Печать»


Версия: 1.0

Компания: ООО Умный Софт

Дата создания: 19.04.2022







1. Введение 2
1.1. Назначение документа 2
1.2. Объем проекта и функции продукта 2
1.3. Термины и определения 3
1.4. Общее описание 3
1.4.1. Общий взгляд на продукт 3
1.4.2. Классы и характеристики пользователей 3
1.4.3. Операционная среда 4
1.4.3.1. Операционная система 4
2. Функциональность 4
2.1. Функциональные требования к модулю обработки заданий на печать 4
2.2. Функциональные требования к модулю преобразования графической информации 4
2.3. Функциональные требования к модулю управления 4
3. Другие нефункциональные требования 6
3.1. Требования к производительности 6
Описание компонент 7



1. Введение
1.1. Назначение документа

Эта спецификация требований к ПО описывает функциональные и нефункциональные требования к системе Зеленая Печать. Этот документ предназначен для команд, которые будут реализовывать и проверять корректность работы системы. Кроме специально обозначенных случаев, все указанные здесь требования имеют высокий приоритет и приписаны к выпуску 1.0.

1.2. Объем проекта и функции продукта

Система Зеленая Печать позволяет пользователям распечатывать файлы с экономией тонера/чернил управляя при этом качеством распечатки.

Система Зеленая Печать позволяет администратору просматривать собранную статистику распечатанных файлов.

1.3. Термины и определения

● ПКТ – печатно-копировальная техника;
● ОС – операционная система;
● ПК – персональный компьютер;
● SCCM - System Center Configuration Manager.
● Качество печати - процент экономии тонера. 100% качество означает печать без экономии.

1.4. Общее описание

1.4.1. Общий взгляд на продукт

Зеленая Печать - это система экономии печати, которая позволяет пользователям сократить затраты на расходные материалы процесса печати - тонер/чернила. Система встраивается в существующую ИТ инфраструктуру пользователя и осуществляет преобразование поданых на печать файлов незаметным для пользователя образом.

В контексте данного документа под системой понимается взаимосвязанная структура, состоящая из следующих функциональных частей:
● Модуль обработки задания на печать
● Модуль преобразования графической информации
● Модуль управления


1.4.2. Классы и характеристики пользователей

Пользователь
Распечатывает информацию пользуясь привычными для него приложениями. Задаёт уровень экономии тонера/чернил при печати в пределах, заданных администратором.
Администратор
Задает уровни экономии тонера доступные для пользователей системы.
Просматривает статистику отправленной на печать информации.


1.4.3. Операционная среда

Операционная среда, на которой развернута система, может быть как однопользовательской с подключением принтера непосредственно к компьютеру пользователя, так и многопользовательской корпоративной средой с выделенным сервером печати, несколькими принтерами и разграничением прав доступа пользователей.

1.4.3.1. Операционная система

Система функционирует на ОС семейства Windows 7,8,10 и Windows server 2012,2016 для 32 и 64 разрядных версий.

2. Функциональность

Основная задача системы - преобразование графической информации, содержащейся в задании на печать прозрачным для пользователя способом. Прозрачным способом означает, что пользователь, отправляя на печать файл не осуществляет никаких дополнительных по отношению к стандартному сценарию действий.

2.1. Функциональные требования к модулю обработки заданий на печать

Основными задачами модуля обработки заданий на печать является:
  1. перехват заданий на печать, созданных пользователями системы;
  2. передача изображений страниц модулю преобразования графической информации;
  3. Получение преобразованной графической информации и возвращение её в виде задания на печать в очередь печати с сохранением атрибутов исходного задания;

2.2. Функциональные требования к модулю преобразования графической информации

Модуль преобразования графической информации функционирует в виде готовой библиотеки. На вход библиотеки подается графическое изображение печатаемой страницы и процент экономии. Библиотека возвращает указатель на оптимизированное графическое изображение.

2.3. Функциональные требования к модулю управления

Основными задачами модуля управления являются:
● сбор статистики по объёму печати;
● автоматизированная подготовка отчётов и представление результатов в наглядном графическом виде с возможностью выгрузки графиков и таблиц в виде отдельных файлов;
● Процент заполнения страниц;

Модуль управления печатью обладает следующими функциональными возможностями:
● взаимодействие с ПКТ различных производителей;
● возможность установки квот на качество печати:
○ установка максимального качества ч/б печати для пользователя/группы пользователей;
■ установка максимального качества ч/б печати текста для пользователя/группы пользователей;
■ установка максимального качества ч/б печати графики для пользователя/группы пользователей;
○ установка максимального качества цветной печати для пользователя/группы пользователей;
■ установка максимального качества цветной печати текста для пользователя/группы пользователей;
■ установка максимального качества цветной печати графики для пользователя/группы пользователей;
○ наделение пользователя системы правами для изменений квот выбранного пользователя или группы пользователей;
● осуществление автоматизированного сбора статистики процессов печати;
● настройка профиля экономии печати для различных приложений;
● формирование отчётов по печатным работам за указанный интервал времени с возможностью отправки результата на электронный ящик пользователя Active Directory, возможностью сохранения результата в файл формата XLS. Наборы фильтров:
○ пользователи с наибольшим количеством бумажных отпечатков;
○ отдельный пользователь/группы пользователей с наибольшим количеством бумажных отпечатков;
○ устройства с наибольшим количеством бумажных отпечатков;
○ Пользователи\группы пользователей\устройства с наибольшим количеством цветных бумажных отпечатков;
○ отчёты с комбинацией предыдущих критериев;
Сортировка результатов:
○ по убыванию\возрастанию;
○ по всем полям активных таблиц с данными;
● выполнение мониторинга технического состояния системы и предоставление доступа к её удалённому администрированию:
○ доступ к настройкам системы с помощью веб-интерфейса;
○ сбор информации о техническом состоянии системы, в режиме реального времени и отправка оповещений в указанные администратором системы электронные почтовые ящики;
○ журналирование событий, в том числе системных, с последующим сохранением их в файл, для возможного расследования инцидентов (нецелевая печать, сбои и др.);
● взаимодействие с БД Active Directory при условии, что сервер печати расположен в корневом домене, а учётные записи пользователей – в подчинённом. интеграция с LDAP серверами для определения базы пользователей, работающих с системой;
● отображение в окне приветствия ФИО авторизовавшегося пользователя или системного имени пользователя;
● поддержка пакетного импорта и автономного обновления базы пользователей системы.

Программное обеспечение по контролю и управлению печатью поддерживает отказоустойчивую систему печати, которая позволяет автоматически осуществлять печать на устройствах в случае выхода из строя сервера управления печатью. При этом точка входа печатных заданий остается неизменной.

Модуль управления печатью осуществляет проверку лицензионных ключей и доступности обновлений ПО. При наличии действительного лицензионного ключа предлагает администратору осуществить обновление или производит обновление автоматически, в зависимости от настроек. Проверка лицензионных ключей осуществляется через сервер лицензий.

3. Другие нефункциональные требования
Исполнитель должен обеспечить возможность сборки ПО в виде MSI пакета для тиражирования с помощью SCCM.
Установка SCCM пакетов с уведомлением если попытка установки не удалась;

3.1. Требования к производительности

Все приведенные ниже задержки вычисляются относительно процесса печати без установки Зеленой Печати.
Задержка начала печати по сравнению с отсутствием установленной Зеленой Печати не более 3 секунд.
Задержка печати страниц после первой не более 0.5 секунд.
Общее удлинение времени печати не более 10%.


Описание компонент
1) Локальный компонент перехвата событий печати и обработки заданий печати
a) Считывание конфигурации из сервиса управления конфигурацией
b) Механизм перехвата события печати
c) Обработка заданий на печать в соответствии с настройкой % экономии
d) Расчет процента заполнения страниц
e) Передача информации в локальный сервис о распечатанном задании и его реквизитах: дата-время, пользователь, приложение, принтер, параметры печати (примененный процент экономии, формат печати – A4/Letter/A3.., количество страниц, процент заполнения страниц)
2) Локально на ПК пользователя: процесс, который хранит данные конфигурации, сохраняет журнал печати и организует взаимодействие с серверной частью:
a) Параметры запуска:
i) IP-адрес сервера Зеленой Печати
ii) Для локальной версии – настройки доступных параметров печати для администраторов/обычных пользователей
b) Локальные функции для коммуникации с компонентом перехвата заданий на печать
i) Передача данных о текущей конфигурации
ii) Прием данных событий печати
c) Локальное хранилище событий печати
d) Взаимодействие с серверной частью:
i) Идентификация пользователя. В качестве уникального ID используем строку, например: <имя пользователя>@<имя компьютера>
ii) Получение конфигурации параметров печати для текущего пользователя
iii) Отправка локальных событий на сервер
3) Серверная часть: сервис для доставки параметров конфигурации для пользователей, сервис сбора данных журналов печати, API для UI управления