Формат обмена требованиями - Requirements Interchange Format
Расширение имени файла | .reqif .reqifz |
---|---|
Разработан | Группа управления объектами |
Последний релиз | 1.7.2016 |
Тип формата | формат файла обмена |
Контейнер для | Требования |
Расширен с | XML |
Открытый формат ? | да |
Интернет сайт | Веб-сайт OMG |
РИФ /ReqIF (Формат обмена требованиями) является XML формат файла, который может использоваться для обмена требованиями вместе со связанными с ним метаданными между программными инструментами от разных поставщиков. Формат обмена требованиями также определяет рабочий процесс для передачи статуса требований между партнерами. Хотя ReqIF разработан в автомобильной промышленности, он подходит для обмена требованиями без потерь в любой отрасли.
История
В 2004 году консорциум немецких производителей автомобилей HIS (Herstellerinitiative Software) определил общий формат обмена требованиями под названием RIF.
Формат был передан в 2008 г. ProSTEP iViP e.V. для дальнейшего обслуживания. Группа проекта, отвечающая за международную стандартизацию, доработала формат и передала исправленную версию в Группа управления объектами (OMG) как «Запрос на комментарий» в 2010 году.[1]
Поскольку аббревиатура RIF имела неоднозначное значение в рамках OMG, было введено новое имя ReqIF, чтобы отделить его от W3C. Формат обмена правил.
В апреле 2011 года версия 1.0.1 ReqIF была принята OMG в качестве официальной спецификации (номер документа OMG: official / 2011-04-02).
В октябре 2013 года была опубликована версия 1.1 (номер документа OMG: official / 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. Эталонная реализация (Затмение RMF ), который используется на форуме разработчиков,[2] который направлен на обеспечение взаимодействия различных реализаций ReqIF. Сервер ReqIF[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, по состоянию на 01.10.2016 г.
- ^ Краткое руководство по ReqIF, ReqIF.academy, по состоянию на 01.10.2016 г. (требуется регистрация)
внешняя ссылка
- Страница ProSTEP iViP с информацией и техническими характеристиками (Немецкий)
- Формат обмена требованиями (ReqIF): запрос комментариев (Английский)
- OMG: спецификация формата обмена требованиями (ReqIF) (Английский)
- Бесплатная программа просмотра ReqIF для Windows (установка не требуется) (Английский)
- ReqIF.academy: Бесплатная библиотека информации ReqIF (ссылки, контрольные списки, программное обеспечение и т. Д.) (Английский)
- reqifsharp: Бесплатная библиотека ReqIF с открытым исходным кодом для .NET (Английский)
- ReqEdit: Бесплатная программа чтения ReqIF (Английский)