copy

Класс: 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