Format wymiany wymagań
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ż
- ^ 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
- ^ ReqIF Implementor Forum , witryna ProSTEP, stan na 28.5.2013
- ^ http://www.reqif.de/index.php/intro.html Strona główna serwera ReqIf, stan na 30.5.2013
- ^ Specyfikacja ReqIF 1.2 , strona internetowa OMG, stan na 10.1.2016
- ^ ReqIF Quick Reference , ReqIF.academy, stan na 10.1.2016 ( wymagana rejestracja )
Linki zewnętrzne
- Strona ProSTEP iViP z informacjami i specyfikacjami (niemiecki)
- Format wymiany wymagań (ReqIF): Prośba o komentarze (angielski)
- OMG: Specyfikacja formatu wymiany wymagań (ReqIF) (angielski)
- Bezpłatna przeglądarka ReqIF dla systemu Windows (nie wymaga instalacji) (angielski)
- ReqIF.academy: Bezpłatna biblioteka informacji ReqIF (referencje, listy kontrolne, oprogramowanie itp.) (angielski)
- reqifsharp: bezpłatna biblioteka ReqIF typu open source dla .NET (angielski)
- ReqEdit: ReqIF Narzędzie do czytania, pisania, łączenia, porównywania, importowania z Worda, Excela itp. (Angielski)