Напишите нам

Напишите нам свои вопросы или предложения по Almware. Используйте эту форму или напишите нам на e-mail.

Подсистемы

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

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

Примеры подсистем

Подсистемой может быть как отдельное ПО в составе системы:

  • Web-приложение (фронтенд), функционирующее по принципу SPA и взаимодействующее с бекендом через API;
  • Мобильное приложение, взаимодействующее с бекендом через API;
  • Бекенд приложение (монолитное);
  • Отдельные сервисы (микро-сервисы), реализующие отдельный набор функций системы;

так и компонент ПО, не являющийся отдельной единицей, например, WYSIWYG редактор, разрабатываемый и развиваемый в качестве отдельной библиотеки;

Версионирование

В Almware предусмотрена возможность версионирования подсистем. Версионирование не является обязательной составляющей процесса ведения требований и при простом подходе к сбору и ведению требований может не применяться.

Тем не менее использование версионирования предоставляет дополнительный набор возможностей для управления требованиями и проектом в целом:

  • Версионирование позволяет связывать требования (ревизии требований) и статус их реализации с определенной версией подсистемы. Это позволяет получить ретроспективную информацию о том, в какой версии внедрялась та или иная функция.
  • Информация о версии подсистемы может использоваться для тестирования, связывая выявленные проблемы с определенной версией.
  • Версии могут использоваться для отслеживания изменений в исходном коде, которые могут повлиять на результат ранее выполненных проверок этой версии ПО. 

Прогарммные интерфейсы (API) подсистемы

Для подсистемы могут быть определен одно или несколько пространств имен API, которые реализует данная подсистема. 

Пространства имен API используются для классификации  API методов и/или других типов программных интерфейсов, которые управляются в каталоге Программные интерфейсы (API). 

Типы программных интерфейсов (API) могут использоваться как для описания классических API на базе REST/SOAP/WebSockets, так и собственных реализаций. 

В ближайших версиях Almware будет доступна возможность интеграции с внешними инструментами для работы с API (например, Postman или OpenAPI) для синхронизации API запросов.

Репозиторий с исходным кодом

Для подсистемы может быть настроена интеграция с системой контроля версий. Интеграция с системой контроля версий позволит настроить трассировку исходного кода подсистемы на требования. Настройка интеграции доступна в разделе Интеграции в настройках проекта.