exponenta event banner

копия

Класс: slreq. Оправдание
Пакет: 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