Jump to content

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

Требования к программному обеспечению [1] для системы — это описание того, что система должна делать, услуга или услуги, которые она предоставляет, и ограничения на ее работу. Стандартный глоссарий терминологии разработки программного обеспечения IEEE определяет требование как: [2]

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

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

Обратите внимание, что формулировка « Требования к программному обеспечению» дополнительно используется в примечаниях к выпуску программного обеспечения для объяснения того, какие пакеты программного обеспечения необходимы для сборки/установки/использования определенного программного обеспечения. [1]

Вызов [ править ]

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

Анализ [ править ]

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

Сортировка требований или определение приоритетности требований — еще одна деятельность, которая часто следует за анализом. [4] Это относится к гибкой разработке программного обеспечения на этапе планирования, например, с помощью Planning poker , однако это может быть не то же самое в зависимости от контекста и характера проекта, а также требований или создаваемого продукта/услуги.

Спецификация [ править ]

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

Проверка [ править ]

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

Управление [ править ]

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

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

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

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

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

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

Документ спецификации требований к программному обеспечению (SRS) может быть создан с использованием программного обеспечения общего назначения, такого как текстовый процессор, или одного из нескольких специализированных инструментов. Некоторые из этих инструментов могут импортировать, редактировать, экспортировать и публиковать документы SRS. Это может помочь создавать документы SRS, следуя стандартизированной структуре и методологии, например ISO/IEC/IEEE 29148:2018. Аналогично, программное обеспечение может использовать или не использовать какой-либо стандарт для импорта или экспорта требований (например, ReqIF ) или вообще не разрешать этот обмен.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также [ править ]

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б «Ядро Linux версии 5.x — Документация по ядру Linux» . www.kernel.org . Проверено 25 марта 2021 г.
  2. ^ Компьютерное общество IEEE (1990). «Стандартный глоссарий IEEE терминологии программной инженерии» . Стандарт IEEE . Архивировано из оригинала 15 июня 2018 г. Проверено 11 января 2013 г.
  3. ^ «Руководство по своду знаний в области программной инженерии» . Компьютерное общество IEEE. Архивировано из оригинала 7 декабря 2014 года . Проверено 11 января 2013 г.
  4. ^ Дэвис, Алан Марк. (2005). Достаточно управления требованиями: где разработка программного обеспечения встречается с маркетингом . Нью-Йорк: Паб Dorset House. ISBN  0-932633-64-1 . OCLC   57211148 .
  5. ^ «7 инструментов для сбора более точных требований к программному обеспечению» . 22 июля 2015 г.
  6. ^ Лапланте, Филипп А. (2009). «Разработка требований к программному обеспечению и системам». ЦРК Пресс. {{cite web}}: Отсутствует или пусто |url= ( помощь )

Дальнейшее чтение [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 25a22bdc9b813cea3980cd660302fcf5__1715690220
URL1:https://arc.ask3.ru/arc/aa/25/f5/25a22bdc9b813cea3980cd660302fcf5.html
Заголовок, (Title) документа по адресу, URL1:
Software requirements - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)