Format wymiany wymagań

Format wymiany wymagań (ReqIF)
Logo Requirements Interchange Format (ReqIF).png
Rozszerzenie nazwy pliku

.reqif

.reqifz
Opracowany przez Grupa Zarządzania Obiektem
Najnowsze wydanie
1.7.2016
Typ formatu format pliku wymiany
Pojemnik na Wymagania
Przedłużony od XML
Otwarty format ? Tak
Strona internetowa Witryna OMG

RIF/ ReqIF ( Requirements Interchange Format ) to format pliku XML , którego można używać do wymiany wymagań wraz z powiązanymi z nimi metadanymi między narzędziami programowymi różnych dostawców. Format wymiany wymagań definiuje również przepływ pracy do przesyłania statusu wymagań między partnerami. Chociaż ReqIF został opracowany w przemyśle motoryzacyjnym, nadaje się do bezstratnej wymiany wymagań w dowolnej branży.

Historia

W 2004 roku HIS (Herstellerinitiative Software), konsorcjum niemieckich producentów samochodów, zdefiniowało ogólny format wymiany wymagań o nazwie RIF.

Format został przekazany w 2008 roku firmie ProSTEP iViP eV w celu dalszej konserwacji. Grupa projektowa odpowiedzialna za międzynarodową normalizację dalej rozwijała format i przekazała poprawioną wersję do Object Management Group (OMG) jako „Prośba o komentarz” w 2010 roku.

Ponieważ akronim RIF miał niejednoznaczne znaczenie w OMG, wprowadzono nową nazwę ReqIF, aby oddzielić go od formatu wymiany reguł W3C .

W kwietniu 2011 r. OMG przyjęła wersję 1.0.1 ReqIF jako formalną specyfikację (numer dokumentu OMG: formal/2011-04-02).

W październiku 2013 r. opublikowano wersję 1.1 (numer dokumentu OMG: formal/2013-10-01). Zmiany ograniczają się do tekstu standardu, schemat XML i podstawowy model nie uległy zmianie. W związku z tym pliki reqif 1.1 i 1.0.1 są równoważne.

W lipcu 2016 r. opublikowano wersję 1.2 (numer dokumentu OMG: formal/2016-07-01). Podobnie jak w poprzednich wersjach, zmiany ograniczają się do tekstu standardu, schemat XML i model bazowy nie uległy zmianie. Dlatego pliki .reqif w wersjach 1.2, 1.1 i 1.0.1 są równoważne.

Cechy

ReqIF jest formatem wymiany plików służącym do wymiany wymagań, atrybutów, dodatkowych plików (np. obrazów) w łańcuchu producentów, dostawców, poddostawców itp. Identyfikator GUID zapewnia jednoznaczną identyfikację treści w całym łańcuchu procesów.

Aplikacja

Wymagania są zazwyczaj wywoływane podczas wczesnej fazy rozwoju produktu. Jest to główne zastosowanie ReqIF, ponieważ coraz częściej dochodzi do rozwoju w organizacjach. ReqIF pozwala na dzielenie się wymaganiami pomiędzy partnerami, nawet jeśli stosowane są różne narzędzia. W przeciwieństwie do formatów takich jak Word, Excel czy PDF, ReqIF pozwala na wymianę bez strat.

ReqIF został zapoczątkowany przez producentów samochodów, którzy zaczęli domagać się wykorzystania ReqIF w szczególności do rozwoju wbudowanych kontrolerów.

ReqIF jest również używany jako podstawowy model danych dla implementacji narzędzi. Jest to szczególnie prawdziwe w przypadku implementacji ReqIF Reference ( Eclipse RMF ), z której korzysta forum wdrożeniowe, którego celem jest zapewnienie interoperacyjności różnych implementacji ReqIF. ReqIF Server to kolejne narzędzie, które natywnie wykorzystuje ReqIF.

Operacja

RIF/ReqIF to znormalizowany metamodel zdefiniowany przez schemat XML. Pliki takie muszą być zgodne ze schematem i zawierać opis modelu (typy danych) oraz dane. Pomyślna wymiana danych między różnymi narzędziami zakończy się sukcesem tylko wtedy, gdy wszystkie strony zgodzą się na wspólny model danych . Wspomniane wcześniej forum wdrożeniowe pracuje nad takim wspólnym modelem, a także organizuje testy z narzędziami uczestniczących producentów, aby zapewnić przyszłą interoperacyjność.

Struktura plików ReqIF

Plik OMG ReqIF składa się z XML z elementem głównym REQ-IF , zawierającym informacje dotyczące samego pliku, a także zawartych typów danych i wymagań.

Kontenery wymagań w ReqIF nazywane są obiektami specyfikacji ( SpecObject ), które mają atrybuty zdefiniowane przez użytkownika. Każdy atrybut ma typ danych, który jest jednym z Boolean , Integer , Real , String , Enumeration (z wartościami zdefiniowanymi przez użytkownika) i XHTML, który jest również przeznaczony dla sformatowanego tekstu i osadzonych obiektów, w tym obrazów. Niektóre typy danych można dodatkowo ograniczyć, np. zakres wartości liczbowych.

Relacje między obiektami są reprezentowane jako SpecRelations , które również mogą mieć atrybuty.

W końcu hierarchiczne drzewa tworzą ustrukturyzowany widok na SpecObjects, zwany Specyfikacjami . Dozwolone jest wiele odwołań do tego samego obiektu SpecObject.

Struktura ReqIF jest szczegółowo opisana w specyfikacji. Dostępne jest również bezpłatne jednostronicowe odniesienie do modelu danych

Zobacz też

  1. ^ Open Up - Jak standard ReqIF dla wymiany wymagań zakłóca rynek narzędzi. , Magazyn Inżynieria Wymagań, wydanie 2014-03, stan na 15.9.2014
  2. ^ ReqIF Implementor Forum , witryna ProSTEP, stan na 28.5.2013
  3. ^ http://www.reqif.de/index.php/intro.html Strona główna serwera ReqIf, stan na 30.5.2013
  4. ^ Specyfikacja ReqIF 1.2 , strona internetowa OMG, stan na 10.1.2016
  5. ^ ReqIF Quick Reference , ReqIF.academy, stan na 10.1.2016 ( wymagana rejestracja )

Linki zewnętrzne