Enlazar requisitos a código de MATLAB
La trazabilidad de requisitos se refiere a la relación entre los requisitos y artefactos de diseño, artefactos de prueba y otros requisitos. La trazabilidad permite seguir requisitos hasta los artefactos con los que están relacionados y desde los artefactos hasta los requisitos. La trazabilidad de requisitos justifica la existencia de componentes en el diseño y de pruebas individuales en un artefacto de prueba.
En Requirements Toolbox™, puede establecer la trazabilidad creando enlaces. Los enlaces van del elemento de origen al elemento de destino y permite desplazarse entre los requisitos de Requirements Editor y sus elementos enlazados, como líneas de código de MATLAB®, bloques de Simulink® y pruebas de MATLAB y Simulink.
En este paso del tutorial, puede crear enlaces a partir de líneas de código de MATLAB en la función myAdd
que dirijan a los requisitos funcionales creados en el paso anterior.
Abrir archivos de proyectos
Abra el proyecto MyAdd
.
openProject("MyAdd");
Abra el conjunto de requisitos myAddReqs
en Requirements Editor. En la carpeta documents
del proyecto, haga clic con el botón secundario en myAddReqs.slreqx
y seleccione Open.
En MATLAB, abra la función myAdd
.
open myAdd
La función myAdd
implementa los requisitos funcionales descritos en myAddReqs
. La función toma dos entradas, comprueba que son finitas y que son números reales o complejos, combina las entradas y genera como salida el resultado.
Utilice la función para combinar 1
y 2
.
y = myAdd(1,2)
y = 3
Enlazar requisitos a líneas de código
Establezca la trazabilidad entre los requisitos y el diseño creando enlaces de líneas de código en la función myAdd
a requisitos funcionales en el conjunto de requisitos myAddReqs
.
Cree un enlace entre la función y el requisito que tiene el resumen Take two inputs
. En MATLAB Editor, seleccione la línea de definición de función para la función myAdd
.
En Requirements Editor, seleccione el requisito que tiene el resumen Take two inputs
. Cree el enlace seleccionando Add Link > Link from Selection in MATLAB Editor.
Utilice el botón Add Link para crear estos enlaces adicionales entre líneas de código de myAdd
y requisitos de myAddReqs
:
Línea 8 de
myAdd
y el requisito que tiene el resumenAdd the inputs
Línea 1 de definición de la función
myAdd
y el requisito que tiene el resumenOutput the result
Líneas 5 y 6 de
myAdd
y el requisito que tiene el resumenInputs should be finite
Ver y guardar enlaces
Vea los enlaces creados haciendo clic en Show Links en Requirements Editor.
Cuando se crean enlaces entre requisitos y elementos de diseño o prueba, Requirements Toolbox asigna normalmente el elemento de diseño o prueba como el origen del enlace y el requisito como el destino. El nombre del conjunto de enlaces combina el nombre del artefacto de origen con la extensión de archivo del artefacto de origen, separado por una tilde. En este caso, el nombre base del artefacto de origen es myAdd
y la extensión de archivo es .m
, de modo que el nombre del conjunto del enlace es myAdd~m
, seguido por la extensión de archivo para conjuntos de enlaces .slmx
. Requirements Toolbox almacena el conjunto de enlaces en la misma carpeta que el artefacto de origen.
El asterisco en el nombre del conjunto de enlaces indica que el conjunto de enlaces no está guardado. Guarde el conjunto de enlaces seleccionándolo y haciendo clic en Save.
Desplazarse entre origen y destino
Puede desplazarse entre el requisito que tiene el resumen Take two inputs
y la línea de código enlazada de la función myAdd
.
En Requirements Editor, haga clic en Show Requirements. Seleccione el requisito que tiene el resumen Take two inputs
. Vaya a la línea de definición de la función myAdd
haciendo clic en el enlace del panel derecho en Links.
El archivo de código se abre en MATLAB Editor con la línea de código enlazada seleccionada. Active el resaltado de requisitos haciendo clic con el botón secundario en MATLAB Editor y seleccionando Requirements > Enable Requirements Highlighting. Cuando se activa el resaltado de requisitos, las líneas de código enlazadas se resaltan en amarillo.
Vaya de la línea de definición de la función al requisito que tiene el resumen Take two inputs
haciendo clic con el botón secundario en la línea de código y seleccionando Requirements > 1. Take two inputs.