Руководство DO-178C: Введение в сертификацию RTCA DO-178
Содержание
Трехэтапное руководство по определению требований для DO-3C
Введение
Определение требований является важным аспектом разработки программного обеспечения для систем, критически важных с точки зрения безопасности. В авиационной отрасли соблюдение стандарта DO-178C имеет решающее значение для обеспечения безопасности и надежности бортового программного обеспечения. DO-178C содержит руководство по сертификации программного обеспечения, используемого в бортовых системах, и одним из его ключевых аспектов является правильное определение требований. В этой статье представлено подробное трехэтапное руководство, которое поможет инженерам-программистам и командам разработчиков определить требования в соответствии с DO-3C.
Шаг 1. Установите структуру требований
Определите заинтересованные стороны
Первым шагом в определении требований для DO-178C является определение заинтересованных сторон, участвующих в процессе разработки программного обеспечения. К заинтересованным сторонам могут относиться системные инженеры, инженеры-программисты, инженеры по проверке, специалисты по оценке безопасности и регулирующие органы. Выявляя и привлекая нужных заинтересованных лиц с самого начала, вы гарантируете, что все точки зрения будут учтены, а потенциальные конфликты или недопонимания будут устранены на раннем этапе.
Определение требований системного уровня
После определения заинтересованных сторон крайне важно определить системные требования. Эти требования описывают общее поведение и функциональные возможности программного обеспечения в контексте бортовой системы. Требования системного уровня должны быть краткими, четкими и недвусмысленными, чтобы избежать неправильного толкования в процессе разработки и сертификации.
Чтобы эффективно определить системные требования, рассмотрите следующее:
- Понимать предназначение программного обеспечения и его взаимодействие с другими компонентами системы.
- Определите критические аспекты безопасности, на которые необходимо обратить внимание.
- Укажите требования к функциональности и производительности.
- Определите экологические и эксплуатационные ограничения.
- Установите интерфейсы и потоки данных между программным обеспечением и другими компонентами системы.
Создание требований к программному обеспечению высокого уровня
После того как системные требования установлены, следующим шагом является создание высокоуровневых требований к программному обеспечению. Эти требования уточняют требования системного уровня и предоставляют более подробную информацию о функциональных возможностях программного обеспечения. Требования к программному обеспечению высокого уровня должны быть прослеживаемы до требований системного уровня и обеспечивать четкую дорожную карту для процесса разработки программного обеспечения.
При создании высокоуровневых требований к программному обеспечению учитывайте следующие моменты:
- Разбейте системные требования на более мелкие управляемые единицы.
- Укажите форматы входных и выходных данных, требования к целостности данных и механизмы передачи данных.
- Определите программные интерфейсы, включая внешние интерфейсы и внутренние интерфейсы модулей.
- Определите алгоритмы обработки данных и их ожидаемое поведение.
- Задокументируйте любые ограничения по времени или производительности, наложенные на программное обеспечение.
Шаг 2. Обеспечьте согласованность и полноту требований
Выполнение обзора требований
После создания общих требований к программному обеспечению необходимо провести всесторонний анализ требований. Процесс рецензирования включает в себя оценку требований к непротиворечивости, полноте и правильности. Анализ требований со всеми соответствующими заинтересованными сторонами помогает выявить любые отсутствующие или противоречивые требования и гарантирует, что требования точно отражают предполагаемое поведение программного обеспечения.
В процессе проверки обратите внимание на следующее:
- Убедитесь, что каждое требование к программному обеспечению высокого уровня можно проследить до соответствующего требования системного уровня.
- Проверьте наличие отсутствующих требований или двусмысленных утверждений.
- Убедитесь, что требования свободны от противоречий или конфликтов.
- Убедитесь, что требования реалистичны и достижимы в рамках заданных ограничений.
- Привлекайте инженеров по верификации и специалистов по оценке безопасности для оценки проверяемости и последствий требований для безопасности.
Создайте матрицу прослеживаемости требований
Чтобы поддерживать четкую связь между системными и высокоуровневыми требованиями к программному обеспечению, важно создать матрицу прослеживаемости требований (RTM). RTM обеспечивает структурированный способ отслеживания взаимосвязей между требованиями, гарантируя, что каждое требование учитывается и проверяется в процессе разработки программного обеспечения.
При создании RTM рассмотрите следующие шаги:
- Перечислите все системные требования в один столбец.
- Создайте соответствующие столбцы для высокоуровневых требований к программному обеспечению, действий по проверке и тестовых случаев.
- Установите прослеживаемые связи между системными и высокоуровневыми требованиями к программному обеспечению.
- Обновляйте RTM на протяжении всего жизненного цикла разработки программного обеспечения, чтобы отражать изменения и дополнения к требованиям.
- Используйте RTM в качестве инструмента для планирования проверки, гарантируя, что все требования протестированы и проверены.
Шаг 3. Документирование и поддержание требований
Требования к документу
После того как требования определены, рассмотрены и отслежены, крайне важно тщательно их задокументировать. Надлежащая документация обеспечивает доступность требований для всех заинтересованных сторон и служит справочным материалом на протяжении всего процесса разработки и сертификации программного обеспечения.
При документировании требований учитывайте следующие рекомендации:
- Используйте единый формат и структуру для всех требований.
- Четко сформулируйте требование, включая все необходимые входные данные, ожидаемые результаты и ограничения.
- Включите обоснование и обоснование каждого требования, чтобы обеспечить контекст.
- Назначьте уникальные идентификаторы каждому требованию для удобства поиска и отслеживания.
- Обновляйте документацию всякий раз, когда требование изменяется, добавляется или удаляется.
Поддерживать требования
Требования не статичны; они могут развиваться и изменяться на протяжении всего жизненного цикла разработки программного обеспечения. Крайне важно установить надежный процесс управления изменениями для обработки обновлений требований и обеспечения надлежащего документирования и утверждения всех изменений.
При сохранении требований учитывайте следующее:
- Создайте назначенный совет по контролю за изменениями, ответственный за рассмотрение и утверждение изменений в требованиях.
- Четко определите процесс запроса, проверки и реализации изменений требований.
- Обновляйте документацию по требованиям и RTM всякий раз, когда утверждается изменение.
- Сообщайте об изменениях требований всем заинтересованным сторонам, чтобы гарантировать, что все работают с самой последней информацией.
Использование решений Visure для определения требований к DO-178C
Введение
Определение требований к разработке программного обеспечения в соответствии с DO-178C может оказаться сложной задачей. Чтобы упростить этот процесс и обеспечить соблюдение стандарта, организации могут использовать передовые инструменты управления требованиями. Visure Solutions предлагает комплексное программное решение, которое облегчает определение, управление и отслеживание требований для проектов DO-178C. В этой статье рассматривается, как можно эффективно использовать решения Visure для определения требований в соответствии с рекомендациями DO-178C.
Решения Visure: обзор
Visure Solutions — ведущий поставщик программного обеспечения для управления требованиями, предлагающий специальный инструмент под названием «Требования к зрению» которая поддерживает разработку систем, критически важных для безопасности, включая те, которые регулируются DO-178C. Инструмент Visure Requirements предоставляет совместную и интегрированную платформу для сбора, организации и отслеживания требований на протяжении всего жизненного цикла разработки программного обеспечения.
Основные характеристики и преимущества
Выявление требований и захват
Visure Requirements предлагает удобный интерфейс для сбора и выявления требований. Пользователи могут создавать, импортировать или связывать требования из различных источников, таких как документы, электронные таблицы или существующие базы данных. Этот инструмент обеспечивает структурированное и организованное управление требованиями, гарантируя, что вся необходимая информация собрана и легкодоступна.
Прослеживаемость требований
Обеспечение прослеживаемости между требованиями имеет важное значение для соответствия DO-178C. Visure Solutions предоставляет мощную функцию отслеживания, которая позволяет пользователям устанавливать и поддерживать трассировочные связи между требованиями системного уровня, высокоуровневыми требованиями к программному обеспечению, действиями по проверке и тестовыми примерами. Эта функция обеспечивает всесторонний анализ воздействия, управление изменениями и планирование проверок, гарантируя, что все требования будут надлежащим образом рассмотрены и подтверждены.
Контроль версий и базовое управление
Требования Visure включают возможности управления версиями и базовыми уровнями, что позволяет пользователям отслеживать изменения и управлять различными версиями требований. Эта функциональность имеет решающее значение для поддержания четкого контрольного журнала и обеспечения надлежащего контроля требований на протяжении всего процесса разработки программного обеспечения. Это позволяет легко идентифицировать и извлекать предыдущие версии и поддерживает методы управления конфигурацией.
Сотрудничество и обзор
Инструмент Visure Requirements облегчает сотрудничество между заинтересованными сторонами, участвующими в процессе определения требований. Он предоставляет функции для совместной работы в режиме реального времени, комментариев и уведомлений, что позволяет командам эффективно работать вместе. Кроме того, инструмент поддерживает комплексные рабочие процессы проверки, позволяя заинтересованным сторонам просматривать и утверждать требования, обеспечивая согласованность и полноту.
Соответствие и документация
Требования Visure помогают организациям соблюдать DO-178C, предоставляя настраиваемые шаблоны и предопределенные атрибуты, соответствующие рекомендациям стандарта. Инструмент позволяет пользователям автоматически генерировать документы требований, обеспечивая согласованность и экономя время в процессе документирования. Он также поддерживает создание отчетов и матриц прослеживаемости, которые являются важными артефактами для аудитов соответствия нормативным требованиям и сертификации.
Использование решений Visure для соответствия DO-178C
Чтобы эффективно использовать решения Visure для определения требований в соответствии с DO-178C, выполните следующие действия:
Настроить проект
Создайте новый проект в требованиях Visure, специально предназначенный для разработки программного обеспечения DO-178C. Определите настройки для конкретного проекта, такие как соглашения об именах, контроль доступа и предопределенные атрибуты в соответствии с рекомендациями DO-178C.
Определение требований системного уровня
Начните с сбора требований системного уровня, используя функции выявления и сбора требований Visure Requirements. Четко определите предполагаемое назначение программного обеспечения, его взаимодействие с другими компонентами системы, критические аспекты безопасности, функциональные требования и требования к производительности, экологические и эксплуатационные ограничения, а также интерфейсы с другими элементами системы.
Создание требований к программному обеспечению высокого уровня
Используя функцию отслеживания, свяжите требования системного уровня с высокоуровневыми требованиями к программному обеспечению. Разбейте системные требования на более мелкие управляемые единицы и предоставьте более подробную информацию о функциональных возможностях программного обеспечения. Укажите форматы ввода/вывода, требования к целостности данных, программные интерфейсы, алгоритмы обработки данных, временные ограничения и требования к производительности.
Установите прослеживаемость и выполняйте проверки
Используйте возможности отслеживания требований Visure для установления трассировочных связей между требованиями системного уровня, высокоуровневыми требованиями к программному обеспечению, действиями по проверке и тестовыми примерами. Проводить всесторонние проверки для обеспечения согласованности, полноты и правильности требований. Используйте функции совместной работы и проверки, чтобы привлекать заинтересованные стороны и эффективно собирать отзывы.
Документирование и создание отчетов
Задокументируйте определенные требования, используя настраиваемые шаблоны, предоставляемые Visure Requirements. Воспользуйтесь преимуществами контроля версий и управления базовыми планами, чтобы отслеживать изменения и поддерживать надлежащий контроль над документацией. Создавайте документы с требованиями, матрицы прослеживаемости и другие необходимые отчеты для поддержки деятельности по обеспечению соответствия и сертификации.
Заключение
Определение требований в соответствии с DO-178C является важным шагом в разработке программного обеспечения для систем, критически важных с точки зрения безопасности, в авиационной отрасли. Следуя трехэтапному руководству, представленному в этой статье, команды разработчиков могут заложить прочную основу для создания надежного и совместимого программного обеспечения. Не забудьте установить структуру требований, обеспечить согласованность и полноту требований, а также документировать и поддерживать требования на протяжении всего жизненного цикла разработки программного обеспечения. Применяя эти передовые методы, организации могут повысить качество и безопасность своего бортового программного обеспечения, соблюдая при этом строгие требования DO-3C.
Инструмент Visure Requirements от Visure Solutions предлагает надежную платформу для эффективного определения, управления и отслеживания требований для соответствия DO-178C. Используя функции и возможности Visure Requirements, организации могут упростить процесс определения требований, улучшить сотрудничество между заинтересованными сторонами, обеспечить прослеживаемость и создать необходимую документацию для соблюдения нормативных требований. Включение решений Visure в жизненный цикл разработки программного обеспечения может значительно способствовать успешной разработке и сертификации программного обеспечения в соответствии с рекомендациями DO-178C. Испытайте мощь нашей всеобъемлющей платформы с помощью Бесплатная пробная версия 30, и убедитесь воочию, как он может эффективно поддерживать ваши требования к разработке и проверке программного обеспечения в полном соответствии со стандартом DO-178B/C.
Не забудьте поделиться этим постом!
Главы
1. Введение в бортовой стандарт
2. Процесс сертификации DO-178
3. Инструменты и обучение DO-178C
4. Расширенные темы DO-178C
5. Ресурсы DO-178C
6. глоссарий
Выходите на рынок быстрее с Visure
- Обеспечить соответствие нормативным требованиям
- Обеспечить полную прослеживаемость
- Оптимизация разработки
Начните получать сквозную прослеживаемость в своих проектах с помощью Visure уже сегодня
Начните 30-дневную бесплатную пробную версию сегодня!