Чим відрізняються функціональні та нефункціональні вимоги в контексті проектування програмної системи?
Наведіть приклади для кожного випадку.
Чим відрізняються функціональні та нефункціональні вимоги в контексті проектування програмної системи?
Наведіть приклади для кожного випадку.
Відповіді:
Функціональна вимога описує, що повинна робити програмна система, тоді як нефункціональні вимоги обмежують, як система це зробить.
Дозвольте мені детальніше.
Прикладом функціональної вимоги може бути:
Супутніми нефункціональними вимогами до системи можуть бути:
Функціональна вимога - це опис поведінки системи у відповідності з функціональністю системи. Нефункціональна вимога розробляє характеристику продуктивності системи.
Зазвичай нефункціональні вимоги належать до таких областей, як:
Більш повний список доступний у статті Вікіпедії для нефункціональних вимог .
Нефункціональні вимоги іноді визначаються з точки зору метрик (тобто щось, що можна виміряти щодо системи), щоб зробити їх більш відчутними. Нефункціональні вимоги можуть також описувати аспекти системи, які не стосуються її виконання, а, скоріше, її еволюції з часом (наприклад, ремонтопридатність, розширюваність, документація тощо).
функціональні вимоги - це основні речі, яких користувач очікує від програмного забезпечення, наприклад, якщо програма є банківською програмою, програма повинна мати можливість створити новий рахунок, оновити обліковий запис, видалити обліковий запис тощо. Функціональні вимоги деталізовані та визначені в дизайні системи
Нефункціональна вимога не є прямою вимогою системи, скоріше вона пов'язана із зручністю використання (певним чином), наприклад, для банківської програми, головна нефункціональна вимога буде доступна. Додаток має бути доступним 24/7 без простоїв. якщо можливо.
Функціональні вимоги визначають функцію, яку система чи компонент системи повинні мати можливість виконувати. Це можна документувати різними способами. Найпоширеніші з них - це письмові описи в документах та випадки використання.
Словами використання можуть бути текстові списки перерахування, а також діаграми, що описують дії користувача. Кожен випадок використання ілюструє поведінкові сценарії через одну або кілька функціональних вимог. Однак часто аналітик розпочнеться з набору наборів випадків використання, з яких аналітик може отримати функціональні вимоги, які повинні бути реалізовані, щоб дозволити користувачеві виконувати кожен випадок використання.
Функціональні вимоги - це те, що система повинна виконувати . Це може бути
Типова функціональна вимога міститиме унікальне ім’я та номер, короткий підсумок та обґрунтування. Ця інформація використовується для того, щоб допомогти читачеві зрозуміти, для чого потрібна ця вимога, і відстежити її через розвиток системи.
Л.Бушкін уже пояснив більше про нефункціональні вимоги. Додам ще.
Нефункціональні вимоги - це будь-яка інша вимога, ніж функціональні вимоги. Це вимоги, які визначають критерії, за допомогою яких можна судити про роботу системи, а не про конкретні поведінки .
Нефункціональні вимоги складаються у формі "система повинна бути" , загальною властивістю системи в цілому або певного аспекту, а не конкретної функції. Загальні властивості системи зазвичай позначають різницю між тим, успішний чи невдалий проект розвитку.
Нефункціональні вимоги - їх можна розділити на дві основні категорії:
- Вимоги до продуктивності
- Вимоги до інтерфейсу
- Експлуатаційні вимоги
- Вимоги до ресурсу
- Вимоги до перевірки
- Вимоги щодо прийняття
- Вимоги до документації
- Вимоги безпеки
- Вимоги до портативності
- Вимоги до якості
- Вимоги до надійності
- Вимоги до ремонту
- Вимоги безпеки
Від того, чи вимога виражається як функціональна чи нефункціональна вимога, може залежати:
Вих. Системі може знадобитися представити користувачеві відображення кількості записів у базі даних. Це функціональна вимога. Наскільки актуальним є [оновлення] цього номера, це нефункціональна вимога. Якщо число потрібно оновити в режимі реального часу, архітектори системи повинні переконатися, що система здатна оновити кількість [відображених] записів у межах прийнятно короткого інтервалу зміни кількості записів.
Список літератури:
Функціональні вимоги - це ті, які пов'язані з технічною функціональністю системи.
нефункціональна вимога - це вимога, яка визначає критерії, за допомогою яких можна судити про роботу системи в конкретних умовах, а не про конкретні поведінки.
Наприклад, якщо ви розглядаєте торговий сайт, додавання предметів у кошик, перегляд різних предметів, застосування пропозицій та угод та успішне розміщення замовлень підпадає під функціональні вимоги.
Якщо, як продуктивність системи у години пік, час, який потребує система для отримання даних з БД, безпека даних користувача, здатність системи обробляти, якщо велика кількість користувачів входить під нефункціональні вимоги.
ФУНКЦІОНАЛЬНІ ВИМОГИ діяльності, яку повинна виконувати система
Я думаю, що функціональна вимога - від клієнта до сторони розробника, що стосується функціональності для користувача програмним забезпеченням, а нефункціональна вимога - від розробника до клієнта. безпека, безпека, гнучкість, масштабованість, доступність тощо