exponenta event banner

копия

Класс: slreq. Требование
Пакет: slreq

Требование копирования и вставки

Синтаксис

tf = copy(req1,location,req2)

Описание

tf = copy(req1,location,req2) требования к копиям req1 и вставляет его под, до или после требования req2 в зависимости от местоположения, указанного location. Функция возвращает 1 при выполнении копирования и вставки.

Примечание

При копировании требования и его вставке в тот же набор требований скопированное требование сохраняет те же значения пользовательских атрибутов, что и исходное. Если требование вставлено в другой набор требований, скопированное требование не сохраняет значения пользовательских атрибутов.

Входные аргументы

развернуть все

Требование к копированию, указанное как slreq.Requirement объект.

Расположение вставки, указанное как 'under', 'before', или 'after'.

Требование, указанное как slreq.Requirement объект.

Выходные аргументы

развернуть все

Вставить состояние успеха, возвращенное как 1 или 0 типа данных logical.

Примеры

развернуть все

В этом примере показано, как скопировать требование и вставить его в, до или после другого требования.

Загрузить crs_req_func_spec файл требований, описывающий систему круиз-контроля, и присваивающий ее переменной. Найдите два требования по индексу. Первое требование будет скопировано и вставлено относительно второго требования.

rs = slreq.load('crs_req_func_spec');
req1 = find(rs,'Type','Requirement','Index','1');
req2 = find(rs,'Type','Requirement','Index','2');

Вставить в соответствии с требованием

Скопируйте и вставьте первое требование. req1, в соответствии со вторым требованием, req2. Первое требование становится последним дочерним требованием req2, который можно проверить, найдя нижестоящие элементы req2 и сравнение резюме последнего ребенка и req1.

tf = copy(req1,'under',req2);
childReqs = children(req2);
lastChild = childReqs(numel(childReqs));
lastChild.Summary
ans = 
'Driver Switch Request Handling'
req1.Summary
ans = 
'Driver Switch Request Handling'

Вставить перед требованием

Скопируйте и вставьте первое требование. req1, до второго требования, req2. Подтвердите, что требование было вставлено до req2 проверкой индекса и сводки. Старый индекс req2 был 2. Индекс вставленного требования должен быть 2 и индекс req2 должно быть 3.

tf = copy(req1,'before',req2);
pastedReq = find(rs,'Type','Requirement','Index','2');
pastedReq.Summary
ans = 
'Driver Switch Request Handling'
req2.Index
ans = 
'3'

Вставить после требования

Скопируйте и вставьте первое требование. req1, после второго требования, req2. Подтвердите, что требование было вставлено после req2 проверкой индекса. Индекс req2 является 3 и не должен изменяться, что означает, что индекс вставленного требования должен быть 4.

tf = copy(req1,'after',req2);
pastedReq2 = find(rs,'Type','Requirement','Index','4');
pastedReq2.Summary
ans = 
'Driver Switch Request Handling'
req2.Index
ans = 
'3'

Очистка

Очистите открытые наборы требований и наборы связей и закройте открытые модели без сохранения изменений.

slreq.clear;
bdclose all;

См. также

| | |

Представлен в R2020b