Указание продукта

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

  • Сбор и формулирование требований

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

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

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

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

  1. Нажмите раскрывающееся меню Project в левом верхнем углу и нажмите кнопку .

  2. На открывшейся странице настройки проекта введите подходящее (и уникальное) имя проекта (например, Valifan) в поле Project name и затем нажмите кнопку .

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

Большинство процессов проектирования и разработки систем следуют V-циклу. Первый процесс в V-цикле — понимание бизнес-потребностей и выявление потребностей заинтересованных сторон. Затем эти потребности преобразуются в требования заинтересованных сторон, которые можно напрямую создать, импортировать через CSV/XLSX или даже создать с помощью функции 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. Нажмите , чтобы продолжить, и получите уведомление о том, что найдено два vali. Нажмите , чтобы продолжить, а затем нажмите .

  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 new requirement. В этом окне:

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

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

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

    4. Убедитесь, что включена опция Check for possible Valis.

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

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

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

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

  6. Добавленные требования будут перечислены при выборе спецификации 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 требования.

  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

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

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

Обратите внимание, что функция работает на базе 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