ключевое отличие между функциональными и нефункциональными требованиями является то, что функциональные требования описывают, что должна делать система, в то время как нефункциональные требования описывают, как работает система.
В программной инженерии требования к программному обеспечению сосредоточены на потребностях, которые должны быть решены программным обеспечением. При разработке программного обеспечения самым первым шагом является сбор требований. Это один из самых важных шагов, потому что весь продукт зависит от собранных требований. Как только требования собраны, они анализируются и документируются в Спецификации требований к программному обеспечению (SRS). Требования к программному обеспечению можно разделить на две части: функциональные и нефункциональные требования..
1. Обзор и основные отличия
2. Каковы функциональные требования
3. Что такое нефункциональные требования
4. Сравнение бок о бок - функциональные и не функциональные требования в табличной форме
5. Резюме
Требования, которые определяют функциональные аспекты программного обеспечения, известны как функциональные требования. Функциональные требования меняются от одного проекта к другому. Они определяют функциональные возможности, предоставляемые системами или компонентами.
Рисунок 01: Разработка программного обеспечения
Предположим, система управления больницей. Он может иметь несколько модулей, таких как модуль входа в систему, модуль пациента, модуль врача, модуль назначения, модуль отчета и модуль выставления счетов. Модуль входа в систему должен успешно войти в систему, когда будут указаны правильные имя пользователя и пароль. Модуль пациента должен сохранять, редактировать и удалять данные пациента. Модуль врача должен сохранять, редактировать и удалять данные врача. Модуль назначения должен планировать, перепланировать и удалять встречи. Модуль отчетов должен генерировать медицинские отчеты. Модуль биллинга должен генерировать счета для оплаты. Это некоторые функциональные требования для системы управления больницей.
Требования, которые не связаны с функциональным аспектом программного обеспечения, попадают в категорию нефункциональных требований. Они определяют ожидаемые характеристики программного обеспечения. Пользователи могут делать предположения о них. Многие пользователи беспокоятся о том, чтобы правильно определить нефункциональные требования, особенно для больших систем..
Система управления больницей должна иметь следующие нефункциональные требования. Скорость является значительным требованием. Система должна обрабатывать данные в течение минимального времени ответа. Система должна быть безопасной. Данные должны быть доступны только авторизованным пользователям. Это должно быть легко обслуживаемым. Программное обеспечение должно быть рабочим и полезным продуктом. Данные должны быть надежными и доступными при необходимости. Поэтому система управления больницей должна иметь нефункциональные требования, такие как производительность, безопасность, ремонтопригодность, удобство использования, надежность и доступность..
Функциональные и не функциональные требования | |
Функциональные требования - это требования, которые определяют функции системы или ее подсистем. | Нефункциональные требования - это требования, которые определяют критерии, которые можно использовать для оценки работы системы.. |
использование | |
Функциональные требования используются для описания функциональных возможностей системы. | Нефункциональные требования описывают характеристики качества системы или атрибуты качества. |
В этой статье обсуждалась разница между двумя категориями требований к программному обеспечению. Разница между функциональными и нефункциональными требованиями заключается в том, что функциональные требования описывают, что должна делать система, в то время как нефункциональные требования описывают, как работает система..
1. «Требования к программному обеспечению». Учебное пособие, 8 января 2018 г.
1.'Coding Shots Годовой план с высоким разрешением 5 'Мэтью (WMF) - собственная работа (CC BY-SA 3.0) через Commons Wikimedia