Расширение имени файла | .reqif .reqifz |
---|---|
Разработано | Группа управления объектами |
Последний релиз | 1.2 (1 июля 2016 г.) |
Тип формата | формат файла обмена |
Контейнер для | Требования |
Расширенный от | XML |
Открытый формат ? | да |
Веб-сайт | О, Боже, веб-сайт |
RIF/ ReqIF ( Requirements Interchange Format ) — это формат файла XML , который может использоваться для обмена требованиями, а также связанными с ними метаданными, между программными инструментами разных поставщиков. Формат обмена требованиями также определяет рабочий процесс для передачи статуса требований между партнерами. Хотя ReqIF был разработан в автомобильной промышленности, он подходит для обмена требованиями без потерь в любой отрасли.
В 2004 году консорциум немецких автопроизводителей HIS (Herstellerinitiative Software) определил общий формат обмена требованиями под названием RIF.
Формат был передан в 2008 году ProSTEP iViP eV для дальнейшего обслуживания. Проектная группа, ответственная за международную стандартизацию, доработала формат и передала пересмотренную версию Object Management Group (OMG) в качестве «Запроса на комментарий» в 2010 году. [1]
Поскольку аббревиатура RIF имела неоднозначное значение в OMG, было введено новое название ReqIF, чтобы отделить ее от формата обмена правилами W3C .
В апреле 2011 года версия 1.0.1 ReqIF была принята OMG в качестве официальной спецификации (номер документа OMG: formal/2011-04-02).
В октябре 2013 года была опубликована версия 1.1 (Номер документа OMG: formal/2013-10-01). Изменения коснулись только текста стандарта, XML-схема и базовая модель не изменились. Поэтому файлы .reqif 1.1 и 1.0.1 эквивалентны.
В июле 2016 года была опубликована версия 1.2 (OMG Document Number: formal/2016-07-01). Как и в предыдущих версиях, изменения коснулись только текста стандарта, XML-схема и базовая модель не изменились. Поэтому файлы .reqif 1.2, 1.1 и 1.0.1 эквивалентны.
ReqIF — это формат файла обмена для обмена требованиями, атрибутами, дополнительными файлами (например, изображениями) по всей цепочке производителей, поставщиков, субпоставщиков и т. п. GUID обеспечивает уникальную идентификацию контента по всей цепочке процесса.
Требования обычно выявляются на ранней стадии разработки продукта. Это основное применение ReqIF, поскольку разработка в организациях происходит все чаще. ReqIF позволяет обмениваться требованиями между партнерами, даже если используются разные инструменты. В отличие от форматов, таких как Word, Excel или PDF, ReqIF позволяет осуществлять обмен без потерь.
Первопроходцами в использовании ReqIF стали производители автомобилей, которые начали требовать использования ReqIF, в частности, для разработки встраиваемых контроллеров.
ReqIF также используется в качестве базовой модели данных для реализаций инструментов. Это особенно верно для реализации ReqIF Reference ( Eclipse RMF ), которая используется форумом реализаторов [2] , целью которого является обеспечение взаимодействия различных реализаций ReqIF. ReqIF Server [3] — еще один инструмент, который изначально использует ReqIF.
RIF/ReqIF — это стандартизированная метамодель, определяемая схемой XML. Такие файлы должны соответствовать схеме и содержать описание модели (типы данных), а также данные. Успешный обмен данными между различными инструментами возможен только в том случае, если все стороны согласятся на общую модель данных . Ранее упомянутый форум разработчиков работает над такой общей моделью, а также организует тесты с инструментами участвующих производителей, чтобы обеспечить будущую совместимость.
Файл OMG ReqIF состоит из XML с корневым элементом REQ-IF , содержащим информацию о самом файле, а также о содержащихся в нем типах данных и требованиях.
Контейнеры для требований в ReqIF называются объектами спецификации ( SpecObject ), которые имеют определяемые пользователем атрибуты. Каждый атрибут имеет тип данных, который является одним из Boolean , Integer , Real , String , Enumeration (с определяемыми пользователем значениями) и XHTML, который также предназначен для форматированного текста и встроенных объектов, включая изображения. Некоторые типы данных могут быть ограничены дополнительно, например, диапазон числовых значений.
Отношения между объектами представлены как SpecRelations , которые также могут иметь атрибуты.
Наконец, иерархические деревья создают структурированное представление SpecObjects, называемое Specifications . Разрешены множественные ссылки на один и тот же SpecObject.
Структура ReqIF подробно описана в спецификации. [4] Также доступна бесплатная одностраничная справка по модели данных [5]