Ključna razlika med zahtevo in specifikacijo v programskem inženiringu je, da je zahteva potreba deležnika, ki bi jo programska oprema morala obravnavati, medtem ko je specifikacija tehnični dokument z analiziranimi zahtevami. Specifikacija opisuje funkcije in obnašanje programske opreme.
Programsko inženirstvo je disciplina metodičnega razvoja programske opreme. Osnova programske opreme so zahteve. Zbiranje in analiziranje zahtev je glavna faza razvoja programske opreme. SRS je dokument, ki vsebuje analizirane zahteve. Razvojne faze, kot so projektiranje, izvedba uporabljajo SRS.
Kaj je zahteva v programskem inženirstvu?
Celoten projekt je odvisen od zahtev. Prvi korak pri razvoju programske opreme je izdelava študije izvedljivosti. Osredotoča se na tehnične vidike izdelka. Naslednji postopek je zbiranje zahtev. To je možno s komunikacijo z naročniki, končnimi uporabniki in uporabniki sistema, ki bodo izdelek na koncu uporabljali. Intervju, ankete in vprašalniki so glavne metode zbiranja zahtev. Končno se analiziranje izvede po zbiranju zahtev.
Funkcionalne in nefunkcionalne zahteve sta dve vrsti te zahteve. Zahteva, ki določa funkcionalni vidik programske opreme, je funkcionalna zahteva. Zato definira funkcijo sistema ali podsistema. Poleg tega bi moral sistem za upravljanje knjižnice dodajati, urejati, brisati in iskati podrobnosti o knjigah. Dodati, urediti in izbrisati mora tudi podatke o članih. Poleg tega bi morala izračunati globo za prepozne vračila. To je nekaj funkcionalnih zahtev tega sistema. Nefunkcionalna zahteva določa pričakovane lastnosti programske opreme. Varnost, vzdržljivost, uporabnost, zanesljivost in razpoložljivost so nekateri primeri nefunkcionalnih zahtev. Druga vrsta so poslovne zahteve. Določajo poslovne cilje, vizijo in cilje.
Kaj je specifikacija v programskem inženirstvu?
Najprej naročniki in končni uporabniki svoje zahteve opišejo v naravnem jeziku. Dokumentiranje teh zahtev se zgodi po analizi. Ta dokument se imenuje specifikacija programske opreme (SRS). Nato jih sistemski analitiki pretvorijo v tehnični jezik za skupino za razvoj programske opreme.
Ta specifikacija deluje kot dogovor med stranko in razvojno skupino o tem, kaj mora narediti programski izdelek. Pravilna specifikacija pomaga preprečiti okvare programske opreme. Prav tako pomaga razvojni ekipi, da dobi jasno razumevanje izdelka, ki ga morajo razviti.
Kakšno je razmerje med zahtevo in specifikacijo v programskem inženirstvu?
Specifikacija je dokument z analiziranimi zahtevami
Kakšna je razlika med zahtevo in specifikacijo v programskem inženirstvu?
Zahteva proti specifikaciji v programskem inženirstvu |
|
Zahteve so opisi storitev, ki jih mora nuditi sistem programske opreme, in omejitve, pod katerimi mora delovati. | Specifikacija je tehnični dokument, ki opisuje lastnosti in obnašanje programske aplikacije. |
Uporaba | |
Zahteve pomagajo opisati, kaj naj počne programska oprema. | Specifikacija pomaga pri jasnem razumevanju izdelka za njegov razvoj in zmanjšanju napak programske opreme. |
Povzetek – Zahteva proti specifikaciji v programskem inženirstvu
Razlika med zahtevo in specifikacijo v programskem inženirstvu je v tem, da je zahteva potreba deležnika, ki jo mora rešiti programska oprema, medtem ko je specifikacija tehnični dokument z analiziranimi zahtevami.