Опис робочих процесів (бізнес-процесів)


Вимоги до програмного забезпечення та технічних засобів

Вимоги до програмного забезпечення

Перелік необхідного програмного забезпечення, його функціональні можливості, версії, ліцензійні умови використання.

НИЖЧЕ НАВЕДЕНІ ПРИКЛАДИ! ЇХ МОЖНА НЕ ДОТРИМУВАТИСЬ

Операційна система

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1Ubuntu Server22.04 LTSОС для Linux-серверів, контейнеризаціяOpen-source, GPL

Бази даних

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1MongoDB15Реляційна база даних, підтримка ACIDOpen-source, PostgreSQL License
2Redis7Кешування даних, in-memory сховищеOpen-source, BSD License

Сервери додатків

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1Nginx1.24Веб-сервер, балансування навантаженняOpen-source, BSD License
2Gunicorn20.1WSGI-сервер для Python-додатківOpen-source, MIT License

Мікросервіси та API

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1GraphQL16Запити та маніпуляція данимиOpen-source, MIT License

Контейнеризація та оркестрація

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1Docker24Контейнеризація додатківOpen-source, Apache 2.0
2Kubernetes1.29Оркестрація контейнерівOpen-source, Apache 2.0
3AWS Fargate-Безсерверне керування контейнерамиКомерційна ліцензія AWS

Системи моніторингу та логування

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1Prometheus2.47Моніторинг метрикOpen-source, Apache 2.0
2Grafana10Візуалізація метрик та логівOpen-source, AGPLv3
3Elasticsearch8.11Пошук та аналіз логівOpen-source, Elastic License

Інструменти безпеки

НайменуванняВерсіяФункціональні можливостіЛіцензійні умови використання
1OpenSSL3.0Шифрування та захист данихOpen-source, Apache 2.0
2Vault by HashiCorp1.15Керування секретамиOpen-source, MPL 2.0

Вимоги до інтеграції з іншими системами та програмними продуктами (інтероперабельність).

Загальні вимоги

Інтеграція з базами даних та сховищами

Взаємодія з державними та сторонніми сервісами

Логування та моніторинг інтеграцій

Вимоги до продуктивності інтеграції

Вимоги до безпеки програмного забезпечення (захист від несанкціонованого доступу, захист даних)

Вимоги до масштабованості та надійності програмного забезпечення

Вимоги до тестування програмного забезпечення (види тестування, критерії приймання)

Види тестування, яке може застосовуватися

Вид тестуванняОпис
1Модульне тестуванняПеревірка роботи окремих модулів системи
2Інтеграційне тестуванняПеревірка взаємодії між модулями та сервісами
3Функціональне тестуванняПеревірка відповідності функцій заявленим вимогам
4Навантажувальне тестуванняОцінка продуктивності під високим навантаженням
5Стрес-тестуванняПеревірка роботи системи в екстремальних умовах
6Тестування безпекиВиявлення вразливостей, захист від атак
7UX/UI тестуванняОцінка зручності використання інтерфейсу
8Регресійне тестуванняПеревірка працездатності після внесення змін

Критерії приймання програмного забезпечення

Командою тестування складаються:

Програмне забезпечення вважається прийнятим, якщо:

  1. Усі критичні баги (blocking, critical) виправлені

  2. Кількість дефектів рівня high не перевищує 2 на 1000 тест-кейсів

  3. Продуктивність відповідає встановленим вимогам

  4. Інтеграційні API відповідають документації та коректно взаємодіють з зовнішніми системами.

  5. Успішно виконані приймальні випробування, що включають:


Вимоги до технічних засобів

Перелік необхідних технічних засобів (сервери, комп'ютери, мережеве обладнання тощо), їх технічні характеристики та кількість.

Вимоги до сумісності технічних засобів з програмним забезпеченням.

Вимоги до продуктивності, масштабованості та надійності технічних засобів.

Вимоги до розміщення та умов експлуатації технічних засобів (температура, вологість, електроживлення).

Вимоги до обслуговування та ремонту технічних засобів.

Вимоги до гарантійного терміну та технічної підтримки технічних засобів.


3) опис вимог до інтерфейсів та їх дизайну;
4) опис вимог до архітектури зберігання та обміну даними.