Функциональные и нефункциональные требования
Основное различие между функциональными и нефункциональными требованиями заключается в том, что функциональные требования описывают, что система должна делать, а нефункциональные требования описывают, как система работает.
В разработке программного обеспечения требования к программному обеспечению сосредоточены на потребностях, которые должно решать программное обеспечение. При разработке программного обеспечения самым первым шагом является сбор требований. Это один из самых важных шагов, потому что весь продукт зависит от собранных требований. После того, как требования собраны, они анализируются и документируются в спецификации требований к программному обеспечению (SRS). Требования к программному обеспечению можно разделить на две части: функциональные и нефункциональные требования.
Что такое функциональные требования?
Требования, определяющие функциональные аспекты программного обеспечения, называются функциональными требованиями. Функциональные требования меняются от одного проекта к другому. Они определяют функциональные возможности, предоставляемые системами или компонентами.
Рисунок 01: Разработка программного обеспечения
Предположим, что существует система управления больницей. Он может иметь несколько модулей, таких как модуль входа в систему, модуль пациента, модуль врача, модуль назначения, модуль отчета и модуль выставления счетов. Модуль входа в систему должен успешно войти в систему, если указаны правильные имя пользователя и пароль. Модуль пациента должен сохранять, редактировать и удалять данные пациента. Модуль врача должен сохранять, редактировать и удалять данные врача. Модуль встреч должен планировать, переносить и удалять встречи. Модуль отчетов должен генерировать медицинские отчеты. Биллинговый модуль должен генерировать счета для оплаты. Это некоторые функциональные требования к системе управления больницей.
Что такое нефункциональные требования?
Требования, не относящиеся к функциональному аспекту программного обеспечения, попадают в категорию нефункциональных требований. Они определяют ожидаемые характеристики программного обеспечения. Пользователи могут делать предположения о них. Многие пользователи обеспокоены правильностью нефункциональных требований, особенно для больших систем.
Система управления больницей должна иметь следующие нефункциональные требования. Скорость является значительным требованием. Система должна обрабатывать данные в течение минимального времени отклика. Система должна быть безопасной. Данные должны быть доступны только авторизованным пользователям. Он должен быть легко ремонтопригодным. Программное обеспечение должно быть рабочим и пригодным для использования продуктом. Данные должны быть надежными и доступными при необходимости. Следовательно, система управления больницей должна иметь нефункциональные требования, такие как производительность, безопасность, ремонтопригодность, удобство использования, надежность и доступность.
В чем разница между функциональными и нефункциональными требованиями?
Функциональные и нефункциональные требования |
|
Функциональные требования - это требования, определяющие функции системы или ее подсистем. | Нефункциональные требования - это требования, определяющие критерии, которые можно использовать для оценки работы системы. |
Использование | |
Функциональные требования используются для описания функциональных возможностей системы. | Нефункциональные требования описывают характеристики качества системы или атрибуты качества. |
Резюме – функциональные и нефункциональные требования
В этой статье обсуждалась разница между двумя категориями требований к программному обеспечению. Разница между функциональными и нефункциональными требованиями заключается в том, что функциональные требования описывают, что система должна делать, а нефункциональные требования описывают, как система работает.