Toiminnalliset vs ei-toiminnalliset vaatimukset
Avainero toiminnallisten ja ei-toiminnallisten vaatimusten välillä on se, että toiminnalliset vaatimukset kuvaavat, mitä järjestelmän tulee tehdä, kun taas ei-toiminnalliset vaatimukset kuvaavat järjestelmän toimintaa.
Ohjelmistosuunnittelussa ohjelmistovaatimukset keskittyvät tarpeisiin, jotka ohjelmiston tulisi ratkaista. Ohjelmistoja kehitettäessä ensimmäinen askel on kerätä vaatimukset. Se on yksi tärkeimmistä vaiheista, koska koko tuote riippuu kerätyistä vaatimuksista. Kun vaatimukset on koottu, ne analysoidaan ja dokumentoidaan Software Requirement Specification (SRS) -määritykseen. Ohjelmistovaatimukset voidaan luokitella kahteen osaan toiminnallisiin ja ei-toiminnallisiin vaatimuksiin.
Mitä ovat toiminnalliset vaatimukset?
Ohjelmiston toiminnalliset näkökohdat määrittävät vaatimukset tunnetaan toiminnallisina vaatimuksina. Toiminnalliset vaatimukset vaihtelevat projektista toiseen. Ne määrittelevät järjestelmien tai komponenttien tarjoamat toiminnot.
Kuva 01: Ohjelmistokehitys
Oletetaan sairaalan hallintajärjestelmä. Siinä voi olla useita moduuleja, kuten kirjautumismoduuli, potilasmoduuli, lääkärimoduuli, tapaamismoduuli, raporttimoduuli ja laskutusmoduuli. Kirjautumismoduulin tulee kirjautua järjestelmään onnistuneesti, kun oikea käyttäjätunnus ja salasana on annettu. Potilasmoduulin tulee tallentaa, muokata ja poistaa potilastietoja. Lääkärimoduulin tulee tallentaa, muokata ja poistaa lääkärin tietoja. Ajanvarausmoduulin tulee ajoittaa, ajoittaa uudelleen ja poistaa tapaamisia. Raporttimoduulin tulee tuottaa lääketieteellisiä raportteja. Laskutusmoduulin tulee tuottaa laskuja maksua varten. Nämä ovat joitain toiminnallisia vaatimuksia sairaalan hallintajärjestelmälle.
Mitä ovat ei-toiminnalliset vaatimukset?
Vaatimukset, jotka eivät liity ohjelmiston toiminnalliseen osaan, kuuluvat ei-toiminnallisten vaatimusten luokkaan. Ne määrittelevät ohjelmiston odotetut ominaisuudet. Käyttäjät voivat tehdä niistä oletuksia. Monet käyttäjät ovat huolissaan ei-toiminnallisten vaatimusten saamisesta oikeiksi erityisesti suurissa järjestelmissä.
Sairaalan hallintajärjestelmällä tulisi olla seuraavat ei-toiminnalliset vaatimukset. Nopeus on huomattava vaatimus. Järjestelmän tulee käsitellä tiedot mahdollisimman lyhyen vasteajan kuluessa. Järjestelmän tulee olla turvallinen. Tietojen tulee olla vain v altuutettujen käyttäjien saatavilla. Sen tulee olla helposti huollettavissa. Ohjelmiston tulee olla toimiva ja käyttökelpoinen tuote. Tietojen tulee olla luotettavia ja saatavilla tarvittaessa. Siksi sairaalan hallintajärjestelmällä tulisi olla ei-toiminnallisia vaatimuksia, kuten suorituskyky, turvallisuus, ylläpidettävyys, käytettävyys, luotettavuus ja saatavuus.
Mitä eroa on toiminnallisilla ja ei-toiminnallisilla vaatimuksilla?
Toiminnalliset vs ei-toiminnalliset vaatimukset |
|
Toiminnalliset vaatimukset ovat vaatimuksia, jotka määrittelevät järjestelmän tai sen alijärjestelmien toiminnot. | Ei-toiminnalliset vaatimukset ovat vaatimuksia, jotka määrittelevät kriteerit, joita voidaan käyttää arvioitaessa järjestelmän toimintaa. |
Käyttö | |
Toimintovaatimuksia käytetään kuvaamaan järjestelmän toimintoja. | Ei-toiminnalliset vaatimukset kuvaavat järjestelmän laatuominaisuuksia tai laatuominaisuuksia. |
Yhteenveto – Toiminnalliset vs ei-toiminnalliset vaatimukset
Tässä artikkelissa käsiteltiin kahden ohjelmistovaatimusluokan välistä eroa. Ero toiminnallisten ja ei-toiminnallisten vaatimusten välillä on se, että toiminnalliset vaatimukset kuvaavat, mitä järjestelmän tulee tehdä, kun taas ei-toiminnalliset vaatimukset kuvaavat järjestelmän toimintaa.