remove

Класс: slreq.Requirement
Пакет: slreq

Удалите требование из набора требования

Описание

count = remove(req) удаляет требование req и возвращает количество удаленных требований. Если req имеет дочерние требования, они также удалены.

пример

count = remove(parentReq,'PropertyName1',PropertyValue1,...,'PropertyNameN',PropertyValueN) удаляет дочерние требования parentReq то соответствие свойства задано PropertyName и PropertyValue. Функция возвращает количество удаленных требований. Родительское требование не удалено.

Примечание

Когда вы удаляете требование, переменная, соответствующая удаленному slreq.Requirement объект остается в рабочей области, но больше не является допустимым slreq.Requirement объект.

Входные параметры

развернуть все

Требование в виде slreq.Requirement объект.

Родительское требование в виде slreq.Requirement объект.

Имя свойства требования в виде вектора символов. Смотрите допустимые имена свойства в разделе Properties slreq.Requirement.

Пример: 'Type', 'Id', 'Keywords'

Значение свойства требования в виде вектора символов, символьного массива, datetime значение, скаляр, logical, или массив структур. Значение зависит от заданного propertyName. Смотрите допустимые значения свойств в разделе Properties slreq.Requirement.

Пример: 'Functional', '1.1.1', 'Design'

Выходные аргументы

развернуть все

Общее количество требований, которые были удалены, возвратилось как double.

Примеры

развернуть все

В этом примере показано, как найти и удалить одно требование.

Загрузите файл набора требования. Найдите требование в наборе требования при помощи идентификационного номера, затем удалите его.

rs = slreq.load('crs_req_func_spec.slreqx');
req = find(rs,'Type','Requirement','ID','#2');
count = remove(req)
count = 1

Очистка

Очистите команды. Очистите открытые наборы требования, не сохраняя изменения и закройте открытые модели, не сохраняя изменения.

slreq.clear;
bdclose all;

В этом примере показано, как удалить родительское требование и его дочерние элементы.

Загрузите набор требования и найдите родительское требование при помощи идентификационного номера. Подтвердите, что это - родительское требование путем проверки, имеет ли это дочерние элементы, затем удалите требование. Когда вы удаляете родительское требование, дочерние элементы также удалены.

rs = slreq.load('crs_req_func_spec.slreqx');
parentReq1 = find(rs,'Type','Requirement','ID','#24');
childReqs1 = children(parentReq1)
childReqs1=1×12 object
  1x12 Requirement array with properties:

    Type
    Id
    Summary
    Description
    Keywords
    Rationale
    CreatedOn
    CreatedBy
    ModifiedBy
    SID
    FileRevision
    ModifiedOn
    Dirty
    Comments
    Index

count2 = remove(parentReq1)
count2 = 13

Очистка

Очистите команды. Очистите открытые наборы требования, не сохраняя изменения и закройте открытые модели, не сохраняя изменения.

slreq.clear;
bdclose all;

В этом примере показано, как удалить дочерние требования, которые совпадают с типом свойства, и как автоматизировать процесс удаления всех требований с соответствующим типом свойства.

Удалите Дочерние Требования то Свойство Соответствия Типы

Загрузите файл набора требования и найдите родительское требование при помощи идентификационного номера.

rs = slreq.load('crs_req_func_spec.slreqx');
parentReq = find(rs,'Type','Requirement','ID','#63');

Подтвердите, что требование является родительским требованием путем проверки, имеет ли оно дочерние элементы, и удалите дочерние требования, которые совпадают с тем номером версии.

childReqs = children(parentReq)
childReqs=1×7 object
  1x7 Requirement array with properties:

    Type
    Id
    Summary
    Description
    Keywords
    Rationale
    CreatedOn
    CreatedBy
    ModifiedBy
    SID
    FileRevision
    ModifiedOn
    Dirty
    Comments
    Index

count1 = remove(parentReq,'FileRevision',54)
count1 = 4

Удалите Несколько Требований то Свойство Соответствия Типы

Создайте массив требований путем нахождения всех требований в наборе требования, которые были изменены в версии 18.

reqs = find(rs,'Type','Requirement','FileRevision',18);

Инициализируйте переменную количества, затем цикл через массив требований и удалите все требования. Постепенно увеличьте переменную количества каждый раз, когда требование удалено, затем отобразите общее количество удаленных требований.

count2 = 0;
for i = 1:numel(reqs)
    count2 = count2 + remove(reqs(i));
end
count2
count2 = 4

Очистка

Очистите команды. Очистите открытые наборы требования, не сохраняя изменения и закройте открытые модели, не сохраняя изменения.

slreq.clear;
bdclose all;

Смотрите также

| |

Введенный в R2018a