Разлика между функционални и нефункционални изисквания

Съдържание:

Разлика между функционални и нефункционални изисквания
Разлика между функционални и нефункционални изисквания

Видео: Разлика между функционални и нефункционални изисквания

Видео: Разлика между функционални и нефункционални изисквания
Видео: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Юли
Anonim

Функционални спрямо нефункционални изисквания

Ключовата разлика между функционалните и нефункционалните изисквания е, че функционалните изисквания описват какво трябва да прави системата, докато нефункционалните изисквания описват как работи системата.

В софтуерното инженерство, софтуерните изисквания се фокусират върху нуждите, които трябва да бъдат разрешени от софтуера. Когато разработвате софтуер, първата стъпка е да съберете изискванията. Това е една от най-важните стъпки, защото целият продукт зависи от събраните изисквания. След като изискванията бъдат събрани, те се анализират и документират в спецификацията на софтуерните изисквания (SRS). Софтуерните изисквания могат да бъдат категоризирани в два раздела като функционални и нефункционални изисквания.

Какви са функционалните изисквания?

Изискванията, които определят функционалните аспекти на софтуера, са известни като функционални изисквания. Функционалните изисквания се променят от един проект на друг. Те определят функционалностите, предоставени от системите или компонентите.

Разлика между функционални и нефункционални изисквания
Разлика между функционални и нефункционални изисквания

Фигура 01: Разработка на софтуер

Приемете система за управление на болница. Може да има няколко модула като модул за влизане, модул за пациент, модул за лекар, модул за назначаване, модул за отчет и модул за фактуриране. Модулът за влизане трябва успешно да влезе в системата, когато бъдат предоставени правилното потребителско име и парола. Модулът за пациент трябва да записва, редактира и изтрива данните за пациента. Лекарският модул трябва да записва, редактира и изтрива подробности за лекаря. Модулът за срещи трябва да планира, пренасрочва и изтрива срещи. Модулът за отчет трябва да генерира медицински доклади. Модулът за таксуване трябва да генерира сметки за плащане. Това са някои функционални изисквания за система за управление на болница.

Какви са нефункционалните изисквания?

Изискванията, които не са свързани с функционалния аспект на софтуера, попадат в категорията на нефункционалните изисквания. Те определят очакваните характеристики на софтуера. Потребителите могат да правят предположения за тях. Много потребители са загрижени за правилното изпълнение на нефункционалните изисквания, особено за големи системи.

Система за управление на болница трябва да има следните нефункционални изисквания. Скоростта е значително изискване. Системата трябва да обработва данни в рамките на минимално време за отговор. Системата трябва да е защитена. Данните трябва да са достъпни само за оторизирани потребители. Трябва да може лесно да се поддържа. Софтуерът трябва да е работещ и използваем продукт. Данните трябва да са надеждни и достъпни, когато е необходимо. Следователно системата за управление на болницата трябва да има нефункционални изисквания като производителност, сигурност, поддръжка, използваемост, надеждност и наличност.

Каква е разликата между функционални и нефункционални изисквания?

Функционални спрямо нефункционални изисквания

Функционалните изисквания са изискванията, които определят функциите на системата или нейните подсистеми. Нефункционалните изисквания са изискванията, които определят критерии, които могат да се използват за преценка на работата на системата.
Употреба
Функционалните изисквания се използват за описание на функционалностите на системата. Нефункционалните изисквания описват характеристиките за качество на системата или атрибутите за качество.

Обобщение – функционални спрямо нефункционални изисквания

Тази статия обсъжда разликата между двете категории софтуерни изисквания. Разликата между функционалните и нефункционалните изисквания е, че функционалните изисквания описват какво трябва да прави системата, докато нефункционалните изисквания описват как работи системата.

Препоръчано: