remove

Класс: slreq. Требование
Пакет: slreq

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

Описание

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

пример

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

Примечание

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

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

расширить все

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

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

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

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

Значение свойства требования, заданное как вектор символов, символьный массив datetime значение, скаляр, logical, или массив структур. Значение зависит от заданного propertyName. Смотрите допустимые значения свойств в разделе «Свойства» 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