Определение продукта

В этой части руководства мы рассмотрим один из основных пользовательских сценариев, который поможет вам начать работу с Requirements Portal:

  • Сбор и написание требований

  • Декомпозиция требований

  • Проверка и улучшение требований

  • Утверждение и выпуск спецификаций

Создание нового проекта

  1. На странице Home Requirements Portal (доступ к ней осуществляется при открытии Requirements Portal из меню с девятью точками в правом верхнем углу браузерного интерфейса Workspace – ), нажмите кнопку  над списком проектов требований.

  2. Откроется окно Create Requirements Project, в котором можно указать сведения о проекте:

    • Project Name – введите подходящее (и уникальное) имя проекта (например, Valifan).

    • Description – введите необязательное описание проекта (например, Amazing Valifan project).

    • Electronics Project – оставьте это поле пустым. 

    После указания сведений о проекте нажмите кнопку .

  3. Проект требований появится в списке на странице Home. Нажмите его имя, чтобы открыть его в новой вкладке браузера.

Определение требований заинтересованных сторон

Большинство процессов проектирования и разработки систем следуют V-циклу. Первый этап V-цикла — понимание бизнес-потребностей и выявление потребностей заинтересованных сторон. Затем эти потребности преобразуются в требования заинтересованных сторон, которые можно создавать напрямую, импортировать через CSV/XLSX или даже создавать с помощью AI-функции ValiAssistant. В этой части руководства мы сосредоточимся на методе импорта.

  1. Загрузите следующий CSV-файл, содержащий требования заинтересованных сторон:

    Valifan_stakeholder_Requirements.csv

  2. Если вы еще не там, перейдите в модуль Requirements, щелкнув запись Requirements в дереве проекта слева.

  3. Нажмите кнопку  на открывшейся странице и выберите Import Requirements в появившемся меню.

  4. В открывшемся окне Document Importer нажмите ссылку open the legacy importer here.

  5. Откроется мастер Import Requirements. В области Create a specification задайте Name спецификации (например,Stakeholder_requirements), затем нажмите кнопку .

  6. Следующий шаг — загрузка CSV-файла, чтобы мастер импорта мог прочитать и импортировать файл. Перетащите загруженный CSV-файл в область Drop file мастера Import Requirements (или щелкните область, чтобы загрузить файл через диалоговое окно).

     Нажмите  , чтобы продолжить.

  7. На следующем шаге убедитесь, что столбцы данных из CSV-файла правильно сопоставлены со столбцами в Requirements Portal. При необходимости используйте раскрывающиеся списки Map To в верхней части таблицы. 

    Нажмите  , чтобы продолжить.

  8. Следующая страница мастера уведомит вас об успешном импорте. Нажмите элемент управления Check now в верхней части окна, чтобы преобразовать значения и единицы измерения в параметры (valis) в соответствии с подходом data-driven system engineering.

  9. В открывшемся окне Valify Requirements вы увидите уведомление о том, что пять требований будут valified. Нажмите , чтобы продолжить, и получите уведомление о том, что найдено четыре valis. Нажмите , чтобы продолжить, а затем нажмите .

  10. Как видите, 50 dB и 50 W были преобразованы из обычного текста в valis, которые мы сможем использовать позже.

    Закройте окно Valify Requirements, чтобы продолжить. Все требования были добавлены, а все обнаруженные значения преобразованы в valis. Valis выделены в требованиях.

В показанном выше процессе импорта использовалась функция Valify. Эта функция позволяет автоматически преобразовывать числовые значения в requirement valis. Valis — это технические параметры блоков, требований или анализов, которые можно использовать в расчетах и документации. В дальнейшем, по мере развития проекта, вы сможете сравнивать requirement valis с design valis в модуле Blocks.

Дополнительные сведения о функции Valify см. на странице Valify Requirements.

Добавление системных требований

В типовом процессе системной инженерии системные требования создаются на основе требований заинтересованных сторон. Большинство технических проектов должны соответствовать строгим требованиям, например требованиям к массе, энергопотреблению и стоимости. Requirements Portal предоставляет комплексное представление о том, насколько хорошо проект соответствует всем этим требованиям.

Теперь мы вручную создадим несколько системных требований.

  1. Щелкните правой кнопкой мыши запись Requirements в дереве проекта слева и выберите Create Specification в появившемся меню. В окне Create new specification введите Fan_Specs в поле Name и нажмите .

  2. Щелкните запись только что созданной спецификации в дереве проекта. Находясь в этой спецификации, нажмите кнопку  и выберите Create Requirement в появившемся меню.

  3. Откроется окно Create Requirement. В этом окне:

    1. В поле Identifier введите уникальный идентификатор, например, R-Fan-001.

    2. В поле Text введите The Mass of the fan shall not exceed 300g.

    3. Нажмите кнопку  и убедитесь, что в поле Specification выбрана правильная спецификация (Fan_Specs).

    4. Убедитесь, что параметр Parametrize values включен.

      Когда этот параметр включен, числовые значения в требовании проверяются и напрямую преобразуются в valis с помощью функции Valify.

    5. Нажмите кнопку .

  4. Аналогичным образом добавьте еще одно требование с идентификатором R-Fan-002 и текстом требования The Mass of the propeller shall not exceed 50g, но на этот раз отключите параметр Parametrize values (позже vali будет создан вручную из значения внутри этого требования).

  5. Добавленные требования будут перечислены при выборе спецификации Fan_Specs. Обратите внимание, что у R-Fan-001 есть vali, а у R-Fan-002 vali пока нет.

Создание requirement valis внутри требования

Теперь мы вручную создадим новый vali внутри текстового поля требования.

  1. Дважды щелкните ячейку в столбце Text требования R-Fan-002 и удалите текст 50g.

  2. Введите $, чтобы открыть всплывающее окно со списком valis/объектов внутри проекта. В правом верхнем углу всплывающего окна нажмите кнопку , чтобы создать vali.

  3. В открывшемся окне Create new. На вкладке Vali этого окна введите следующие данные для нового vali:

    1. Name: Req_Mass_Propeller

    2. Formula and unit: 50g

    3. Display unit: g

      Поле Display unit необязательно. Если оставить его пустым, единица измерения будет взята из поля Formula and unit.

  4. Нажмите кнопку , чтобы создать новый vali и вставить его в поле Text требования, затем нажмите Enter или щелкните где-нибудь в таблице вне ячейки, чтобы завершить редактирование.

  5. Теперь текст 50g отображается иначе, чем обычный текст, что указывает на vali. Теперь этот vali можно использовать в различных частях проекта (например, в отчетах, модуле Blocks, верификации и т. д.).

Декомпозиция требований с использованием связей родитель-потомок

  1. Нажмите элемент управления Columns справа от таблицы и убедитесь, что пункты для столбцов Parents и Children отмечены, чтобы они отображались в таблице.

    Снова нажмите элемент управления Columns, чтобы скрыть список.

  2. Дважды щелкните ячейку в столбце Parent требования R-Fan-002 и выберите требование R-Fan-001 во всплывающем окне, чтобы связать оба требования. Обратите внимание, что R-Fan-002 будет автоматически добавлено в столбец Children для R-Fan-001.

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

    Синие рамки вокруг требований указывают, в какой спецификации они находятся.

Генерация требований с помощью ValiAssistant

Чтобы ускорить процесс управления требованиями, вы можете генерировать требования/декомпозировать требования с помощью AI-функции ValiAssistant. Мы используем ее, чтобы создать два требования по безопасности для учебного проекта.

ValiAssistant предлагает различные варианты использования AI для требований, включая генерацию требований, декомпозицию требований, создание сводки, valifying requirements, поиск несоответствий и т. д.

Обратите внимание, что эта функция работает на основе Large Language Model (LLM), и результаты генерации требований могут различаться.

  1. Нажмите кнопку  в правом верхнем углу, чтобы открыть окно ValiAssistant - Generate Requirements. Убедитесь, что в раскрывающемся списке выбран параметр Generate Requirements, и нажмите кнопку .

  2. На следующей странице вы можете описать свой продукт, систему, подсистему и предоставить как можно больше информации, чтобы ИИ смог сформулировать наилучшие требования на основе вашего описания. Поскольку нас интересуют требования безопасности, запросите два требования безопасности для нашего вентилятора, введя текст Create 2 safety requirements for designing a fan в поле под заголовком Generate Description.

    В текстовом поле под заголовком Prompt Extension вы можете дополнительно настроить запрос. Нам нужны требования, написанные по стандарту INCOSE, введите в поле текст Apply the INCOSE guide to writing requirements.

    Нажмите  , чтобы продолжить.

  3. На следующей странице будет представлен результат работы ИИ, и вы сможете просмотреть, изменить, принять или отклонить любые предложения.

    Нажмите  , чтобы продолжить.

  4. Закройте окно, информирующее об успешной генерации требований. Сгенерированные требования будут показаны в таблице спецификации Fan_Spec.

Обновление, управление и проверка требований

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

Обратите внимание, что любое изменение увеличивает номер требования на одну или несколько минорных версий.

Для получения дополнительной информации см. страницу Requirement Versioning and Releasing .

  1. Перейдите в режим редактирования текста требования R-Fan-003 или R-Fan-004, дважды щелкнув по его ячейке в столбце Text. Измените текст на The fan shall include a protective guard with openings no larger than inches to prevent accidental contact with moving parts. и нажмите Enter или щелкните в любом месте таблицы вне ячейки, чтобы завершить редактирование.

     
  2. Щелкните идентификатор измененного требования, чтобы открыть его подробное представление, где можно настроить дополнительные поля, подписаться, назначить владельцев, добавить обоснование, создать родительские/дочерние элементы и т. д.

  3. Трассируемость — ключевая концепция Requirements Portal, и все изменения отслеживаются в истории требований и других объектов. Нажмите History, чтобы открыть представление, в котором отображается информация о версиях, о том, кто и когда внес изменение, а также о полях и действиях.

Проверка требований

На ранних этапах жизненного цикла продукта крайне важно проверять требования перед переходом к процессу проектирования. Requirements Portal предоставляет удобный способ управления состояниями требований с помощью столбца State. По умолчанию включены такие состояния, как Draft, In Review и Final, но при необходимости можно добавлять дополнительные состояния.

В этой части руководства вы назначите состояние Draft вновь добавленным требованиям, обеспечив структурированный и организованный рабочий процесс.

  1. Находясь в спецификации Fan_Spec, нажмите элемент управления Columns справа от таблицы и убедитесь, что пункт для столбца State отмечен, чтобы он отображался в таблице.

  2. Установите флажок слева от заголовка столбца Identifier, чтобы выбрать все требования в пределах спецификации.

  3. Дважды щелкните ячейку любого требования в столбце State (при необходимости прокрутите таблицу вправо, чтобы увидеть столбец), чтобы открыть раскрывающийся список доступных вариантов состояния. Выберите Draft в раскрывающемся списке и подтвердите обновление. Все требования получат состояние Draft.

     

Вы также можете создать автоматический переход состояний из Final в Draft или In Review всякий раз, когда редактируется поле требования Identifier, Title или Text.

Для получения дополнительной информации см. страницу Requirements Settings.

После того как требования к продукту определены, следующим шагом будет проектирование системы.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

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

Content