Різниця між функціональними та нефункціональними вимогами

Функціональний проти нефункціональних вимог
 

The ключова різниця між функціональними та нефункціональними вимогами є те, що функціональні вимоги описують, що система повинна робити, тоді як нефункціональні вимоги описують, як працює система.

У програмі інженерії програмного забезпечення вимоги до програмного забезпечення зосереджуються на потребах, які повинно вирішуватися програмним забезпеченням. При розробці програмного забезпечення найпершим кроком є ​​збір вимог. Це один з найважливіших кроків, оскільки весь продукт залежить від зібраних вимог. Після того, як вимоги будуть зібрані, вони аналізуються і документуються в специфікації вимог до програмного забезпечення (SRS). Вимоги до програмного забезпечення можна віднести до двох розділів як функціональні та нефункціональні вимоги.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке функціональні вимоги
3. Що таке нефункціональні вимоги
4. Порівняльне порівняння - функціональні та нефункціональні вимоги в таблиці
5. Підсумок

Що таке функціональні вимоги?

Вимоги, що визначають функціональні аспекти програмного забезпечення, відомі як функціональні вимоги. Функціональні вимоги змінюються від одного проекту до іншого. Вони визначають функціональні можливості, що надаються системами або компонентами.

Малюнок 01: Розробка програмного забезпечення

Припустимо систему управління лікарнями. Він може мати декілька модулів, таких як модуль входу, модуль пацієнта, лікарський модуль, модуль призначення, модуль звіту та модуль виставлення рахунків. Модуль входу повинен успішно увійти в систему, коли надано правильне ім’я користувача та пароль. Модуль пацієнта повинен зберігати, редагувати та видаляти дані пацієнта. Модуль лікаря повинен зберігати, редагувати та видаляти дані лікаря. Модуль зустрічей повинен запланувати, перекладати та видалити зустрічі. Модуль звіту повинен генерувати медичні звіти. Платіжний модуль повинен генерувати рахунки за оплату. Це деякі функціональні вимоги до системи управління лікарнями.

Що таке нефункціональні вимоги?

Вимоги, не пов'язані з функціональним аспектом програмного забезпечення, належать до категорії нефункціональних вимог. Вони визначають очікувані характеристики програмного забезпечення. Користувачі можуть робити припущення про них. Багато користувачів стурбовані правильністю нефункціональних вимог, особливо для великих систем.

Система управління лікарнями повинна мати такі нефункціональні вимоги. Швидкість - значна вимога. Система повинна обробляти дані протягом мінімального часу відгуку. Система повинна бути захищеною. Дані повинні бути доступними лише авторизованим користувачам. Це має бути легко ремонтом. Програмне забезпечення повинно бути робочим та корисним продуктом. Дані повинні бути надійними та доступними, коли це необхідно. Тому система управління лікарнями повинна мати такі нефункціональні вимоги, як продуктивність, безпека, ремонтопридатність, зручність використання, надійність та доступність.

Яка різниця між функціональними та нефункціональними вимогами?

Функціональні та нефункціональні вимоги

Функціональні вимоги - це вимоги, що визначають функції системи або її підсистем. Нефункціональні вимоги - це вимоги, що визначають критерії, за якими можна судити про роботу системи.
Використання
Функціональні вимоги використовуються для опису функціональних можливостей системи. Нефункціональні вимоги описують характеристики якості системи або атрибути якості.

Підсумок - функціональний проти нефункціональних вимог

У цій статті обговорювалася різниця між двома категоріями вимог до програмного забезпечення. Різниця між функціональними та нефункціональними вимогами полягає в тому, що функціональні вимоги описують, що система повинна робити, тоді як нефункціональні вимоги описують, як працює система.

Довідка:

1. «Вимоги до програмного забезпечення»., Підручник, 8 січня 2018 р. Доступний тут 

Надано зображення:

1.'Кодування кадрів Щорічний план з високою роздільною здатністю 5'By Matthew (WMF) - власна робота, (CC BY-SA 3.0) через Wikimedia Commons