Расширение имени файла | .reqif .reqifz |
---|---|
Разработано | Группа управления объектами |
Последний релиз | 1.7.2016 |
Тип формата | формат файла обмена |
Контейнер для | Требования |
Расширен с | XML |
Открытый формат ? | да |
Веб-сайт | Веб-сайт OMG |
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]
См. Также [ править ]
Ссылки [ править ]
- ^ Open Up - Как стандарт ReqIF для обмена требованиями разрушает рынок инструментов. , Журнал Requirements Engineering, выпуск 2014-03, от 15.9.2014.
- ^ Форум разработчиков ReqIF, веб-сайт ProSTEP, от 28.05.2013
- ^ http://www.reqif.de/index.php/intro.html Домашняя страница сервера ReqIf, по состоянию на 30.05.2013 г.
- ^ Спецификация ReqIF 1.2 , веб-сайт OMG, по состоянию на 10 января 2016 г.
- ^ Краткий справочник по ReqIF, ReqIF.academy, от 10.01.2016 ( требуется регистрация )
Внешние ссылки [ править ]
- Страница ProSTEP iViP с информацией и спецификациями (на немецком языке)
- Формат обмена требованиями (ReqIF): запрос комментариев (английский)
- OMG: Спецификация формата обмена требованиями (ReqIF) (английский)
- Бесплатная программа просмотра ReqIF для Windows (установка не требуется) (английский)
- ReqIF.academy: Бесплатная библиотека информации ReqIF (ссылки, контрольные списки, программное обеспечение и т. Д.) (На английском языке)
- reqifsharp: Бесплатная библиотека ReqIF с открытым исходным кодом для .NET (на английском языке)
- ReqEdit: Free ReqIF Reader (английский)