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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
Министерство науки и высшего образования Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Н. И. ЛЫГИНА, О. В. ЛАУФЕРМАН
РАЗРАБОТКА ТРЕБОВАНИЙ
К ПРОГРАММНОМУ ПРОДУКТУ
Утверждено Редакционно-издательским советом университета
НОВОСИБИРСК
2023
1
УДК 004.41(075.8) Л88
Рецензенты:
С. В. Моторин, д-р техн. наук, профессор, СГУВТ
Д. Н. Достовалов, канд. техн. наук, доцент
Работа подготовлена на кафедре автоматизированных
систем управления
Лыгина Н. И.
Л88 Разработка требований к программному продукту : учеб-
ное пособие / Н. И. Лыгина, О. В. Лауферман. – Новосибирск : Изд-во НГТУ, 2023. – 76
с.
ISBN 978-5-7782-4987-5
Учебное пособие посвящено вопросам обеспечения качества доку­ментирования требований, а также выбору и использованию специали­зированных программных средств управления требованиями. Рассмот­рены показатели качества отдельных требований и набора требований к разрабатываемой информационной системе в проекте в целом, при­ведены конкретные способы достижения качества требований и при­меры, иллюстрирующие действенность их использования
Материалы учебного пособия по дисциплине «Документальная поддержка и сопровождение информационных систем и технологий» адресованы магистрантам факультета автоматики и вычислительной техники направления подготовки 09.04.01 «Информатика и вычисли­тельная техника» профиля «Компьютерное моделирование систем», а также всем, кто интересуется вопросами организации эффективной разработки программных продуктов различного назначения.
.
УДК 004.41(075.8)
ISBN 978-5-7782-4987-5 © Лыгина Н. И., Лауферман О. В., 2023
© Новосибирский государственный технический университет, 2023
2
ВВЕДЕНИЕ
Качество разработки требований определяет качество разрабатыва­емой информационной системы в целом. Материалы настоящего учеб­ного пособия связаны с проектированием качественных требований к информационным системам и предназначены для использования при изучении дисциплины «Документальная поддержка и сопровождение информационных систем и технологий», входящей в учебный план ма­гистерской подготовки по направлению 09.04.01 «Информатика и вы числительная техника» профиля «Компьютерное моделирование си­стем».
К настоящему времени издано много работ, в которых описывается проектирование информационных систем и, в частности разработка и управление требованиями [1–8]. Некоторые из них приведены в биб­лиографическом списке учебного пособия.
Рассмотрение особенностей разработки требований ограничено во­просами обеспечения качества документирования требований, а также выбора управления требованиями.
риала «от вопроса», что предполагает предварительное «погружение» читателя (магистранта) в тему и обеспечивает возможность получения быстрого ответа на конкретный запрос.
фессионального стандарта № 70769 от 31.10.2022 «Технический писа­тель (специалист по онных технологий)». Для этого отобрана обобщенная трудовая функция
«3.2
зователя, на продукцию в сфере информационно-коммуникационных
и использования специализированных программных средств
В настоящем учебном пособии принят способ структуризации мате-
Ниже показано соответствие целей обучающихся требованиям про-
технической документации в области информаци-
1
. Разработка документации, ориентированной на конечного поль-
-
1
Сохранена нумерация профессионального стандарта.
3
технологий, разработка стандартизированных технических документов на основе предоставленного материала».
В табл. 1 приведены трудовая функция, трудовые действия, необхо­димые умения и знания, соответствующие обобщенной трудовой функ­ции, а также цели обучающегося, которые могут быть им достигнуты при успешном освоении материала дисциплины, в том числе представ­ленного в настоящем учебном пособии.
В
учебном пособии рассмотрены показатели качества отдельных требований и набора требований к разрабатываемой информационной системе в проекте в целом, а также приведены конкретные способы до­стижения качества требований и примеры, иллюстрирующие действен­ность их использования. Приложение 1 содержит рекомендации по устранению неоднозначностей в текстах.
Выбранная форма подачи материала в виде вопросов и ответов
поз­воляет по вопросу быстро найти нужный материал; сами вопросы опре­деляют содержание ответа. Анализ формулировок вопросов в оглавле­нии дает целостное представление о характере задач, которые нужно ре­шать при разработке требований. Одни вопросы порождают другие – правильные, т. е. своевременные и нужные для развития или поддержа­ния интереса к
теме работы. Вопросы учитывают определенный уро­вень подготовки обучающихся и позволяют «обойти» известные им све­дения. Однако лучше этого не делать, поскольку есть вероятность «пройти мимо» нового для себя.
Часть примеров размещена в приложениях 2–8. Таким образом со­храняется общий подход в раскрытии ответов, что очень важно, по­скольку необходимо осмысливать
именно общие рекомендации для ре­шения определенных задач в любом проекте. Примеры иллюстрируют работоспособность общих подходов и рекомендаций в частных случаях, и в этом смысле ограничены. Примеры в приложениях ценны иллюстра­цией полезности графических форм представления материала для про­ектирования требований. Ценность предлагаемых образцов не опреде­ляется их принадлежностью к конкретной
предметной области – наобо­рот, «уход» от конкретной предметной области, для работы в которой предназначена разрабатываемая информационная система, позволяет сосредоточиться на более общих вопросах разработки и документиро­вания требований.
После ознакомления с примерами целесообразно проанализиро-
вать нормы качества требований. В работе качество понимается как
4
соответствие нормам. Нормы являются ориентиром, следуя которому можно получить качественный результат проектирования.
Таблица 1
Соответствие целей обучающихся требованиям
профессиональных стандартов
Трудовая функция
Разработка эксплуатационной документации, адресованной
Изучение целевой аудитории документа, выяснение ее задач, потребностей в информации, уровня подго­товки.
Изучение основ предметной области.  Изучение темы технического документа с точки
зрения целевой аудитории и с учетом ее информаци­онных потребностей.
Составление текста документа, подготовка иллю- страций.
Преобразование технического документа в требуе-
мый выходной формат
Необходимые умения
Исследовать техническую документацию, извлекать из нее сведения, необходи­мые для решения постав­ленной задачи.
Составлять требования
к эксплуатационному доку­менту
конечному пользователю продукта (В/01.5)
Трудовые действия
Необходимые знания
Основные типы экс- плуатационных доку­ментов, адресованных пользователям, их осо­бенности. Основные стандарты эксплуатационной доку­ментации, в том числе документации пользова­теля. Методика и стиль из- ложения документации пользователя (техниче­ских средств, программ­ных средств).
Информационно-спра-
вочный и поисковый ап­парат документа
Цели обучающегося
Уметь: представлять информацию о бизнес-процессах и процес­сах обработки информации в корпоративной информаци­онной системе с использова­нием моделей данных; использовать модели данных для обеспечения качества от­дельных требований и набора требований в целом; выбирать специализирован- ное программное средство для конкретного проекта. Знать: показатели ных требований и набора тре­бований в целом; приемы устранения неодно- значности требований, поиска пропущенных и лишних требо­ваний; типы моделей данных. Их особенности и возможно­сти; виды источников требова- ний; возможности ссылочной си- стемы между требованиями; возможности специализиро- ванных программных систем управления
качества отдель-
требованиями
5
В приложении 9 представлена анкета, предназначенная для оценки качества требований разрабатываемой информационной системы. При этом полезно соотнести личные нормы качества (они всегда есть, но не всегда осознаются) с предлагаемыми нормами и при необходимости скорректировать личные нормы.
Следует иметь в виду, что именно качество требований (аналога це­лей в любом проекте) определяет
успех проекта в целом. Управление требованиями в проекте, начиная от их выявления и заканчивая провер­кой качества их реализации, дает максимальный эффект в том случае, когда разработчики имеют и используют продуктивные методы и спо­собы разработки требований. Только тогда применение дополнитель­ных специализированных программных средств в ходе проектирования может способствовать повышению
качества разработки.
6
ВОПРОСЫ И ОТВЕТЫ ПО РАЗРАБОТКЕ
ТРЕБОВАНИЙ
1. Почему важно разрабатывать качественные требования?
Некачественные требования нередко являются причиной внесения изменений в разрабатываемый проект на разных стадиях его жизнен­ного цикла, что может привести к увеличению бюджета проекта, сроков его исполнения, а также к реализации функциональности и качества проекта, не удовлетворяющих запросам пользователей.
Разработка качественных требований счи-
Внимание!
тается инвестицией, Краткое описание основных действий при
разработке требований размещено на социальной платформе tproger.ru.
2. Зачем привлекать заинтересованных лиц к работе над проектом на ранних стадиях разработки?
а не затратами в проекте.
Заинтересованные лица проекта пред-
Заинтересован­ные лица
ставляют собой группы людей с примерно одинаковыми потребностями, уровнем под­готовки в предметной области и владения IT­технологиями.
В проекте по разработке информационных систем к заинтересован-
ным лицам относят
заказчика, пользователей и команду разработчиков (аналитиков, программистов, тестировщиков, технических писателей, менеджеров проекта, дизайнеров интерфейсов и др.).
Организация эффективного взаимодей-
Делаем!
ствия с заинтересованными лицами в про­цессе всей разработки проекта позволяет
7
своевременно обнаруживать ошибки и устранять их на этапе возник­новения. Позднее обнаружение ошибок на стадии программирования или тестирования может привести к срыву сроков окончания проекта и увеличению затрат.
Заказчики, как правило, недооценивают степень влияния качества подготовленных требований на успех всего проекта, поэтому не счи­тают необходимым включать в план
работ задачи по взаимодействию
с заинтересованными лицами в нужном объеме.
Разработчики нередко завышают ценность собственного професси­онального опыта для конкретного проекта, «назначая себя» самым важ­ным источником знания о потребностях пользователей и поэтому огра­ничивая общение с потенциальными пользователями. Разработчики также могут не понять и неверно или неточно задокументировать по­требности
пользователей либо бизнес-правила. Это приводит к реализа­ции в проекте таких способов решения задач пользователей, которыми они не будут пользоваться, так как это не их способы.
Регулярные встречи с заинтересованными лицами и их участие в проверке качества проделанной работы, особенно на начальных эта­пах при формулировании требований, существенно уменьшают
вероят­ность ошибок из-за недопонимания. При этом важно высокое качество проверки пользователями результатов работы на каждом этапе жизнен­ного цикла разработки, иначе риск возникновения ошибок возрастает.
3. К чему приводит небрежное планирование в проекте?
«У меня есть классная идея для нового проекта! Когда можно это
сделать?» – подобные вопросы может задать
любое заинтересованное лицо при случайной встрече (например, за чашкой кофе или в коридоре на бегу) с ответственным за разработку требований в проекте. Нельзя включать в список реализуемых требований подобные предложения без предварительного обдумывания и обсуждения с заинтересованными ли­цами, даже если на первый взгляд требование представляется разумным и странно, что
оно было пропущено. Реализация таких требований в бу-
дущем может негативно повлиять на успех проекта.
Под успехом проекта понимают реализа-
Критерии успешного проекта
цию функциональности и качества проекта, удовлетворяющих запросам пользователей при соблюдении бюджета проекта и сроков его исполнения.
8
В процессе работы несоблюдение сроков и увеличение бюджета проекта возникают, как правило, при изменении существующих требо­ваний, включении новых требований в разработку, высоком уровне общности требований в техническом задании и отсутствии проработки их детализации, а также эпизодическом, нерегулярном взаимодействии с пользователями.
Оценивать трудоемкость и сроки выполнения проекта нужно на ос­нове требований, при этом определяющим становится их объем, слож­ность и уровень подготовки команды разработчиков.
4. Как уменьшить «разрастание» требований пользователей?
В процессе разработки требования могут меняться, из-за чего проект часто выходит за установленные рамки как по срокам, так и по бюджету.
Включение нового требования или изменение имеющихся требова-
зависит от их соответствия и влияния на стратегическое видение
ний и бизнес-цели проекта, ограничения и критерии успеха. При планирова­нии необходимо предусмотреть резервы бюджета и сроков проекта для внесения изменений в требования.
В проектах гибкой методологии принято новые требования разме­щать в резерве и на каждой итерации переопределять приоритет требо-
для их реализации на данной итерации таким образом, чтобы со-
ваний блюсти сроки и остаться в рамках бюджета проекта.
Изменения требований могут оказать значи-
Важно!
тельное влияние на успех проекта в целом, но на их реализацию всегда нужно потратить время и часть бюджета.
5. Как влияет на успех проекта использование требований «по умолчанию
»?
Давно и успешно работающая команда специалистов, как правило, имеет широкий профессиональный контекст, что может существенно влиять на объем материала, помещаемый командой в документацию проекта. Некоторая часть нужного материала используется в режиме умолчания, в данном случае как подразумеваемые требования. Члены команды считают такую информацию очевидной для всех, не учитывая
9
при этом, что у других категорий заинтересованных лиц проекта, скорее всего, другой контекст. Наличие подразумеваемых требований может привести к негативным последствиям в работе над проектом.
«Команда разработчиков реализовывала ин-
формационный портал, который должен был
Пример
выполнять много функций, в том числе загрузку, редактирование и публикацию информации на веб-сайте.
портале уже было примерно тысяча элементов информации, объ-
В единенных в иерархию. В команде управления содержимым сайта пред­полагали, что пользователи получат возможность быстро переме­щаться по иерархии и находить нужную информацию.
Члены команды не удосужились сформулировать требование к нави­гации пользователей по сайту.
Однако когда разработчики реализовали пользовательский интер­фейс
для навигации по содержимому в виде одного уровня, а не иерар­хии, с отображением на странице 20 элементов, были части содержи­мого, для поиска которого требовалось пролистать свыше 50 стра­ниц» [1, с. 162].
Регулярные совместные обсуждения и анализ
Делаем!
требований всех заинтересованных лиц проекта, в том числе разработчиков и пользователей, дают возможность
выявить требования «по умолчанию» на соответствующем этапе жизненного цикла проекта и избежать зна­чительных переделок в будущем.
6. Почему возникают двусмысленные требования?
Важно!
Заинтересованные лица, в том числе разработ­чики и пользователи, могут по-разному понимать одни и те же требования в силу опыта, используе-
мой терминологии и контекста. В этой ситуации
важно анализировать
(и тем более утверждать) только задокументированные требования.
Ответственность за понимание текста возлагается на читателя, а от-
ветственность за успех проекта несет команда разработчиков.
Неоднозначное понимание требований ведет к появлению различа­ющихся ожиданий результата проекта у разных групп заинтересован­ных лиц. Зачастую результат может быть неприемлемым, при этом
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]