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