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