Класс: 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.Summaryans = '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;