Класс: slreq.Justification
Пакет: slreq
Скопируйте и вставьте выравнивание
tf = copy(just1,location,just2)
выравнивание копий tf
= copy(just1
,location
,just2
)just1
и вставки это под, прежде, или после выравнивания just2
в зависимости от местоположения, заданного location
. Функция возвращает 1
если копия и вставка выполняются успешно.
Примечание
Если вы копируете выравнивание и вставляете его в том же наборе требования, скопированное выравнивание сохраняет те же значения пользовательского атрибута как оригинал. Если выравнивание вставлено в различный набор требования, скопированное выравнивание не сохраняет значения пользовательского атрибута.
В этом примере показано, как скопировать выравнивание и вставить его под, прежде, или после другого выравнивания.
Загрузите crs_req_justs
файл требования, который описывает систему круиз-контроля и присваивает ее переменной. Найдите два выравнивания индексом. Первое выравнивание будет скопировано и вставлено относительно второго выравнивания.
rs = slreq.open('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;