Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

RIF / ReqIF ( формат обмена требованиями ) - это формат файла 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: official / 2011-04-02).

В октябре 2013 года была опубликована версия 1.1 (номер документа OMG: формальный / 2013-10-01). Изменения ограничиваются текстом стандарта, XML-схема и базовая модель не изменились. Следовательно, файлы .reqif 1.1 и 1.0.1 эквивалентны.

В июле 2016 года была опубликована версия 1.2 (номер документа OMG: формальный / 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. Такие файлы должны соответствовать схеме и содержать описание модели (типы данных), а также данные. Успешный обмен данными между различными инструментами будет успешным только в том случае, если все стороны согласятся на общую модель данных. Ранее упомянутый форум разработчиков работает над такой общей моделью, а также организует тесты с инструментами участвующих производителей, чтобы гарантировать совместимость в будущем.

Структура файлов ReqIF [ править ]

Файл OMG ReqIF состоит из XML с корневым элементом REQ-IF , содержащим информацию, касающуюся самого файла, а также содержащихся в нем типов данных и требований.

Контейнеры для требований в ReqIF называются объектами спецификации ( SpecObject ), которые имеют определенные пользователем атрибуты. Каждый атрибут имеет тип данных: логическое , целое , вещественное , строковое , перечисление (с определяемыми пользователем значениями) и XHTML, который также предназначен для форматированного текста и встроенных объектов, включая изображения. Некоторые типы данных могут быть дополнительно ограничены, например, диапазон числовых значений.

Отношения между объектами представлены как SpecRelations , которые также могут иметь атрибуты.

Наконец, иерархические деревья создают структурированное представление SpecObjects, называемое Спецификациями . Допускаются множественные ссылки на один и тот же SpecObject.

Структура ReqIF подробно описана в спецификации. [4] Существует также бесплатная одностраничная ссылка на доступную модель данных [5]

См. Также [ править ]

Ссылки [ править ]

  1. ^ Open Up - Как стандарт ReqIF для обмена требованиями разрушает рынок инструментов. , Журнал Requirements Engineering, выпуск 2014-03, от 15.9.2014.
  2. ^ Форум разработчиков ReqIF, веб-сайт ProSTEP, от 28.05.2013
  3. ^ http://www.reqif.de/index.php/intro.html Домашняя страница сервера ReqIf, по состоянию на 30.05.2013 г.
  4. ^ Спецификация ReqIF 1.2 , веб-сайт OMG, по состоянию на 10 января 2016 г.
  5. ^ Краткий справочник по ReqIF, ReqIF.academy, от 10.01.2016 ( требуется регистрация )

Внешние ссылки [ править ]

  • Страница ProSTEP iViP с информацией и спецификациями (на немецком языке)
  • Формат обмена требованиями (ReqIF): запрос комментариев (английский)
  • OMG: Спецификация формата обмена требованиями (ReqIF) (английский)
  • Бесплатная программа просмотра ReqIF для Windows (установка не требуется) (английский)
  • ReqIF.academy: Бесплатная библиотека информации ReqIF (ссылки, контрольные списки, программное обеспечение и т. Д.) (На английском языке)
  • reqifsharp: Бесплатная библиотека ReqIF с открытым исходным кодом для .NET (на английском языке)
  • ReqEdit: Free ReqIF Reader (английский)