Ohjelmistokehitysprosessin vaatimusvaiheen tuotanto on Software Requirements Specifications (SRS) (kutsutaan myös a vaatimusasiakirja ). Tämä raportti luo perustan ohjelmistokehitystoiminnalle ja rakentaa, kun kokonaiset vaatimukset tuodaan esiin ja analysoidaan. SRS on virallinen raportti, joka toimii esityksenä ohjelmistosta, jonka avulla asiakkaat voivat arvioida, onko se (SRS) heidän vaatimustensa mukainen. Se sisältää myös järjestelmän käyttäjävaatimukset sekä yksityiskohtaiset järjestelmävaatimukset.
SRS on spesifikaatio tietylle ohjelmistotuotteelle, ohjelmalle tai sovellusjoukolle, joka suorittaa tiettyjä toimintoja tietyssä ympäristössä. Se palvelee useita tavoitteita riippuen siitä, kuka sen kirjoittaa. Ensinnäkin järjestelmän asiakas voi kirjoittaa SRS:n. Toiseksi SRS:n voi kirjoittaa järjestelmän kehittäjä. Molemmat menetelmät luovat täysin erilaisia tilanteita ja asettavat asiakirjalle kokonaan erilaisia käyttötarkoituksia. Ensimmäistä tapausta, SRS, käytetään määrittelemään käyttäjien tarpeet ja odotukset. Toinen tapaus, SRS, on kirjoitettu eri tarkoituksiin ja toimii sopimusasiakirjana asiakkaan ja kehittäjän välillä.
Hyvän SRS:n ominaisuudet
Seuraavat ovat hyvän SRS-asiakirjan ominaisuuksia:
1. Oikeus: Käyttäjäarviointia käytetään SRS:n vaatimusten tarkkuuden varmistamiseen. SRS:n sanotaan olevan täydellinen, jos se kattaa kaikki tarpeet, joita järjestelmältä todella odotetaan.
2. Täydellisyys: SRS on täydellinen, jos ja vain jos se sisältää seuraavat osat:
(1). Kaikki olennaiset vaatimukset, jotka liittyvät toimivuuteen, suorituskykyyn, suunnitteluun, rajoituksiin, attribuutteihin tai ulkoisiin liitäntöihin.
hrithik roshan
(2). Ohjelmiston reaktioiden määrittely kaikkiin toteutettavissa oleviin syöttötietoluokkiin kaikissa käytettävissä olevissa tilanteissa.
Huomautus: On tärkeää määrittää vastaukset sekä kelvollisiin että virheellisiin arvoihin.
(3). Täydelliset tarrat ja viittaukset kaikkiin SRS:n kuviin, taulukoihin ja kaavioihin sekä kaikkien termien ja mittayksiköiden määritelmät.
3. Johdonmukaisuus: SRS on johdonmukainen silloin ja vain, jos sen ristiriidassa ei ole kuvattu yksittäisten vaatimusten alajoukkoa. SRS:ssä on kolmenlaisia mahdollisia ristiriitoja:
(1). Reaalimaailman objektien määritetyt ominaisuudet voivat olla ristiriidassa keskenään. Esimerkiksi,
(a) Tulosraportin muoto voidaan kuvata yhdessä vaatimuksessa taulukkomuodossa, mutta toisessa tekstimuodossa.
(b) Yhdessä ehdossa voidaan määrätä, että kaikkien valojen on oltava vihreitä, kun taas toisessa, että kaikkien valojen on oltava sinisiä.
(2). Kahden määritetyn toiminnon välillä voi olla kohtuullinen tai ajallinen ristiriita. Esimerkiksi,
(a) Yksi vaatimus voi määrittää, että ohjelma lisää kaksi syötettä, ja toinen voi määrittää, että ohjelma moninkertaistaa ne.
(b) Yksi ehto voi edellyttää, että 'A':n on aina seurattava 'B:tä', kun taas toisessa edellytetään, että 'A ja B' esiintyvät samanaikaisesti.
(3). Kaksi tai useampi vaatimus voi määrittää saman reaalimaailman objektin, mutta käyttää eri termejä kyseiselle objektille. Esimerkiksi ohjelman käyttäjän syöttöpyyntöä voidaan kutsua 'kehoteeksi' yhdessä vaatimuksessa ja 'vihjeeksi' toisessa. Standardin terminologian ja kuvausten käyttö edistää johdonmukaisuutta.
4. Yksiselitteisyys: SRS on yksiselitteinen, kun jokaisella kiinteällä vaatimuksella on vain yksi tulkinta. Tämä viittaa siihen, että jokainen elementti tulkitaan yksilöllisesti. Jos menetelmää käytetään useilla määritelmillä, vaatimusraportissa tulee määrittää SRS:n vaikutukset, jotta se on selkeä ja helppo ymmärtää.
mikä on awt
5. Järjestys tärkeyden ja vakauden mukaan: SRS luokitellaan tärkeys- ja vakavuusjärjestykseen, jos jokaisella sen vaatimuksella on tunniste, joka osoittaa joko kyseisen vaatimuksen merkityksen tai vakauden.
Yleensä kaikki vaatimukset eivät ole yhtä tärkeitä. Jotkut edellytykset voivat olla välttämättömiä, erityisesti elämänkriittisissä sovelluksissa, kun taas toiset voivat olla toivottavia. Jokainen elementti on tunnistettava, jotta nämä erot olisivat selkeitä ja yksiselitteisiä. Toinen tapa luokitella vaatimukset on erottaa kohteet välttämättömiksi, ehdollisiksi ja valinnaisiksi.
6. Muokattavuus: SRS:n tulee olla niin muokattava kuin todennäköinen, ja sen tulee pystyä nopeasti saamaan muutoksia järjestelmään jossain määrin. Muutosten tulee olla täydellisesti indeksoituja ja ristiviittauksia.
7. Todennettavuus: SRS on oikein, kun määritellyt vaatimukset voidaan varmistaa kustannustehokkaalla järjestelmällä ja tarkistaa, täyttääkö lopullinen ohjelmisto ne vaatimukset. Vaatimukset varmistetaan arvostelujen avulla.
8. Jäljitettävyys: SRS on jäljitettävissä, jos kunkin vaatimuksen alkuperä on selvä ja jos se helpottaa kunkin ehdon viittaamista tulevaan kehitys- tai parannusdokumentaatioon.
Jäljitettävyyttä on kahta tyyppiä:
1. Taaksepäin jäljitettävyys: Tämä riippuu kustakin vaatimuksesta, jossa viitataan nimenomaisesti sen lähteeseen aikaisemmissa asiakirjoissa.
2. Eteenpäin jäljitettävyys: Tämä riippuu siitä, että jokaisella SRS:n elementillä on yksilöllinen nimi tai viitenumero.
SRS:n eteenpäin jäljitettävyys on erityisen tärkeää ohjelmistotuotteen siirtyessä käyttö- ja ylläpitovaiheeseen. Kun koodia ja suunnitteluasiakirjaa muutetaan, on tarpeen pystyä varmistamaan kaikki vaatimukset, joita kyseiset muutokset voivat koskea.
9. Suunnitteluriippumattomuus: Lopulliseen järjestelmään tulisi olla mahdollisuus valita useista suunnitteluvaihtoehdoista. Tarkemmin sanottuna SRS ei saisi sisältää mitään täytäntöönpanotietoja.
10. Testattavuus: SRS tulee kirjoittaa sellaisella menetelmällä, että testitapaukset ja testisuunnitelmat on helppo generoida raportista.
11. Asiakkaan ymmärtämä: Loppukäyttäjä voi olla oman alansa asiantuntija, mutta hänellä ei ehkä ole tietojenkäsittelyalan koulutusta. Siksi muodollisten merkintöjen ja symbolien tarkoitusta tulisi välttää mahdollisimman paljon. Kieli tulee pitää yksinkertaisena ja selkeänä.
12. Oikea abstraktion taso: Jos SRS on kirjoitettu vaatimusvaihetta varten, yksityiskohdat tulee selittää selkeästi. Toteutettavuustutkimuksessa voidaan käyttää vähemmän analyyseja. Siten abstraktion taso muuttuu SRS:n tavoitteen mukaan.
Hyvän SRS-asiakirjan ominaisuudet
Hyvän SRS-asiakirjan olennaiset ominaisuudet ovat seuraavat:
Lyhyt: SRS-raportin tulee olla ytimekäs ja samalla yksiselitteinen, johdonmukainen ja täydellinen. Monisanaiset ja merkityksettömät kuvaukset heikentävät luettavuutta ja lisäävät myös virhemahdollisuuksia.
Strukturoitu: Sen tulee olla hyvin jäsennelty. Hyvin jäsennelty asiakirja on helppo ymmärtää ja muokata. Käytännössä SRS-dokumentti käy läpi useita päivityksiä vastatakseen käyttäjien tarpeisiin. Usein käyttäjien vaatimukset kehittyvät ajan kuluessa. Siksi SRS-asiakirjan muutosten tekemisen helpottamiseksi on tärkeää, että raportti on hyvin jäsennelty.
Mustan laatikon näkymä: Sen tulisi vain määritellä, mitä järjestelmän tulee tehdä, ja pidättäytyä ilmoittamasta, miten ne tehdään. Tämä tarkoittaa, että SRS-asiakirjassa tulisi määritellä järjestelmän ulkoinen käyttäytyminen, eikä käsitellä toteutuskysymyksiä. SRS-raportissa tulee tarkastella kehitettävää järjestelmää mustana laatikkona ja määritellä järjestelmän ulkoisesti näkyvä toiminta. Tästä syystä SRS-raportti tunnetaan myös järjestelmän mustan laatikon eritelmänä.
Käsitteellinen eheys: Sen tulee osoittaa käsitteellistä eheyttä, jotta lukija voi vain ymmärtää sen. Reaktio ei-toivottuihin tapahtumiin: Sen tulee kuvata hyväksyttävät vastaukset ei-toivottuihin tapahtumiin. Näitä kutsutaan järjestelmän vasteiksi poikkeuksellisiin olosuhteisiin.
kuinka monta 0 miljardista
Varmennettavissa: Kaikkien SRS-asiakirjassa dokumentoitujen järjestelmän vaatimusten tulee olla oikein. Tämä tarkoittaa, että pitäisi voida päättää, onko toteutuksessa täytetty vai ei.