Toiminnallinen erittely

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 12. huhtikuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 4 muokkausta .

Järjestelmäsuunnittelun ja ohjelmistokehityksen  toiminnallinen spesifikaatio on asiakirja , joka kuvaa järjestelmän (toiminnallisuuden) vaadittavat ominaisuudet . Dokumentaatio kuvaa järjestelmän (esimerkiksi ohjelmistojärjestelmän ) käyttäjän tarvitsemat tulo- ja lähtöparametrit.

Yleiskatsaus

Järjestelmäsuunnittelussa spesifikaatio on asiakirja, joka kuvaa selkeästi ja tarkasti esineiden, materiaalien tai toimintojen olennaiset tekniset vaatimukset. Tekniset tiedot auttavat poistamaan päällekkäisyydet ja epäjohdonmukaisuudet, mahdollistavat tarvittavien toimintojen ja resurssien tarkan arvioinnin, toimivat konsensuksena ja viiteasiakirjana tehdyistä muutoksista, tarjoavat konfiguraatiodokumentaatiota ja mahdollistavat vuorovaikutuksen kahdeksaa tärkeintä järjestelmäsuunnittelutoimintoa käsittelevien henkilöiden välillä. Ne tarjoavat tarkan näkemyksen ongelman ratkaisusta, tehostavat järjestelmäkehitystä ja arvioivat vaihtoehtoisten suunnittelupolkujen kustannuksia. Ne toimivat oppaana testaajille kunkin spesifikaation tarkistamisessa (laadullisessa arvioinnissa). [yksi]

Toiminnallinen spesifikaatio ei määrittele, mitä toimintoja tietyssä järjestelmässä tapahtuu ja kuinka sen toiminto toteutetaan. Sen sijaan se ottaa huomioon vuorovaikutuksen ulkoisten agenttien (esim. ohjelmistoa käyttävän henkilöstön, tietokoneen oheislaitteiden tai muiden tietokoneiden) kanssa, jotka voivat "katsoa" ollessaan vuorovaikutuksessa järjestelmän kanssa.

Esimerkki tyypillisestä toiminnallisesta tiedosta:

Kun käyttäjä napsauttaa OK-painiketta, valintaikkuna sulkeutuu ja kohdistus palaa pääikkunaan, joka oli ennen valintaikkunan ilmestymistä.

Tällainen vaatimus kuvaa ulkoisen agentin ( käyttäjän ) ja ohjelmistojärjestelmän välistä vuorovaikutusta. Kun käyttäjä tulee järjestelmään painamalla OK-painiketta, ohjelma vastaa (tai sen pitäisi vastata) sulkemalla kyseisen painikkeen sisältävän ikkunan.

Määrittely voi olla epävirallinen , jolloin se voidaan nähdä suunnitelmana tai käyttöoppaana kehittäjän näkökulmasta, tai muodollinen , jolloin se määrittelee matemaattisia tai ohjelmointitermejä. Käytännössä menestyneimmät spesifikaatiot kirjoitetaan helpottamaan jo hyvin suunniteltujen sovellusten ymmärtämistä ja hienosäätämistä, mutta kun on kyse elintärkeistä ohjelmistojärjestelmistä, spesifikaatio laaditaan tällaisissa tapauksissa huolellisesti ennen sovelluskehityksen aloittamista. Tekniset tiedot ovat tärkeimpiä ulkoisille liitännöille, joiden on oltava vakaat.

Tapaaminen

Toiminnallisia määrityksiä voidaan luoda eri tarkoituksiin. Yksi tärkeimmistä tavoitteista on saada ryhmä kehittäjiä sopimaan siitä, miltä ohjelman pitäisi lopulta näyttää, ennen kuin ryhdytään toimiin, jotka vaativat paljon aikaa ( lähdekoodin kirjoittaminen , testaus , sitten ohjelman virheenkorjaus ). Tyypillisesti yksimielisyys saavutetaan sen jälkeen, kun yksi tai useampi sidosryhmä on arvioinut kustannustehokkaita tapoja saavuttaa ohjelmistotuotteen toteuttamiseen vaadittavat tekniset vaatimukset.

Sovellus

Kun ryhmä kehittäjiä pääsee yksimielisyyteen toiminnallisen spesifikaation valmiudesta, niin tässä tapauksessa sitä kutsutaan "valmiiksi" tai "allekirjoitetuksi". Sen jälkeen ohjelmoijat ja testaajat kirjoittavat lähdekoodia ja testaavat ohjelmaa käyttämällä toiminnallisia määrityksiä viitteenä. Testauksen aikana ohjelman toimintoja verrataan spesifikaatiossa määriteltyihin odotuksiin.

Katso myös

Muistiinpanot

  1. 1 2 Järjestelmätekniikan perusteet. Defense Acquisition University Press, 2001 Arkistoitu alkuperäisestä 22. heinäkuuta 2011. (Englanti)  

Linkit