Большинство команд не замечают, что их требования разошлись, пока рецензент не обнаружит это, тест не провалится или кто-то не увидит несоответствие между требованием и проектом. К этому моменту число нередко уже неделями указано неверно как минимум в двух местах.
Повторно используемые параметры решают эту проблему. Они превращают ключевые числовые значения в общие инженерные данные, на которые команды могут ссылаться в требованиях, действиях по верификации и связанных инженерных работах. Команды получают единое общее рабочее пространство для совместной работы и хранения всех инженерных артефактов.
Рассмотрим ограничение по энергопотреблению, которое фигурирует в требовании, таблице инженерного бюджета и процедуре тестового случая. Каждый экземпляр находится в отдельном документе. Между ними нет связи.
Затем проект меняется:
Инженер обновляет документ с требованиями и таблицу инженерного бюджета, но в тестовом случае по-прежнему указано старое значение. Теперь команда работает с двумя разными значениями одной и той же целевой величины.
Последствия слишком хорошо знакомы:
Повторно используемые параметры служат опорной точкой для значений, которые должны оставаться согласованными между требованиями, верификацией и инженерной работой. Вместо редактирования одного и того же числа в нескольких файлах команды обновляют параметр один раз. Затем значение распространяется на каждый связанный артефакт.
Примеры подходящих кандидатов для повторно используемых параметров:
Такие параметры ограничивают проектные решения и определяют работу по верификации. Они также повторно используются на протяжении всего жизненного цикла проекта. Команды часто повторяют одни и те же значения в требованиях, проектной документации и процедурах испытаний.
Повторно используемые параметры делают такое повторное использование явным, прослеживаемым и структурированным. Ключевые значения остаются согласованными, связанными и актуальными по мере развития проекта.
Возьмем в качестве примера ограничение по энергопотреблению. С повторно используемыми параметрами команда может один раз определить значение и ссылаться на него в системных требованиях, связанных спецификациях подсистем, действиях по верификации и процедурах тестирования.
Если меняется выбор батареи или распределение по подсистемам, команде нужно обновить значение только один раз. Новое значение попадет во все требования и артефакты верификации, которые ссылаются на этот параметр.
Это устраняет необходимость вручную повторно вводить данные в нескольких артефактах и создает неявную цепочку прослеживаемости.
В повседневной работе это означает:
Более продвинутый сценарий использования — сравнение функциональных целевых показателей в требованиях с фактическими характеристиками системы для верификации и валидации (V&V).
Правила V&V автоматизируют эти сравнения. Они помечают нарушения, когда значения выходят из согласования. Для настройки правила V&V требуются два параметра:
В нашем примере с ограничением мощности параметр требования — например, $maximum_power_consumption — задает максимально допустимую мощность системы.
Фактическое энергопотребление системы хранится во втором параметре — в этом примере назовем его $system_power_consumption.
Инструмент для работы с требованиями с вычислительным механизмом, такой как Altium’s Requirements Portal, помогает командам создавать таблицы инженерного бюджета, которые выводят характеристики системы из данных подсистем. Инструмент получает данные из связанных файлов CAD или моделирования. Затем он рассчитывает характеристики системы по заданным вами уравнениям.
После этого правило V&V автоматически выполняет сравнение:
$system_power_consumption > $maximum_power_consumption
Если значение меняется и рассчитанная сумма превышает целевое значение, правило V&V помечает нарушение.
Итоговый рабочий процесс выглядит так:
Тот же подход работает и для других параметров. Вот несколько примеров из проектирования электроники:
Такая верификация на основе правил помогает командам выявлять ошибки на раннем этапе, прежде чем они превратятся в более серьезные проблемы.
Инженеры часто начинают со списка неструктурированных проектных параметров или требований в файле Word или Excel. Они могут поступать из внутреннего планирования, от заказчика, из материалов поставщиков или из прошлых проектов.
Используя Altium’s Requirements Portal, инженеры могут импортировать требования из любого формата, структурировать их и управлять ими в общем облачном рабочем пространстве, а также связывать их со своими проектными и верификационными артефактами.
После загрузки в инструмент рабочий процесс продолжается в два шага:
После этого повторно используемые параметры становятся общими опорными точками для всей команды. Требования, действия по верификации и проектная работа используют одни и те же значения.
Чтобы определить подходящие сценарии использования повторно используемых параметров в ваших проектах, подумайте о значениях, на которые ссылаются в нескольких местах. Обычно эти значения напрямую влияют на ваши проектные решения и действия по верификации. В таблице ниже приведены несколько рекомендуемых отправных точек.
|
Область |
Пример параметра |
|---|---|
|
Питание |
|
|
Тепловой режим |
|
|
Электроника |
|
|
Механика |
|
|
Производство |
|
|
Нормативные требования |
|
Повторно используемые параметры превращают значения требований в общие инженерные данные.
С повторно используемыми параметрами инженеры работают с актуальными требованиями в процессе принятия решений. Команды верификации используют те же значения при планировании и документировании испытаний. Когда проект готов, команды могут сравнивать характеристики с требованиями, используя тестовые случаи, которые напрямую ссылаются на параметры требований.
Requirements Portal от Altium и его вычислительный механизм выводят этот подход на новый уровень. Инструмент автоматически рассчитывает характеристики системы по ее подсистемам, используя связанные проектные данные. С помощью автоматизированных правил V&V инженеры могут сравнивать характеристики системы с целевыми значениями требований для выявления нарушений.
Вместе эти возможности сохраняют связь между замыслом требований и реализацией. Они дают немедленные улучшения рабочего процесса, включая: