Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка требований к программному продукту. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
Ссылки обеспечивают актуальность требований при изменениях и упрощают повторное использование одного правила в нескольких ме­стах или проектах. Необходимость работать со ссылками является пла­той за отказ от дублирования информации при работе с требованиями.
31. Есть сложности в процессе разработки требований
к программному продукту с применением традиционного
ручного подхода?
Традиционный ручной
подход имеет недостатки. В частности, при
ручном подходе необходимо обеспечить следующее:
внесение одинаковых изменений во все нужные документы, кото- рые содержат один и тот же модуль. Зачастую не во все документы вно­сятся нужные изменения, либо внесенные в разные документы измене­ния различаются;
внесение и хранение новых характеристик
для каждого требова­ния. Нужно дополнительно фиксировать, в каких хранилищах разме­шены все данные обо всех требованиях;
определение взаимосвязей между требованиями и их наборами, а также с другими элементами системы. Сложно строить целостную картину взаимосвязей на основе разрозненной информации в текстовой форме, которая отличается последовательным способом подачи инфор­мации;
управление наборами требований для различных выпусков про­дукта. При принятии решения об изменении выпуска, в котором будет реализовано требование, нужно корректно вручную перенести инфор­мацию о требовании и связанных с ним требованиях в другой документ;
повторное использование требования. Нужно многократно копи- ровать требование из спецификации, где находится исходное требова­ние, в спецификацию требований соответствующих программных про­дуктов;
изменение требований несколькими участниками проекта, осо- бенно если они географически разделены.
Кроме того, имеются и другие проблемы:
отсутствие удобного места хранения требований, которые были предложены, но отклонены, или требований, удаленных из базовой вер­сии;
41
тяжело создавать и отслеживать связи исправлений и моделей ана- лиза в том же месте, что и требования;
сложность обнаружения пропущенных, дублирующихся или не- нужных требований.
Средство разработки и управления требованиями позволяет снять перечисленные ограничения, помогая выявить правильные требования для проекта и оценить качество написания этих требований.
Средства управления
требованиями обеспечивают управление изме­нениями этих требований и отслеживание их связи с другими результа­тами проекта. В небольших проектах для управления требованиями можно использовать электронные таблицы или простые базы данных. В крупных проектах продуктивно использовать программные средства управления требованиями.
Средства управления требованиями не могут выполнить за проекти-
ровщиков работу по выявлению
и формулированию требований. Их можно использовать только в том случае, если в команде уже выра­ботаны и используются определенные приемы создания требований и управления ими. Тогда средства управления требованиями повышают качество работы с ними.
Лучше использовать одно из коммерческих средств управления тре-
бованиями, чем тратить ресурсы проекта на разработку своего
средства, используя средства офисной автоматизации общего назначения. Такой подход требует значительных вложений, которых, как правило, в про­ектных командах нет.
32. Какие функции могут выполнять различные средства управления требованиями?
Средства разработки требований обеспечивают эффективную ком­муникацию в различных формах между разработчиками продукта и за­интересованными лицами проекта при выявлении и описании
требова-
ний [11–14].
На схеме на стр. 43 показаны основные возможности средств, ра­ботающих с требованиями [1, с. 596].
Программные инструменты подразделяют на средства выявления требований, создания прототипов и моделирования. Имеются про­граммные продукты, в которых реализованы функции всех трех назван­ных типов инструментов разработки требований. Наиболее развитый функционал имеют средства управления требованиями.
42
43 44
Средства выявления требований дают воз-
Средства выявления требований
можность фиксировать предоставляемые заинте­ресованными лицами сведения в процессе работы над требованиями. Они позволяют разработчикам
анализировать предложенные суждения, выде­лять перспективные для работы идеи, определять основные термины и задавать правильные вопросы заинтересованным лицам.
Средства создания прототипов предназна-
Средства создания прототипов
чены для разработки различных вариантов про­дукта, которые
могут быть представлены в форме от электронных макетов до приложений с рабо­тающим функционалом.
Для быстрого представления макетов экранов и навигации между
ними часто применяют Microsoft PowerPoint.
Некоторые средства создания прототипов поддерживают управле­ние версиями, создание связей между требованиями и генерацию кода. При создании высококачественного прототипа нужно обязательно объ­яснить пользователю назначение разработанного
варианта продукта, что позволит исключить ситуацию принятия пользователем прототипа в качестве готового продукта.
Имеются средства создания прототипов, отображающие модели «нарисованных от руки» экранов. Такая возможность способствует управлению ожиданиями клиентов.
Средства моделирования требований по-
Средства моделирования
могают разработчикам создавать разнооб­разные диаграммы. Система помощи таких средств, содержащая шаблоны диаграмм
и примеры их использования
, предлагает ценную информацию для вы­бора эффективных форм представления информации с целью определе­ния требований проекта. Шаблоны диаграмм обеспечивают качество со­зданных диаграмм и единообразие их оформления.
В специализированном средстве моделирования программного обеспечения перемещение какого-либо элемента на диаграмме выпол­няется одновременно с перемещением связанных с этим элементом стрелок и
меток. Такая возможность обеспечивает возможность внесе-
ния любого количества изменений в диаграмму.
Многие средства управления требованиями поддерживают некото­рые возможности по моделированию. Развитые средства управления
дают возможность отслеживать связи отдельных требований к моделям или даже конкретным элементам моделей. Например, можно создать с помощью такого средства swimlane-диаграммы и отслеживать требо­вания по конкретным шагам в диаграммах после их написания.
Следует подчеркнуть, что средства разработки требований не могут определять пропуски требований или элементов модели, логическую ненужность или
неточность формулировки требования. Эти средства поз­воляют определять ошибки определенного типа и не исключают необхо­димость проверять качество отдельных требований и наборов требований в целом с привлечением к этой работе заинтересованных лиц.
33. Какие дополнительные возможности по разработке требований предоставляют средства управления требованиями?
Средство управления требованиями исключает хранение требова-
ний в
документах за счет хранения сведений в многопользовательской
базе данных.
Для больших проектов системы управления требованиями предо­ставляют возможность импортировать требования из различных доку­ментов, экспортировать требования в различных форматах, определять связи отслеживания и значения атрибутов требований, просматривать результаты фильтрации базы данных требований, а также соединять требования с элементами, хранящимися в других
средствах разработки программного обеспечения. В небольших проектах можно ограни­читься вводом текста требования и выбранными атрибутами каждого требования.
Следует отметить, что решаемые с помощью средств управления требованиями задачи проще, чем те, которые решаются средствами раз­работки требований. Средства управления требованиями выполняют хорошо структурированные действия: ввод требований в базу данных и выполнение стандартных операций с записями базы данных. Средства разработки требований по идее должны помочь разработчикам найти нужные сведения для определения требований из различных источни­ков, сформулировать на этой основе требования к продукту и построить диаграммы, позволяющие определить корректность и полноту требова­ний, что значительно сложнее.
Существуют программные средства, которые выполняют задачи и средств разработки требований, и средств управления требованиями.
45
34. Какие преимущества получают разработчики, используя средства управления требованиями?
Ценность использования программных средств управления требова­ниями для проекта становится очевидной и неоспоримой в процессе ра­боты над проектом. Они помогают не потерять контроль над требовани­ями, когда объем обрабатываемой информации увеличивается, а детали начинают забываться.
Если в проекте предполагается разрабо-
тать
Управление версиями и изменениями
несколько версий продукта с разным набором требований, то можно выбрать средство управления требованиями с гиб­ким управлением исходным набором требо-
ваний. Такое средство ведет историю изменения каждого требования, что обеспечивает возможность определять основание для его изменения и при необходимости возврат к предыдущей версии. Есть средства, определяющие связи между предложением изменения
требования и но-
вым вариантом требования.
Средства управления требованиями авто-
Хранение атрибутов
матически определяют различные системные атрибуты для каждого требования, в частно-
сти дату создания и номер версии продукта, и обеспечивают создание и выполнение стандартных операций обработки требований с различными типами атрибутов.
Средство может ограничивать круг разработчиков, имеющих право
изменять атрибуты требований. Для
просмотра и анализа списков тре­бований с нужными характеристиками необходимо тщательно проду­мывать набор атрибутов требований.
Средства управления требованиями пре-
Обеспечение анализа воздействия
доставляют возможность отслеживать связи требования «вверх» до первоисточника тре­бования, «по горизонтали» с другими требо-
ваниями, требованиями в других подсисте­мах и с прочими компонентами продукта (дизайном, тестами, кодом, пользовательской
документацией), а также «вниз» – с производными требованиями. Такой набор связей позволяет определять зависимые требования при изменении, например, бизнес-правила или возможные последствия для требований, связанных «по горизонтали» и «вниз».
46
Средства управления требованиями дают
р
Выявление отсутствующих и излишних т
ебований
возможность определять пользовательские требования, не имеющие связей с функцио­нальными требованиями, что указывает на обнаружение отсутствующих функциональ-
ных требований. При удалении требования средства управления обеспечивают простоту удаления или изменения связанных с ним требований. Выявление требований без источника ре­шает вопрос поиска потенциально лишних требований.
Отслеживание состояний требований
Средство управления нит все требования к продукту, что дает воз­можность более точно оценивать сложность и проработанность проекта в целом. Послед-
требованиями хра-
нее определяется по статусу реализованно­сти каждого отдельного требования.
В средствах управления требовани-
Управление доступом
ями определяются права доступа раз­личных групп пользователей и членов распределенных команд разработчиков к базам данных.
Все
Связь со всеми заинтересованными в проекте лицами
и заинтересованные лица работают с од­ним и тем же набором требований. Сред­ство управления требованиями обеспе-
члены команды разработчиков
чивает обсуждение требований – напри­мер, с помощью обмена электронными сообщениями, при этом участники обсуждения получают уведомление о появлении новых сообщений.
Повторное использование требований
Для повторного использования требова-
ний в других проектах лучше хранить
требо­вания в единой базе данных. Кроме того, та­кой подход помогает исключить дублирова-
ние требований, поскольку есть возможность ссылаться на единствен­ный экземпляр требования в базе данных.
В некоторых средствах управления тре-
Отслеживание состояния дефектов
бованиями предусмотрена возможность от­слеживания состояния выявленных дефек­тов и связывания их с соответствующими
47
требованиями. Можно просматривать историю дефекта вплоть до его устранения. При устранении дефекта можно определить, нужно ли об­новить соответствующие требования.
Отслеживание дефектов с помощью специального программного средства позволяет автоматически получать отчеты о ситуации с дефек­тами.
В процессе работы в проекте может возникнуть запрос на получение
Генерирование произвольных подмножеств требований
списка требований для определенной Например, возможен запрос на список тре­бований, реализуемых на определенной ите­рации разработки продукта, или запрос на список требований, качество реализации ко-
цели.
торых нужно проверить.
35. Как выбрать программное средство управления требованиями?
При выборе средства управления требованиями нужно учитывать наличие необходимых функций в средстве управления, а также доступ­ность и
платформу. Все это должно соответствовать среде разработки
проекта и методам, используемым разработчиками.
В [1] предложен вариант организации процесса выбора средства управления требованиями, которое удовлетворяет критериям, подготов­ленным специалистами команды разработчиков проекта. Следует отме­тить, что предложенный вариант действий по выбору можно использо­вать всякий раз, когда возникает задача выбора с определенными кри териями.
Нужно учесть, что настройка средства управления требованиями и заполнение базы данных требованиями предполагает наличие необхо­димых ресурсов в проекте. Кроме того, внедрение нового инструмен­тального средства может потребовать изменения шаблонов некоторых документов и внесения изменений в процессы разработки.
Если члены команды имеют низкую мотивацию, недостаточные зна­ния и опыт
разработки или не хотят (не могут) тратить силы на освоение новых инструментов, то никакое программное инструментальное сред­ство не сможет восполнить этот дефицит и повысить качество разра­ботки в целом.
-
48
ЗАКЛЮЧЕНИЕ
Для успешной разработки требований команде разработчиков сле-
дует:
считать вложения в разработку качественного набора требований
инвестицией в проект, которая окупается по мере развития проекта;
привлекать пользователей и других заинтересованных лиц к раз-
работке на ранних стадиях;
для документирования требований использовать кроме текста раз-
личные графические формы;
привлекать ресованных лиц, в том числе пользователей, для принятия окончатель­ного решения по качеству;
использовать единые и понятные всем заинтересованным лицам способы представления информации о требованиях;
управлять корректировкой требований.
В работе [15] описаны продуктивные приемы подготовки техниче­ского задания на разработку автоматизированной системы в ствии с ГОСТ 34.602–89.
к оценке качества разработанных требований заинте-
соответ-
49
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Вигерс К. Разработка требований к программному обеспечению : пер. с англ. / К. Вигерс, Дж. Битти. – 3-е изд., дополн. – Москва : Русская редакция ; Санкт-Петербург : БХВ-Петербург, 2014. – 736 с. – URL: https://viduus.net/wp-
content/uploads/2019/02/Razrabotka-trebovanij-k-programmnomu­obespecheniyu.pdf (дата обращения: 10.03.2023).
2. Селютин Ю. Стоит прочитать: обзор книги Карла Вигерса «Разработка требований к программному обеспечению» / Ю. Селютин. – URL: https://t proger.ru/ books/obzor-knigi-karla-vigersa-razrabotka-trebovanij-k-programmno­mu- obespecheniju (дата обращения: 10.03.2023).
3.
Анализ требований по Вигерсу (2004). Этапы сбора требований. – URL:
https://analytics.infozone.pro/requirements-analysis/analysis-of-requirements­wiegers-2004 (дата обращения: 10.03.2023).
4. Лазовский А. Как писать требования, чтобы их понимали / А. Лазов­ский. – 2021. – URL: https://vc.ru/u/291078-anton-lazovskiy/220793-kak-pisat­trebovaniya-chtoby-ih-ponimali (дата обращения: 10.03.2023).
5. Функциональные и нефункциональные требования: полное руковод­ство. – 2021. – URL: https://bestprogrammer.ru/izuchenie/funktsionalnye-i- nefunktsionalnye-trebovaniya-polnoe-rukovodstvo (дата обращения: 10.03.2023).
6. Разработка и анализ требований к программному обеспечению. – 2015. – URL: https://spravochnick.ru/lektoriy/razrabotka-i-analiz-trebovaniy-k-programm­nomu-obespecheniyu (дата обращения: 10.03.2023).
7. Коберн А. Современные к системам / А. Коберн. – Лори, 2018. – 288 с.
8. Шикина В. Е. Техническая документация информационных систем : учеб. пособие / В. Е. Шикина. – Ульяновск : УлГТУ, 2018. – 92 с.
9. Полный гайд по сбору требований к ПО для тестировщиков. – 2022. – URL: https://tproger.ru/articles/vyjavlenie-i-sbor-trebovanij-k-po-ultimate-guide (дата обращения: 10.03.2023).
10. Бесков Д. Как задавать требования к качеству ПО в цифрах? / Д
2022. – URL: https://www.software-testing.ru/library/around-testing/requirements/ 3843-systemseducation (дата обращения: 10.03.2023).
методы описания функциональных требований
. Бесков. –
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]