Спасибо! Мы свяжемся с Вами в ближайшее время.
Напишите нам
Подсистемы
В контексте Almware, подсистема представляет собой клиентское или серверное ПО, которое является неотъемлемой частью продукта и участвует в реализации функционала системы.
В Almware подсистемы используются как сквозной классификатор, применяемый для систематизации следующих артефактов:
- Требования к ПО. Определяет в рамках каких подсистем реализуется требование.
- Бейзлайны требований. Позволяет привязать бейзлайн требований к конкретным версиям подсистем.
- Спецификации. Используется в зависимости от типа спецификации.
- Задачи. Задачи могут быть привязаны к одной или нескольким подсистемам.
- Тестраны. Для тестрана могут быть заданы конкретные версии подсистем.
Примеры подсистем
Подсистемой может быть как отдельное ПО в составе системы, например:
- Web-приложение (фронтенд), взаимодействующее с бекендом через API;
- Мобильное приложение, взаимодействующее с бекендом через API;
- Микросервисы, выполняющие специализированные функции;
- Бекенд, предоставляющий основной функционал системы;
- Десктопные приложения для работы на локальных устройствах;
- Независимые программные компоненты/библиотеки, например, WYSIWYG-редактор, реализуемый как библиотека и другие;
Атрибуты
Для описания подсистемы в Almware используются следующие атрибуты:
- Код – короткий (до 16 символов) строковый идентификатор состоящий из латинских букв и цифр;
- Название подсистемы;
- Список версий;
Опциональные атрибуты (используются для работы ИИ ассистента):
- Описание роли подсистемы в контексте общей архитектуры проекта;
- Краткое описание и рекомендации по внутренней архитектуре подсистемы;
Версионирование подсистем
Almware поддерживает возможность ведения версий подсистем. Это не является обязательной частью работы, но добавляет некоторые преимущества:
- Управление требованиями. Связь ревизии требований и статус их реализации с конкретной версией подсистемы.
- Поддержка тестирования. Ассоциирование найденных ошибки с определенной версией подсистемы.
- Отслеживание изменений. Ретроспективный анализ кода и тестов, учет влияния новых изменений.
Прогарммные интерфейсы (API) подсистемы
Подсистемы также используются для систематизации API. Для подсистемы могут быть определен одно или несколько пространств имен API, которые реализует данная подсистема.
Например, если в рамках единого бекенда реализовано как внутреннее, так и публичное API, их можно разделить с отдельных пространств имен.
Репозиторий с исходным кодом
Для подсистемы может быть настроена интеграция с системой контроля версий. Интеграция с системой контроля версий позволяет организовать трассировку исходного кода подсистемы на требования. Трассировка дает больше возможностей для анализа требований и программного обеспечения, в том числе применение ИИ помощников, актуализирующих требование на основе изменений в коде и предлагающих правки в код на основе изменений в требованиях.
Настройка интеграции доступна в разделе Интеграции в настройках проекта.