copy

Класс: 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