Инженерия требований на основе ИИ-агентов
ИИ-агенты дают значительные преимущества при выполнении инженерных задач, таких как сбор требований: они существенно повышают эффективность и автоматизируют сложные повторяющиеся процессы. В Requirements Portal Engineering Assistant использует технологии ИИ, предоставляя быстрый автоматизированный инструмент анализа требований. Он позволяет задавать вопросы о требованиях текущего проекта в свободной форме на естественном языке и быстро получать ответы без ручной фильтрации или поиска по требованиям, например:
-
How many requirements are not verified?
-
Are there any engineering gaps in these requirements?
-
Show me all requirements about the power supply.
-
Which requirements need to be taken into account for PCB design?
-
Do any requirements conflict with each other?
-
Give me an overview of all battery-related requirements.
Engineering Assistant также может изменять, создавать и удалять требования. Когда вы отправляете запрос на создание нового требования, изменение или удаление существующего, Engineering Assistant предоставляет сводку предлагаемых изменений. Вы можете просмотреть их, а затем применить или отклонить. Примеры таких запросов:
-
Generate requirements for a lightweight drone power supply that takes a 6S LiPo input, provides regulated 5 V / 5 A and 12 V / 3 A outputs, and weighs under 150 g. It should handle vibration and -10°C to +50°C operation, with protection for short circuit, reverse polarity, overtemperature, and low battery.
-
Change the required maximum operating temperature for all parts to 60°C.
-
Can you identify all requirements that affect the sizing of the power system and ensure they are verifiable?
-
In the new design, I've replaced the camera with an IR sensor. Remove all requirements that were related to the camera.
Доступ к Engineering Assistant осуществляется через панель Engineering Assistant в модуле требований. Чтобы открыть ее, нажмите значок
в правом верхнем углу.
Чтобы просмотреть текущий контекст чата, нажмите кнопку
в нижней части панели Engineering Assistant. Откроется всплывающее окно Chat Context со следующей информацией:
-
Project — название текущего проекта и название выбранной папки, спецификации или раздела.
-
Filters — количество фильтров, примененных к таблице, и список столбцов, к которым они применены.
-
Rows selected — количество выбранных строк требований.
Чтобы использовать Engineering Assistant, введите запрос в поле Ask anything в нижней части панели Engineering Assistant и нажмите значок
или клавишу Enter. Engineering Assistant проанализирует требования и выведет соответствующий ответ на панели. В зависимости от запроса Engineering Assistant вернет числовой ответ, список идентификаторов требований или краткую сводку. Требования, связанные с запросом, будут выделены в таблице требований, а их количество будет показано в дереве проекта рядом с соответствующими спецификациями, разделами и папками.
Когда вы отправляете Engineering Assistant запрос на создание нового требования, изменение или удаление существующего, предлагаемые изменения отображаются в отдельной карточке на панели Engineering Assistant. Вы можете просмотреть их, развернув сворачиваемую область Changes summary, а затем применить или отклонить. Кроме того, предлагаемые изменения отображаются в таблице требований следующим образом:
-
Новые требования выделяются зеленым цветом со значком
в столбце Identifier. Рядом с соответствующим элементом в дереве проекта слева также отображается зеленый индикатор.
-
Измененные требования выделяются фиолетовым цветом со значком
в столбце Identifier. Непосредственные изменения выделяются в таблице. Рядом с соответствующим элементом в дереве проекта слева также отображается фиолетовый индикатор.
-
Требования, предлагаемые к удалению, выделяются красным цветом со значком
в столбце Identifier. Рядом с соответствующим элементом в дереве проекта слева также отображается красный индикатор.
Использование навыков ИИ и управление ими
Навык — это многократно используемый набор инструкций, который Инженерный помощник может выполнять для более стабильного решения определенной задачи. Навык описывает, как следует выполнять конкретную инженерную задачу: ее цель, ограничения, необходимые входные данные и последовательность действий. Это обеспечивает стабильный результат независимо от того, кто и когда запускает навык, и избавляет пользователей от необходимости каждый раз повторять одни и те же инструкции.
Навык можно рассматривать как:
-
Повторяемый инженерный рабочий процесс
-
Стандарт организации, реализованный в виде исполняемых инструкций
-
Способ систематизировать экспертные знания и сделать их доступными для повторного использования
ИИ автоматически выбирает и применяет навыки на основе вашей цели. Вам не нужно запоминать команды или выбирать навыки вручную. Когда вы отправляете сообщение, Инженерный помощник:
-
Анализирует вашу цель и текущий контекст.
-
Изучает навыки, доступные в рабочем пространстве.
-
Сопоставляет ваш запрос с Short Description каждого навыка, чтобы определить, какие навыки подходят.
-
Выбирает наиболее подходящий навык.
-
Следует Instructions навыка для выполнения задачи.
-
Возвращает результат для проверки.
Например, когда вы отправляете Rewrite these requirements using our company writing standard, Инженерный помощник определяет цель (стандартизация требований), находит навык, краткое описание которого лучше всего соответствует запросу, выполняет заданные в нем инструкции и возвращает улучшенные требования.
Примеры использования навыков
-
Break Down Complex Requirements — проанализировать выбранные требования и разделить их на более мелкие, независимо проверяемые требования, сохранив исходный замысел.
Пример запроса:
Break down these requirements. -
Apply Requirement Writing Standards — проверить требования и переписать их в соответствии с правилами составления требований вашей организации. Типичные проверки включают выявление неоднозначности, непроверяемых формулировок, отсутствующих исполнителей и неясных критериев приемки.
Пример запроса:
Rewrite these requirements according to our requirement quality standard. -
Translate Requirements — перевести требования с одного языка на другой, сохранив технический смысл, терминологию, идентификаторы и ссылки для прослеживаемости.
Пример запроса:
Translate these requirements to German. -
Classify Requirements — применить к требованиям принятую в организации схему классификации, например по категориям «Электроника», «Механика», «Программное обеспечение», «Функциональная безопасность», «Защищенность» или по другим корпоративным классификациям.
Пример запроса:
Classify these requirements according to our applicability model. -
Generate Verification Criteria — проанализировать требования и предложить методы верификации, критерии приемки или условия испытаний, позволяющие единообразно подтверждать соответствие требованиям.
Пример запроса:
Generate verification criteria for these requirements. -
Summarize a Specification/Section/Group of Requirements — создать краткое структурированное резюме спецификации, раздела требований или набора требований.
Пример запроса:
Summarize the selected requirements.
Набор доступных навыков управляется в окне AI Skills, которое открывается нажатием кнопки
в правом верхнем углу панели Engineering Assistant. В этом окне можно добавлять новые навыки, а также изменять и удалять существующие.
-
Существующие навыки перечислены в области Workspace Skills в левой части окна. Нажмите на запись, чтобы просмотреть сведения о выбранном навыке.
-
Чтобы добавить новый навык, нажмите кнопку
в левом нижнем углу окна. В списке появится запись для нового навыка. Задайте Name, Short Description и Instructions для нового навыка, затем нажмите кнопку
в правом нижнем углу.
Подробные сведения о каждом поле приведены ниже в сворачиваемом разделе Рекомендации по формулированию навыка.
-
Чтобы изменить существующий навык, выберите его в списке, внесите необходимые изменения в поля, затем нажмите кнопку
в правом нижнем углу.
-
Чтобы удалить существующий навык, выберите его в списке, нажмите кнопку
в правом нижнем углу и подтвердите удаление.
Рекомендации по формулированию навыка
Хорошо сформулированный навык помогает ИИ понять две вещи:
-
Когда следует использовать навык
-
Что должен делать ИИ при выполнении навыка
При определении навыка,
Это задается с помощью трех полей, каждое из которых имеет свое назначение:
-
Name — помогает вам распознать навык.
-
Short Description — помогает ИИ определить, когда навык применим.
-
Instructions — задают порядок действий ИИ после выбора навыка.
Подробные сведения о каждом поле приведены в разделах ниже.
Название
Name должно быть кратким, понятным и ориентированным на действие. Оно должно помогать быстро понять назначение навыка. Хорошее название обычно описывает действие и тип инженерных данных, с которыми работает навык.
Удачное название навыка должно быть:
-
Достаточно конкретным, чтобы отличать этот навык от других
-
Достаточно кратким, чтобы его было легко найти при просмотре списка навыков
-
Сосредоточенным на основной задаче, которую выполняет навык
-
Сформулированным на понятном пользователям языке
Избегайте слишком широких или общих названий. Если название подходит для множества разных задач, скорее всего, оно недостаточно конкретно.
Краткое описание
Поле Short Description помогает ИИ понять, для чего предназначен навык и когда его следует активировать. Это поле важно, поскольку вам не нужно выбирать навык вручную. Ассистент анализирует ваш запрос, сопоставляет его с доступными навыками и определяет, подходит ли какой-либо из них.
Хорошее краткое описание должно объяснять:
-
Какую задачу выполняет навык
-
К какому типу инженерных данных он применяется
-
Когда следует использовать навык
-
Какой результат ожидается от навыка
Краткое описание должно быть лаконичным, но не расплывчатым. Оно должно содержать достаточно контекста, чтобы ИИ мог отличить этот навык от похожих.
Слабое краткое описание лишь указывает область, к которой относится навык. Сильное краткое описание объясняет конкретную задачу, предполагаемый контекст и условия активации. Например, вместо того чтобы описывать навык как нечто, что «помогает с требованиями», следует уточнить, проверяет ли он качество требований, разбивает ли сложные требования на составляющие, переводит ли текст требований, выявляет ли противоречия, формирует ли критерии проверки или выполняет другое конкретное действие.
Чем лучше краткое описание раскрывает назначение навыка и контекст его использования, тем надежнее ассистент сможет определять, когда его применять.
Инструкции
Поле Instructions определяет, что должен делать ИИ после выбора навыка. Это самое важное поле для управления поведением навыка. Краткое описание помогает ИИ решить, когда использовать навык, а инструкции определяют, как именно он должен работать.
Хорошие инструкции должны представлять собой четкое пошаговое руководство. Они должны описывать не только конечный результат, но и логику действий и ограничения, которым ИИ должен следовать при его подготовке.
Инструкции должны объяснять:
-
What the AI should analyze first – прежде чем что-либо изменять или создавать, ассистент обычно должен понять инженерный замысел, контекст, структуру или взаимосвязи.
-
What steps the AI should perform – действия следует разбить на явно заданные шаги, чтобы результат был воспроизводимым и предсказуемым.
-
What the AI should preserve – это может включать исходный замысел, идентификаторы требований, технические термины, единицы измерения, значения, ограничения, ссылки, применимость, иерархию или контекст прослеживаемости.
-
What the AI must not do – хорошие навыки явно запрещают ИИ выдумывать недостающие инженерные сведения, изменять замысел, вводить новые допущения или применять изменения без проверки пользователем.
-
How the AI should handle uncertainty – если информация отсутствует, неоднозначна или недостаточна, навык должен предписывать ИИ четко указать на проблему, а не строить догадки.
-
What output format is expected – навык должен определять, в каком виде представить результат: в виде таблицы, маркированного списка, переработанного текста, сводки, контрольного списка или структурированного отчета.
Хорошие инструкции особенно важны в инженерной работе, поскольку ассистент может работать с данными, которые влияют на спецификации, валидацию, проектные решения или последующую реализацию. Поэтому навык должен направлять ИИ так, чтобы он приносил пользу, не проявляя излишней уверенности.
Другие замечания
-
Цель — не написать длинный запрос, а задать для ИИ четкий порядок работы.
-
Keep Skills Focused
Навык должен хорошо выполнять одну повторяемую задачу.
Если навык пытается делать слишком многое, ассистенту становится сложнее определить, когда его использовать, а пользователям — доверять результату. Например, один навык не должен объединять декомпозицию требований, перевод, проверку качества, анализ прослеживаемости и формирование процедур проверки, если только эти действия намеренно не включены в единый, четко определенный рабочий процесс.
Если назначение навыка предполагает несколько не связанных между собой действий, разделите его на отдельные навыки.
-
Define Boundaries Clearly
Хорошие навыки явно задают границы допустимого.
Это особенно важно при работе с требованиями, спецификациями и инженерными данными. Ассистент должен знать, что ему разрешено изменять, что он может только предлагать и какие допущения он ни в коем случае не должен делать.
Полезные ограничения:
-
Не изменять исходный инженерный замысел
-
Не выдумывать значения, ограничения или проектные решения
-
Не удалять идентификаторы или ссылки
-
Не предполагать методы проверки, если они не указаны
-
Не применять изменения автоматически без проверки пользователем
-
Не считать неясную информацию фактом
Четкие границы снижают риск получения правдоподобных, но неверных инженерных результатов.
-
-
Define the Output Format
Навык должен указывать ИИ, как представить результат.
Единообразный формат результата упрощает его проверку, сравнение и повторное использование.
В зависимости от навыка результатом может быть:
-
Таблица
-
Маркированный список
-
Переработанное требование
-
Структурированный отчет
-
Контрольный список
-
Сводка
-
Список предлагаемых изменений
-
Набор вопросов или нерешенных проблем
Формат результата должен соответствовать назначению навыка. Например, для навыков проверки часто хорошо подходят таблицы со столбцами «Проблема», «Объяснение» и «Рекомендация». Для навыков переработки текста часто удобно показывать исходный текст, предлагаемый вариант и обоснование.
-
.










,
).
).
).
).
).
