Требования к программному обеспечению

редактировать

Требования к программному обеспечению - это поле в программной инженерии, которое занимается установлением потребностей заинтересованных сторон, которые должны быть решены с помощью программного обеспечения. В стандартном глоссарии терминологии программной инженерии IEEE требование определяется как:

  1. условие или возможность, необходимые пользователю для решения проблемы или достижения цели.
  2. Условие или возможность, которые должны быть выполнены или принадлежат системе или системному компоненту для выполнения контракта, стандарта, спецификации или другого официально установленного документа.
  3. Задокументированное представление условия или возможности, как в пунктах 1 или 2.

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

Содержание
  • 1 Выявление
  • 2 Анализ
  • 3 Спецификация
  • 4 Валидация
  • 5 Управление
  • 6 Поддержка инструментов для разработки требований
    • 6.1 Инструменты для выявления, анализа и проверки требований
    • 6.2 Инструменты для спецификации требований
    • 6.3 Инструменты для проверки документов требований
    • 6.4 Инструменты для сравнения требований
    • 6.5 Инструменты для слияния и обновления требований
    • 6.6 Инструменты для отслеживания требований
    • 6.7 Инструменты для модельно-ориентированного программного обеспечения или разработки требований к системе
    • 6.8 Инструменты для разработки общих требований
  • 7 См. Также
  • 8 Ссылки
  • 9 Дополнительная литература
Выявление

Выявление требований - это сбор и выявление требований от заинтересованных сторон и других источников. Могут быть использованы различные методы, такие как совместное проектирование приложений (JAD), интервью, анализ документов, фокус-группы и т. Д. Выявление информации - это первый шаг в разработке требований.

Анализ

Анализ - это логическая разбивка, происходящая из извлечения. Анализ включает достижение более глубокого и точного понимания каждого требования и представление наборов требований множеством взаимодополняющих способов.

Требования Сортировка или приоритезация требований - еще одна деятельность, которая часто следует за анализом. Это относится к гибкой разработке программного обеспечения на этапе планирования, например от Планирование покера, однако это может быть не то же самое в зависимости от контекста и характера проекта и требований или продукта / услуги, которые разрабатываются.

Спецификация

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

Валидация

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

Менеджмент

Требования меняются во время проектов, и их часто бывает много. Управление этим изменением становится первостепенным для обеспечения создания правильного программного обеспечения для заинтересованных сторон.

Инструменты для разработки требований

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

Принимая во внимание, что эти действия могут включать некоторые артефакты, такие как отчеты о наблюдениях (пользователь наблюдение ), анкеты (интервью, опросы и опросы), варианты использования, пользовательские истории ; такие мероприятия, как требования семинары (charrettes ), мозговой штурм, отображение разума, ролевые игры ; и даже, прототипирование ; программные продукты, обеспечивающие некоторые или все эти возможности, могут использоваться для решения этих задач.

Есть по крайней мере один автор, который открыто поддерживает инструменты отображения разума, такие как FreeMind ; и, в качестве альтернативы, для использования спецификации с помощью инструментов примера, таких как Concordion. Кроме того, идеи и утверждения, вытекающие из этих действий, могут быть собраны и систематизированы с помощью вики и других инструментов совместной работы, таких как Trello. Фактически реализованные функции и соответствие стандартам варьируются от продукта к продукту.

Инструменты для спецификации требований

Документ спецификации требований к программному обеспечению (SRS) может быть создан с использованием такого общего программного инструмента, как текстовый процессор или электронная таблица; но есть несколько специализированных инструментов для выполнения этой деятельности.

Некоторые из этих инструментов могут импортировать, редактировать, экспортировать и публиковать документы SRS. Они могут помочь или не помочь пользователю следовать стандартам, таким как IEEE 2918-2011, для составления требований в соответствии с некоторой структурой. Точно так же инструмент может использовать или не использовать какой-либо стандарт для импорта или экспорта требований (например, ReqIF ); или вообще не разрешать эти обмены.

Инструменты для проверки документов требований

Инструменты этого типа проверяют, есть ли какие-либо ошибки в документе требований в соответствии с некоторой ожидаемой структурой или стандартом.

Инструменты для сравнения требований

Инструменты этого типа сравнивают два набора требований в соответствии с некоторой ожидаемой структурой документа и стандартом.

Инструменты для объединения и обновления требований

Инструменты этого типа позволяют объединять и обновлять документы требований.

Инструменты для отслеживания требований

Инструменты этого типа позволяют отслеживать требования к другим артефактам, таким как модели и исходный код (прямая отслеживаемость), или к предыдущим, таким как бизнес-правила и ограничения (назад прослеживаемость).

Инструменты для модельно-ориентированного программного обеспечения или проектирования системных требований

Модельно-ориентированное системное проектирование (MBSE) - это формализованное приложение моделирования для поддержки требований к системе, проектирования, анализа, измерения, проверки и проверки действия, начинающиеся на этапе концептуального проектирования и продолжающиеся на протяжении этапов разработки и последующих этапов жизненного цикла. Также можно использовать модельный подход для одних этапов разработки требований и, более традиционный, для других. Возможны всевозможные комбинации.

Уровень формальности и сложности зависит от используемой базовой методологии (например, i * гораздо более формален, чем SysML, и даже более формален, чем UML )

Инструменты для разработки общих требований

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

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

См. также
Ссылки
Дополнительная литература
Последняя правка сделана 2021-06-08 08:28:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте