RIF / ReqIF ( formato de intercambio de requisitos ) es un formato de archivo XML que se puede utilizar para intercambiar requisitos, junto con sus metadatos asociados, entre herramientas de software de diferentes proveedores. El formato de intercambio de requisitos también define un flujo de trabajo para transmitir el estado de los requisitos entre socios. Aunque se desarrolló en la industria automotriz, ReqIF es adecuado para el intercambio de requisitos sin pérdidas en cualquier industria.
Extensión de nombre de archivo | .reqif .reqifz |
---|---|
Desarrollado por | grupo de administración de objetos |
Último lanzamiento | 1.7.2016 |
Tipo de formato | formato de archivo de intercambio |
Contenedor para | Requisitos |
Extendido desde | XML |
¿ Formato abierto ? | sí |
Sitio web | Sitio web de OMG |
Historia
En 2004, HIS (Herstellerinitiative Software), un consorcio de fabricantes de automóviles alemanes, definió un formato de intercambio de requisitos genérico llamado RIF.
El formato se entregó en 2008 a ProSTEP iViP eV para un mayor mantenimiento. Un grupo de proyecto responsable de la normalización internacional desarrolló aún más el formato y entregó una versión revisada al Object Management Group (OMG) como "Solicitud de comentarios" en 2010. [1]
Como el acrónimo RIF tenía un significado ambiguo dentro del OMG, se introdujo el nuevo nombre ReqIF para separarlo del formato de intercambio de reglas del W3C .
En abril de 2011, OMG adoptó la versión 1.0.1 de ReqIF como especificación formal (número de documento OMG: formal / 2011-04-02).
En octubre de 2013, se publicó la versión 1.1 (Número de documento OMG: formal / 2013-10-01). Los cambios están restringidos al texto del estándar, el esquema XML y el modelo subyacente no han cambiado. Por lo tanto, los archivos .reqif 1.1 y 1.0.1 son equivalentes.
En julio de 2016, se publicó la versión 1.2 (Número de documento OMG: formal / 2016-07-01). Al igual que con las versiones anteriores, los cambios están restringidos al texto del estándar, el esquema XML y el modelo subyacente no han cambiado. Por lo tanto, los archivos 1.2, 1.1 y 1.0.1 .reqif son equivalentes.
Características
ReqIF es un formato de archivo de intercambio para intercambiar requisitos, atributos, archivos adicionales (por ejemplo, imágenes) a través de una cadena de fabricantes, proveedores, subproveedores y similares. Un GUID garantiza la identificación única del contenido en toda la cadena de procesos.
Solicitud
Los requisitos suelen surgir durante la fase inicial del desarrollo del producto. Esta es la aplicación principal de ReqIF, ya que el desarrollo en las organizaciones ocurre cada vez con más frecuencia. ReqIF permite compartir requisitos entre socios, incluso si se utilizan diferentes herramientas. A diferencia de formatos como Word, Excel o PDF, ReqIF permite un intercambio sin pérdidas.
ReqIF fue pionero en los fabricantes de automóviles, que comenzaron a exigir el uso de ReqIF en particular para el desarrollo de controladores integrados.
ReqIF también se utiliza como modelo de datos subyacente para implementaciones de herramientas. Esto es particularmente cierto para la implementación de ReqIF Reference ( Eclipse RMF ), que está siendo utilizada por un foro de implementadores, [2] que tiene como objetivo garantizar la interoperabilidad de varias implementaciones de ReqIF. ReqIF Server [3] es otra herramienta que usa ReqIF de forma nativa.
Operación
RIF / ReqIF es un metamodelo estandarizado, definido por un esquema XML. Dichos archivos deben ajustarse al esquema y contener la descripción del modelo (los tipos de datos), así como los datos. Un intercambio de datos exitoso entre varias herramientas solo tiene éxito si todas las partes están de acuerdo en un modelo de datos común. El foro de implementadores mencionado anteriormente está trabajando en un modelo tan común y también organiza pruebas con herramientas de los fabricantes participantes, para garantizar la interoperabilidad futura.
Estructura de archivos ReqIF
Un archivo OMG ReqIF consta de XML con el elemento raíz REQ-IF , que contiene información sobre el archivo en sí, así como los tipos de datos contenidos y los requisitos.
Los contenedores de requisitos en ReqIF se denominan objetos de especificación ( SpecObject ), que tienen atributos definidos por el usuario. Cada atributo tiene un tipo de datos, que es uno de Boole , número entero , real , cadena , Enumeración (con valores definidos por el usuario) y XHTML, que también es para texto formateado y objetos incrustados, incluidas imágenes. Algunos tipos de datos se pueden restringir aún más, por ejemplo, el rango de valores numéricos.
Las relaciones entre objetos se representan como SpecRelations , que también puede tener atributos.
Por último, los árboles jerárquicos crean una vista estructurada en SpecObjects, llamada Especificaciones . Se permiten varias referencias en el mismo SpecObject.
La estructura de ReqIF se describe en detalle en la especificación. [4] También hay una referencia gratuita de una página del modelo de datos disponible [5]
Ver también
Referencias
- ^ Abrir: cómo el estándar ReqIF para el intercambio de requisitos interrumpe el mercado de herramientas. , Revista de ingeniería de requisitos, edición 2014-03, a partir del 15.9.2014
- ^ Foro de implementación de ReqIF , sitio web de ProSTEP, a partir del 28 de mayo de 2013
- ^ http://www.reqif.de/index.php/intro.html Página de inicio del servidor ReqIf, a 30 de mayo de 2013
- ^ Especificación ReqIF 1.2 , sitio web de OMG, a partir del 10.1.2016
- ^ Referencia rápida de ReqIF , ReqIF.academy, a partir del 10.1.2016 ( se requiere registro )
enlaces externos
- Página de ProSTEP iViP con información y especificaciones (alemán)
- Formato de intercambio de requisitos (ReqIF): Solicitud de comentarios (inglés)
- OMG: Especificación del formato de intercambio de requisitos (ReqIF) (inglés)
- Visor de ReqIF gratuito para Windows (no se necesita instalación) (inglés)
- ReqIF.academy: Biblioteca gratuita de información de ReqIF (referencias, listas de verificación, software, etc.) (inglés)
- reqifsharp: biblioteca ReqIF gratuita de código abierto para .NET (inglés)
- ReqEdit: herramienta ReqIF para leer, escribir, fusionar, comparar, importar desde Word, Excel, etc. (inglés)