Опубликован: 18.06.2007 | Уровень: для всех | Доступ: платный | ВУЗ: Сибирский федеральный университет (г. Красноярск)
Лекция 13:

Введение в управление требованиями

< Лекция 12 || Лекция 13: 123 || Лекция 14 >

Принципы и приемы управления требованиями

Базовая версия требований

Чтобы договориться об изменении требований, сначала нужно их зафиксировать в "первозданном виде".

Базовая версия (baseline) - это набор функциональных и нефункциональных требований, которые разработчики обязались реализовать в определенной версии (итерации).

Управление требованиями - это рабочий процесс, следовательно, он должен подчиняться определенным правилам и процедурам.

Процедуры управления требованиями

Процедуры управления требованиями базируются на:

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

Контроль версий

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

Для документирования версий используются текстовые процессоры, электронные таблицы. Существуют специализированные средства для контроля версий и конфигураций 5Брайен А. Уайт. Управление конфигурацией программных средств. Практическое руководство по Rational ClearCase: Пер. с англ. -М.:ДМК Пресс, 2002. - 272 с.: ил. (Серия "Объектно-ориентированные технологии в программировании").

Атрибуты требований

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

В качестве шаблона описания атрибутов требований К.Вигерс [13.1] предлагает следующий набор:

  • дата создания требования;
  • номер его текущей версии;
  • автор требования;
  • лицо, ответственное за удовлетворение требования;
  • ответственный за требование или список заинтересованных лиц (чтобы принимать решения о предложенных изменениях);
  • состояние требования;
  • происхождение или источник требования;
  • логическое обоснование требования;
  • подсистема (или подсистемы), для которых предназначено требование;
  • номер версии продукта, для которого предназначено требование;
  • используемый метод проверки или критерий тестирования приемлемости;
  • приоритет реализации;
  • стабильность требования

Контроль статуса требований

В автоматизированных средствах управления проектами, например MS Project, для контроля степени выполнения той или иной работы используется понятие степени выполнения (progress), выражаемой в процентах. Данный способ слабо применим в программистских разработках, где, в силу их слабой формализованности, трудно оценить работу в процентах. При управлении требованиями рекомендуется оперировать не процентом, а статусом. К.Вигерс предлагает следующий шаблон для определения статуса требования:

Таблица 13.1.
Состояние Определение
Proposed (Предложено) Требование запрошено авторизированным источником
Approved (Одобрено) Требование проанализировано, его влияние на проект просчитано, и оно было размещено в базовой версии определенной версии. Ключевые заинтересованные в проекте лица согласились с этим требованием, а разработчики ПО обязались реализовать его
Implemented (Реализовано) Код, реализующий требование, разработан, написан и протестирован. Требование отслежено до соответствующих элементов дизайна и кода
Verified (Проверено) Корректное функционирование реализованного требования подтверждено в соответствующем продукте. Требование отслежено до соответствующих вариантов тестирования. Теперь требование считается завершенным
Deleted (Удалено) Утвержденное требование удалено из базовой версии. Опишите причины удаления и назовите того, кто принял это решение
Rejected (Отклонено) Требование предложено, но не запланировано для реализации ни в одной будущих версий. Опишите причины отклонения требования и назовите того, кто принял это решение

Измерение трудозатрат, необходимых для управления требованиями

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

Основные трудозатраты по управлению требованиями [13.1]:

  • предложение изменения требований и новых требований;
  • оценка предложенных изменений, включая оценку влияния изменения;
  • изменение работы;
  • обновление документации требований или базы данных;
  • сообщение об изменениях требований заинтересованным группам и отдельным лицам;
  • контроль и отчет о состоянии требования;
  • сбор информации о трассируемости требований.
< Лекция 12 || Лекция 13: 123 || Лекция 14 >
Ринат Гатауллин
Ринат Гатауллин

Здравствуйте. Интересует возможность получения диплома( https://intuit.ru/sites/default/files/diploma/examples/P/955/Nekommerch-2-1-PRF-example.jpg ). Курс пройден. Сертификат не подходит. В сертификате ошибка, указано по датам время прохождения около 14 дней, хотя написано 576 часов.

Аминат Албакова
Аминат Албакова

Здравствуйте, я прошла весь курс, но нигде не указано, что курс завершился удачно или что-то в этом роде, не знаю что делать, как получть диплом в электронном виде?

алексей оглы
алексей оглы
Россия
рафич Салахиев
рафич Салахиев
Россия