Найти тему

О требованиях к ПО. Теория.

Оглавление

Перед проектированием и созданием ПО нужно разработать требования к нему. В итоге, должен получиться документ с описанием требований - спецификация (software requirements specification) - это основной результат работы системного аналитика.

Определения требования к ПО

Требование — это пригодное для практического применения представление проблемы, которую нужно решить, или возможности, которую нужно использовать. Требования акцентируют внимание на ценности, которую можно получить при их реализации. Требования можно представить в виде документа, набора документов или в ином соответствующем обстоятельствам виде (The Business Analysis Body Of Knowledge (BABOK) Guide — свод знаний по бизнес-аналитике, составляемый Международным институтом бизнес-анализа IIBA).
Требование — это определение того, что должно быть реализовано. Оно описывает поведение системы, её свойства или атрибуты, которые могут стать ограничением для разработки (Ian Sommerville & Pete Sawyer).
Требование — это всё, что влияет на проектирование ПО (Brian Lawrence).

Уровни требований к ПО

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

Описывают цели, задачи, желаемый результат для заказчика.

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

Пользовательские требования

Описывают кто будет пользоваться этим продуктом и какие задачи есть у этих пользователей.

Функциональные требования

Описывают то, что должно делать ПО - сценарии поведения продукта в различных условиях.

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

Типы требований к ПО

Требования к данным

Описание входных данных, т.е. те описание какие данные приходят на вход системы. Например, для сайта доставки минимальными входными данными должны быть: адрес доставки, имя, телефон, размеры посылки.

Бизнес-правила

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

Звучит красиво. На самом простом уровне: ПО, хотя бы не должно нарушать законодательство РФ. И вот это вот "законодательство РФ" и является одним из бизнес-правил.

Требования к системе

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

Нефункциональные требования

Отвечают на вопрос: «Как ПО должно это делать?». Например, клиент начал оформлять заказ, но не довел оформление до конца. Ему система должна прислать письмо с напоминанием о том, что недооформлен заказ - это функциональное требование. Письмо должно отправляться через 24 часа - это как раз нефункциональное требование.

Какие требования точно входят в спецификацию?

  • Бизнес - требования
  • Пользовательские требования
  • Функциональные требования
  • Нефункциональные требования