Формат обмена требованиями

Формат обмена требованиями (ReqIF)
Расширение имени файла

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

Структура файлов ReqIF

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

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

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

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

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

Смотрите также

Ссылки

  1. ^ Open Up - Как стандарт ReqIF для обмена требованиями разрушает рынок инструментов., Журнал «Requirement Engineering», выпуск 2014-03, по состоянию на 15.9.2014 г.
  2. ^ Форум разработчиков ReqIF, веб-сайт ProSTEP, по состоянию на 28 мая 2013 г.
  3. ^ http://www.reqif.de/index.php/intro.html Домашняя страница сервера ReqIf, по состоянию на 30.5.2013 г.
  4. ^ Спецификация ReqIF 1.2, веб-сайт OMG, по состоянию на 10.1.2016 г.
  5. ^ Краткий справочник ReqIF, ReqIF.academy, по состоянию на 10.1.2016 ( требуется регистрация )
  • Страница ProSTEP iViP с информацией и техническими характеристиками (на немецком языке)
  • Формат обмена требованиями (ReqIF): запрос комментариев (на английском языке)
  • OMG: Спецификация формата обмена требованиями (ReqIF) (на английском языке)
  • Бесплатная программа просмотра ReqIF для Windows (установка не требуется) (на английском языке)
  • ReqIF.academy: Бесплатная библиотека информации о ReqIF (ссылки, контрольные списки, программное обеспечение и т. д.) (на английском языке)
  • reqifsharp: Бесплатная библиотека ReqIF с открытым исходным кодом для .NET (на английском языке)
  • ReqEdit: инструмент ReqIF для чтения, записи, слияния, сравнения, импорта из Word, Excel и т. д. (на английском языке)
Получено с "https://en.wikipedia.org/w/index.php?title=Требования_Interchange_Format&oldid=1268161085"