exponenta event banner

удалить

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

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

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

Очистка

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

slreq.clear;
bdclose all;

См. также

| |

Представлен в R2018a