copy

Класс: slreq.Requirement
Пакет: 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.open('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