Перед проектированием и созданием ПО нужно разработать требования к нему. В итоге, должен получиться документ с описанием требований - спецификация (software requirements specification) - это основной результат работы системного аналитика.
Определения требования к ПО
Требование — это пригодное для практического применения представление проблемы, которую нужно решить, или возможности, которую нужно использовать. Требования акцентируют внимание на ценности, которую можно получить при их реализации. Требования можно представить в виде документа, набора документов или в ином соответствующем обстоятельствам виде (The Business Analysis Body Of Knowledge (BABOK) Guide — свод знаний по бизнес-аналитике, составляемый Международным институтом бизнес-анализа IIBA).
Требование — это определение того, что должно быть реализовано. Оно описывает поведение системы, её свойства или атрибуты, которые могут стать ограничением для разработки (Ian Sommerville & Pete Sawyer).
Требование — это всё, что влияет на проектирование ПО (Brian Lawrence).
Уровни требований к ПО
Бизнес-требования
Описывают цели, задачи, желаемый результат для заказчика.
Это наиболее общий уровень описания требований к ПО. Тут нет ничего про сам продукт с технической или функциональной точки зрения или про то как он будет выглядеть. Тут только про задачу(и), которую(ые) он должен решить.
Пользовательские требования
Описывают кто будет пользоваться этим продуктом и какие задачи есть у этих пользователей.
Функциональные требования
Описывают то, что должно делать ПО - сценарии поведения продукта в различных условиях.
На основе функциональных требований, описанных в спецификации требований к ПО, разработчики начинают создавать продукт, а команда тестирования определяет, как проверить, корректно ли реализованы требования.
Типы требований к ПО
Требования к данным
Описание входных данных, т.е. те описание какие данные приходят на вход системы. Например, для сайта доставки минимальными входными данными должны быть: адрес доставки, имя, телефон, размеры посылки.
Бизнес-правила
К бизнес-правилам относятся корпоративная политика, правительственные постановления, отраслевые стандарты, правила, определяющие или ограничивающие некоторые стороны бизнес-процессов.
Звучит красиво. На самом простом уровне: ПО, хотя бы не должно нарушать законодательство РФ. И вот это вот "законодательство РФ" и является одним из бизнес-правил.
Требования к системе
Определяют технические условия для работы какого-либо компонента или подсистемы и интерфейсы для взаимодействия между ними. Например, у компании есть сервер и приложение будет развернуто на нем. Как раз одно из требований к системе и будут характеристики этого сервера.
Нефункциональные требования
Отвечают на вопрос: «Как ПО должно это делать?». Например, клиент начал оформлять заказ, но не довел оформление до конца. Ему система должна прислать письмо с напоминанием о том, что недооформлен заказ - это функциональное требование. Письмо должно отправляться через 24 часа - это как раз нефункциональное требование.
Какие требования точно входят в спецификацию?
- Бизнес - требования
- Пользовательские требования
- Функциональные требования
- Нефункциональные требования