Analiza zahtev je zelo kritičen proces, ki omogoča oceno uspešnosti projekta sistema ali programske opreme. Zahteve so običajno razdeljene na dve vrsti: funkcionalne in nefunkcionalne zahteve.

Razumevanje in razlikovanje med temi vrstami zahtev je bistveno za uspeh katerega koli projekta. Naš celovit Tečaj načrtovanja sistemov podrobno pokriva te koncepte in vam nudi znanje in veščine za učinkovito zbiranje, dokumentiranje in analizo zahtev.
Pomembne teme za funkcionalne in nefunkcionalne zahteve
- Funkcionalne zahteve
- Nefunkcionalne zahteve
- Razširjene zahteve
- Razlika med funkcionalnimi in nefunkcionalnimi zahtevami:
Funkcionalne zahteve
To so zahteve, ki jih končni uporabnik posebej zahteva kot osnovne zmogljivosti, ki naj bi jih sistem ponujal. Vse te funkcionalnosti morajo biti nujno vključene v sistem kot del pogodbe.
Ti so predstavljeni ali navedeni v obliki vnosa, ki ga je treba dati sistemu, izvedene operacije in pričakovanega izhoda. So zahteve, ki jih navede uporabnik in jih lahko vidimo neposredno v končnem izdelku, za razliko od nefunkcionalnih zahtev.
primer:
- Katere funkcije moramo oblikovati za ta sistem?
- Katere robne primere moramo upoštevati pri načrtovanju, če sploh obstajajo?
Nefunkcionalne zahteve
To so kakovostne omejitve, ki jih mora sistem izpolnjevati po projektni pogodbi. Prednostna naloga ali obseg izvajanja teh dejavnikov se razlikuje od projekta do projekta. Imenujejo se tudi nevedenjske zahteve. Ukvarjajo se z vprašanji, kot so:
povezan seznam java
- Prenosljivost
- Varnost
- Vzdrževanje
- Zanesljivost
- Razširljivost
- Izvedba
- Ponovno uporabnost
- Prilagodljivost
primer:
- Naj bo vsaka zahteva obdelana z minimalno zakasnitvijo?
- Sistem bi moral biti zelo dragocen.
Razširjene zahteve
V bistvu je lepo imeti zahteve, ki morda ne spadajo v obseg sistema.
primer:
- Naš sistem bi moral beležiti meritve in analitiko.
- Spremljanje stanja in učinkovitosti storitev.
Razlika med funkcionalnimi in nefunkcionalnimi zahtevami:
| Funkcionalne zahteve | Nefunkcionalne zahteve |
|---|---|
| Funkcionalna zahteva definira sistem ali njegovo komponento. | Nefunkcionalna zahteva opredeljuje atribut kakovosti programskega sistema. |
| Določa, kaj naj naredi sistem programske opreme? kako odstraniti prvi znak v excelu | Postavlja omejitve glede tega, kako naj programski sistem izpolnjuje funkcionalne zahteve? |
| Funkcionalne zahteve določi uporabnik. | Nefunkcionalno zahtevo določijo tehnični ljudje, npr. Arhitekt, tehnični vodje in razvijalci programske opreme. |
| Je obvezno. | Ni obvezno. |
| Zajeto je v primeru uporabe. | Zajet je kot atribut kakovosti. |
| Določeno na ravni komponente. | Uporabljeno za sistem kot celoto. |
| Pomaga vam preveriti funkcionalnost programske opreme. | Pomaga vam preveriti delovanje programske opreme. |
| Izvedeno je funkcionalno testiranje, kot so sistem, integracija, testiranje od konca do konca, testiranje API-jev itd. | Izvajajo se nefunkcionalna testiranja, kot so zmogljivost, stres, uporabnost, varnost itd. |
| Običajno enostavno definirati. oracle sql ni enako | Običajno težje opredeliti. |
| Primer | Primer |