Главная страница
Навигация по странице:

  • Состояние Определение

  • лекция. Сборник лекций по МДК _Технология разработки программного обеспе. Курс лекций для специальности спо базовой подготовки


    Скачать 4.41 Mb.
    НазваниеКурс лекций для специальности спо базовой подготовки
    Анкорлекция
    Дата02.09.2022
    Размер4.41 Mb.
    Формат файлаdocx
    Имя файлаСборник лекций по МДК _Технология разработки программного обеспе.docx
    ТипКурс лекций
    #660044
    страница31 из 62
    1   ...   27   28   29   30   31   32   33   34   ...   62

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

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


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

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

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

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


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

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

    • правилах составления базовой версии требований;

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

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

    • методах анализа влияния предложенного изменения;

    • отслеживании связей планов и обязательств проекта с изменением требований.

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


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

    Для документирования версий используются текстовые процессоры, электронные таблицы. Существуют специализированные средства для контроля версий и конфигураций 5

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


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

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

    • дата создания требования;

    • номер его текущей версии;

    • автор требования;

    • лицо, ответственное за удовлетворение требования;

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

    • состояние требования;

    • происхождение или источник требования;

    • логическое обоснование требования;

    • подсистема (или подсистемы), для которых предназначено требование;

    • номер версии продукта, для которого предназначено требование;

    • используемый метод проверки или критерий тестирования приемлемости;

    • приоритет реализации;

    • стабильность требования

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


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

    Таблица 13.1.

    Состояние

    Определение

    Proposed (Предложено)

    Требование запрошено авторизированным источником

    Approved (Одобрено)

    Требование проанализировано, его влияние на проект просчитано, и оно было размещено в базовой версии определенной версии. Ключевые заинтересованные в проекте лица согласились с этим требованием, а разработчики ПО обязались реализовать его

    Implemented (Реализовано)

    Код, реализующий требование, разработан, написан и протестирован. Требование отслежено до соответствующих элементов дизайна и кода

    Verified (Проверено)

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

    Deleted (Удалено)

    Утвержденное требование удалено из базовой версии. Опишите причины удаления и назовите того, кто принял это решение

    Rejected (Отклонено)

    Требование предложено, но не запланировано для реализации ни в одной будущих версий. Опишите причины отклонения требования и назовите того, кто принял это решение

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


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

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

    • предложение изменения требований и новых требований;

    • оценка предложенных изменений, включая оценку влияния изменения;

    • изменение работы;

    • обновление документации требований или базы данных;

    • сообщение об изменениях требований заинтересованным группам и отдельным лицам;

    • контроль и отчет о состоянии требования;

    • сбор информации о трассируемости требований.
    1   ...   27   28   29   30   31   32   33   34   ...   62


    написать администратору сайта