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