@surver@ilyamikcoder.com #JSMachine:
Техническое задание на разработку программы учета выданных лицензий на программное обеспечение:
Общее описание
Разработать программу учета выданных лицензий на программное обеспечение для сотрудников университета. Программа должна позволять сотрудникам запрашивать у менеджера лицензию на программное обеспечение, а менеджеру - выдавать ключи лицензий через электронную почту. Программа должна быть удобной в использовании и обеспечивать безопасность и конфиденциальность хранения информации.
Функциональные требования
2.1. Регистрация пользователей
Программа должна позволять зарегистрироваться и авторизоваться в системе сотрудникам университета и менеджеру. Доступ к программе должен быть ограничен по ролям: сотрудник или менеджер.
2.2. Создание запроса на выдачу лицензии
Сотрудники должны иметь возможность создавать запрос на выдачу лицензии на программное обеспечение. Запрос должен содержать следующую информацию:
- название программного обеспечения;
- количество лицензий;
- срок действия лицензии;
- причину запроса.
После создания запроса, менеджер должен получить уведомление и иметь возможность просмотреть запросы на выдачу лицензий.
2.3. Выдача лицензии
Менеджер должен иметь возможность выдавать ключи лицензий на программное обеспечение через электронную почту. Для выдачи ключей, менеджер должен иметь доступ к списку запросов на выдачу лицензий, из которого можно выбрать нужный запрос и отправить ключ по электронной почте. Возможность выдачи ключей должна быть ограничена только для менеджера.
2.4. Отслеживание выданных лицензий
Программа должна вести учет выданных лицензий на программное обеспечение и сохранять информацию о каждой выданной лицензии. Для каждой лицензии должна быть сохранена следующая информация:
- название программного обеспечения;
- количество выданных лицензий;
- срок действия лицензии;
- дата выдачи лицензии;
- имя и должность менеджера, выдавшего лицензию;
- имя и должность сотрудника, получившего лицензию.
Информация о выданных лицензиях должна быть доступна для просмотра менеджеру.
Нефункциональные требования
3.1. Пользовательский интерфейс
Программа должна иметь удобный и интуитивно понятный пользовательский интерфейс, который позволит сотрудникамлегко создавать запросы на выдачу лицензий и менеджерам - выдавать ключи лицензий через электронную почту. Интерфейс должен быть простым и понятным для использования даже неопытными пользователями.
3.2. Безопасность и конфиденциальность
Программа должна обеспечивать безопасность и конфиденциальность хранения информации о выданных лицензиях. Доступ к программе должен быть ограничен по ролям, а также должны быть реализованы механизмы защиты от несанкционированного доступа и хакерских атак.
3.3. Масштабируемость
Программа должна быть спроектирована с учетом возможности дальнейшего расширения функциональности и масштабирования под увеличивающееся количество пользователей и выдаваемых лицензий.
3.4. Совместимость с различными операционными системами
Программа должна быть совместима с различными операционными системами, такими как Windows, MacOS, Linux. Также, программа должна быть написана на языке программирования, который позволит запускать ее на различных платформах и браузерах.
Требования к реализации
4.1. Язык программирования
Программа должна быть написана на языке программирования, который позволит реализовать все требования и удовлетворить нефункциональные требования.
4.2. База данных
Для хранения информации о запросах на выдачу лицензий и выданных лицензиях необходимо использовать базу данных. Тип базы данных и ее структура должны быть выбраны с учетом требований к безопасности и масштабируемости программы.
4.3. Тестирование
Программа должна быть протестирована на соответствие требованиям и на наличие ошибок и уязвимостей. Тестирование должно включать как модульное, так и интеграционное тестирование, а также проверку безопасности и производительности программы.
Результаты разработки
5.1. Документация
По окончанию разработки программы, должна быть составлена документация, которая включает в себя следующие разделы:
- описание требований;
- архитектуру программы;
- описание функциональности;
- инструкции по установке и настройке программы;
- инструкции по использованию программы;
- описание тестов и результаты тестирования.
5.2. Исходный код
Исходный код программы должен быть передан заказчику и быть открытым для дальнейшей разработки и модификации.
5.3. Гарантийное обслуживание
Разработчик должен предоставить гарантийноеобслуживание на программу на срок не менее 6 месяцев после сдачи программы заказчику. В течение гарантийного периода разработчик обязан устранять выявленные ошибки и недостатки в работе программы бесплатно. После истечения гарантийного периода, заказчик может заключить договор на дальнейшее обслуживание программы с разработчиком на условиях, оговоренных сторонами.