copy

Класс: slreq.Justification
Пакет: slreq

Скопируйте и вставьте выравнивание

Синтаксис

tf = copy(just1,location,just2)

Описание

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

Примечание

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

Входные параметры

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

Выравнивание, чтобы скопировать в виде slreq.Justification объект.

Вставьте местоположение в виде 'under', 'before', или 'after'.

Выравнивание, чтобы вставить исходное выравнивание рядом в виде slreq.Justification объект.

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

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

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

Примеры

Скопируйте и вставьте выравнивание

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

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

rs = slreq.load('crs_req_justs');
jt1 = find(rs,'Type','Justification','Index','5.1');
jt2 = find(rs,'Type','Justification','Index','5.2');

Вставьте при выравнивании

Скопируйте и вставьте первое выравнивание, jt1, при втором выравнивании, jt2. Первое выравнивание становится последним дочерним выравниванием jt2, который можно проверить путем нахождения дочерних элементов jt2 и сравнивая сводные данные последнего дочернего элемента и jt1.

tf = copy(jt1,'under',jt2);
childJusts = children(jt2);
lastChild = childJusts(numel(childJusts));
lastChild.Summary
ans = 
'Non-functional requirement'
jt1.Summary
ans = 
'Non-functional requirement'

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

Скопируйте и вставьте первое выравнивание, jt1, перед вторым выравниванием, jt2. Подтвердите, что выравнивание было вставлено перед jt2 путем проверки индекса и сводных данных. Старый индекс jt2 был 5.2. Индексом вставленного выравнивания должен быть 5.2 и индекс jt2 должен быть 5.3.

tf = copy(jt1,'before',jt2);
pastedJust1 = find(rs,'Type','Justification','Index','5.2');
pastedJust1.Summary
ans = 
'Non-functional requirement'
jt2.Index
ans = 
'5.3'

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

Скопируйте и вставьте первое выравнивание, jt1, после второго выравнивания, jt2. Подтвердите, что выравнивание было вставлено после jt2 путем проверки индекса. Индекс jt2 5.3 и не должен изменяться, что означает, что индексом вставленного выравнивания должен быть 5.4.

tf = copy(jt1,'after',jt2);
pastedJust2 = find(rs,'Type','Justification','Index','5.4');
pastedJust2.Summary
ans = 
'Non-functional requirement'
jt2.Index
ans = 
'5.3'

Очистка

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

slreq.clear;
bdclose all;

Смотрите также

| | |

Введенный в R2020b