Функциональные требования к программному комплексу «Зеленая Печать»
Версия: 1.0
Компания: ООО Умный Софт
Дата создания: 19.04.2022
1. Введение 21.1. Назначение документа 21.2. Объем проекта и функции продукта 21.3. Термины и определения 31.4. Общее описание 31.4.1. Общий взгляд на продукт 31.4.2. Классы и характеристики пользователей 31.4.3. Операционная среда 41.4.3.1. Операционная система 42. Функциональность 42.1. Функциональные требования к модулю обработки заданий на печать 42.2. Функциональные требования к модулю преобразования графической информации 42.3. Функциональные требования к модулю управления 43. Другие нефункциональные требования 63.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. Функциональные требования к модулю обработки заданий на печатьОсновными задачами модуля обработки заданий на печать является:- перехват заданий на печать, созданных пользователями системы;
- передача изображений страниц модулю преобразования графической информации;
- Получение преобразованной графической информации и возвращение её в виде задания на печать в очередь печати с сохранением атрибутов исходного задания;
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 управления