Mikä on ohjelmistosuunnittelun toiminnallinen vaatimus?
⚡ Älykäs yhteenveto
Toiminnalliset vaatimukset kuvaavat kaikki ohjelmistojärjestelmän tarjoamat palvelut ja tallentavat syötteet, käyttäytymisen ja tuotokset, jotta kehittäjät, testaajat ja liiketoiminnan sidosryhmät jakavat yhden, todennettavissa olevan määritelmän siitä, mitä tuotteen on todellisuudessa tehtävä.
Mikä on toiminnallinen vaatimus?
A Toiminnallinen vaatimus (FR) on kuvaus palvelusta, jota ohjelmiston on tarjottava. Se kuvaa ohjelmistojärjestelmää tai sen komponenttia. Funktio määritellään syötteiden, käyttäytymisen ja tulosteiden avulla. Se voi olla laskutoimitus, tiedonkäsittely, liiketoimintaprosessi tai käyttäjän vuorovaikutus, joka määrittelee, mitä järjestelmän on tehtävä. Ohjelmistotekniikassa toiminnallisia vaatimuksia kutsutaan myös Toiminnalliset tiedot.
Toiminnallinen vaatimus vaihtelee korkean tason sidosryhmän tarpeesta yksityiskohtaiseen matemaattiseen erittelyyn. Toimiva ohjelmisto Vaatimukset kuvaavat järjestelmän tarkoitettua toimintaa.
Mitä toiminnallisten vaatimusten dokumenttiin tulisi sisällyttää
Toiminnallisten vaatimusten dokumentin tulisi kattaa seuraavat asiat:
Esimerkki toiminnallisista vaatimuksista
Toiminnallisten vaatimusten dokumentti sisältää tyypillisesti:
- Tiedot jokaisella näytöllä suoritetuista toiminnoista
- Järjestelmän soveltama tiedonkäsittelylogiikka
- Descriptjärjestelmäraporttien ja muiden tulosteiden ioneja
- Täydelliset tiedot järjestelmän suorittamista työnkuluista
- Kenellä on oikeus luoda, muokata tai poistaa tietoja järjestelmässä
- Miten järjestelmä täyttää sovellettavat sääntelyyn ja vaatimustenmukaisuuteen liittyvät vaatimukset
Toiminnallisten vaatimusten edut
Hyvin kirjoitetun toiminnallisten vaatimusdokumentin tärkeimmät edut ovat:
- Varmistaa, että sovellus toimittaa kaikki määritetyt toiminnot
- Määrittelee järjestelmän ja sen alijärjestelmien toiminnallisuuden yhdessä paikassa
- Yhdessä vaatimusanalyysin kanssa toiminnalliset vaatimukset auttavat tunnistamaan puuttuvat tarpeet ja selventämään odotettua järjestelmän toimintaa
- Vaatimusvaiheessa havaitut virheet ovat halvinta korjata
- Tukee käyttäjien tavoitteita, tehtäviä ja aktiviteetteja
Toiminnallisten vaatimusten tyypit
Yleisiä toiminnallisten vaatimusten luokkia ovat:
- Tapahtuman käsittely
- Liiketoimintasäännöt
- Sertifiointivaatimukset
- Raportointivaatimukset
- Hallinnolliset toiminnot
- Valtuutustasot
- Tilintarkastus Tracking
- Ulkoiset rajapinnat
- Historiallisen tiedon hallinta
- Laki- ja säädösvaatimukset
Esimerkkejä toiminnallisista vaatimuksista
Alla on käytännön esimerkkejä toiminnallisista vaatimuksista:
- Ohjelmiston on automaattisesti validoitava asiakkaat ABC-yhteystietojen hallintajärjestelmää vasten.
- Myyntijärjestelmän on annettava käyttäjille mahdollisuus kirjata asiakkaiden myynti.
- Sovelluksen kaikkien ikkunoiden taustavärin on oltava sininen ja sen heksadesimaalinen RGB-arvo on 0x0000FF.
- Vain johtotason työntekijöillä on oikeus tarkastella liikevaihtotietoja.
- Ohjelmistojärjestelmän on integroitava pankkirajapintaan.
- Ohjelmistojärjestelmän on täytettävä seuraavat vaatimukset: § 508 esteettömyysvaatimukset.
Toiminnalliset vs. ei-toiminnalliset vaatimukset
Tässä ovat tärkeimmät erot toiminnallisten ja ei-toiminnallisten vaatimusten välillä Ohjelmistotuotanto:
| parametrit | Toiminnallinen vaatimus | Ei-toiminnallinen vaatimus |
|---|---|---|
| Mikä se on | Verbi | Ominaisuudet |
| Vaatimus | Se on pakollinen | Se ei ole pakollista |
| Kaappaustyyppi | Se on tallennettu käyttötapaukseen. | Se on kuvattu laatumääritteeksi. |
| Lopputulos | Tuotteen ominaisuus | Tuotteen ominaisuudet |
| Kaappaaminen | Helppo vangita | Vaikea vangita |
| Tavoite | Auttaa sinua varmistamaan ohjelmiston toimivuuden. | Auttaa sinua tarkistamaan ohjelmiston suorituskyvyn. |
| Tarkennusalue | Keskity käyttäjän tarpeisiin | Keskittyy käyttäjän odotuksiin. |
| Dokumentaatio | Kuvaile, mitä tuote tekee | Kuvaa, miten tuote toimii |
| Testin tyyppi | Toiminnallinen testaus, kuten järjestelmä, integrointi, päästä päähän, API-testaus, Jne | Ei-toiminnallinen testaus, kuten suorituskyky, stressi, käytettävyys, Turvallisuustestaus, Jne |
| Testin suorittaminen | Testien suoritus tehdään ennen ei-toiminnallista testausta. | Toimintatestin jälkeen |
| tuotetiedot | Ominaisuudet | Tuotteen ominaisuudet |
Parhaat käytännöt toiminnallisten vaatimusten kirjoittamiseen
Toiminnallisten vaatimusten dokumentin kirjoittamisen tärkeimmät parhaat käytännöt ovat:
- Älä yhdistä kahta vaatimusta yhdeksi; pidä jokainen vaatimus yksityiskohtaisena.
- Tee jokaisesta vaatimuksesta mahdollisimman täydellinen ja tarkka.
- Laadi kaikki tekniset vaatimukset asiakirjaan.
- Yhdistä jokainen vaatimus tavoitteisiin ja periaatteisiin, jotka ohjaavat onnistunutta ohjelmistotoimitusta.
- Selvitä vaatimukset haastattelujen, työpajojen ja epävirallisten keskustelujen avulla.
- Dokumentoi jokainen tunnettu ja todennettu rajoite, joka olennaisesti vaikuttaa vaatimukseen.
- Kirjaa jokainen oletus asiakirjaan.
Yleisiä virheitä toiminnallisten vaatimusten kirjoittamisessa
Yleisiä virheitä toiminnallisia vaatimusdokumenttia luotaessa ovat:
- Perusteettomien ylimääräisten tietojen lisääminen, jotka hämmentävät kehittäjiä
- Jättäen pois yksityiskohdat, joita kehittäjien on rakennettava ominaisuus.
- Sekoitussäännöt, esimerkit, scoping lauseet tai tavoitteet itse vaatimukseen.
- Jätetään pois tiedot, jotka ovat olennaisia vaatimuksen täydellisen ja tarkan esittämisen kannalta.
- Olemassa olevan vaatimuksen puolustaminen muutospyynnön saapuessa oikean vastauksen etsimisen sijaan.
- Kirjoitusvaatimukset, joita ei ole yhdistetty mihinkään tavoitteeseen tai periaatteeseen.


