Напишите нам

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

Юниты и исходный код

Привязка требований и спецификаций к файлам исходного кода. Анализ и кодогенерация на базе требований с помощью ИИ.

В Reqode Вы можете установить связь между требованияями, спецификациями и файлами исходного кода. Связка требований с кодом позволяет системе формировать релевантный сфокусированный контекст для встроенных ИИ-ассистентов, а также внешних ИИ-агентов через MCP сервер.

Трассировка требований до исходного кода открывает широкие возможности, выходящие за границы классической системы управления требованиями:

  • Получение информации о коммитах, затрагивающих интересующие артефакты.
  • Изменение статуса протестированности требований, чей код был затронут изменениями.
  • ИИ-ассистент, анализирующий коммиты и определяющий противоречия с требованиями.
  • Актуализация требований на основе исходного кода.
  • Кодогенерация на основе требований.
  • MCP сервер, предоставляющий внешним ИИ-агентам (например, copilot в IDE программистов) актуальную документацию и требования в ответ на путь к файлу.
  • Плагин для IDE, подгружающий разработчику актуальный задачи и документацию для файла и смежной логики.
Code Traceability with AI

Как это работает

Получение информации об исходном коде осуществляется через интеграцию с системой контроля версий, которую Вы используете. Если Ваше ПО состоит из нескольких подсистем, Вы сможете настроить интеграцию для каждой подсистемы со своим репозиторием.

После настройки интеграции, Reqode будет получать информацию о коммитах и исходный код выбранной ветки. Если Вы не планируете использовать ИИ для анализа кода, подгрузку исходного кода можно отключить, оставив только коммиты и пути к файлам для дальнейшей привязки артефактов.

Связь требований/спецификаций и файлов исходного кода осуществляется с помощью промежуточного артефакта, который называются «Юнит».

Юнит — это архитектурная единица, которая объединяет файлы исходного кода, выполняющие единую функцию в системе. Юниты позволяеют работать с наборами файлов как с единым элементом архитектуры программного обеспечения. Например, в некоторых UI фреймворках компоненты всегда состоят из нескольких файлов. С точки зрения связи с требованиями эта внутренняя структура не важна, поэтому файлы компонента объединяются в один юнит, который представляет этот компонент.

В Reqode Вы можете настроить различные типы юнитов, указав для каждого типа инструкции ИИ-ассистенту для анализа и кодогенерации.