Анализ требований — это процесс сбора требований к программному обеспечению (ПО), их систематизации, документирования, анализа, выявления противоречий, неполноты, разрешения конфликтов в процессе разработки программного обеспечения.
Полнота и качество анализа требований играют ключевую роль в успехе всего проекта. Требования к ПО должны быть документируемые, выполнимые, тестируемые, с уровнем детализации достаточным для проектирования системы. Требования могут быть функциональными и нефункциональными.
Анализ требований включает три типа деятельности:
Сбор требований: общение с клиентами и пользователями, чтобы определить, каковы их требования.
Анализ требований: определение, являются ли собранные требования неясными, неполными, неоднозначными, или противоречащими, и затем решение этих проблем.
Документирование требований: Требования могут быть задокументированы в различных формах, таких как простое описание, сценарии использования, пользовательские истории, или спецификации процессов.
Самая важная задача при создании программного продукта — это выработка требований, или анализ требований к продукту.
Общие требования к программным системам:
Максимум удобств пользователя
Адаптируемость ПО
Гибкость
Мобильность
Масштабируемость, расширяемость и модифицируемость.
Эффективность работы.
Для упрощения анализа требований используют принципы абстракции и декомпозиции.
Требования к ПО состоят из трех уровней – бизнес-требования, требования пользователей и функциональные требования. Вдобавок каждая система имеет свои нефункциональные требования.
Системные требования – описывают требования, выдвигаемые информационной системой среде своего функционирования (системной, аппаратной).