De nøkkelforskjell mellom krav og spesifikasjon i Software Engineering er det et krav er et behov for en interessent som programvaren bør adressere mens en spesifikasjon er et teknisk dokument med de analyserte kravene. En spesifikasjon beskriver funksjonene og oppførselen til en programvare.
Programvare Engineering er disiplinen for å utvikle en programvare metodisk. Krav er grunnlaget for programvaren. Kravssamling og analyse er en viktig fase i programvareutvikling. SRS er dokumentet som inneholder analyserte krav. Utviklingsfaser som design, implementering, bruk SRS.
1. Oversikt og nøkkelforskjell
2. Hva er Krav i Software Engineering
3. Hva er spesifikasjon i Software Engineering
4. Forholdet mellom krav og spesifikasjon i programvare Engineering
5. Side ved side sammenligning - Krav mot spesifikasjon i Software Engineering i tabellform
6. Sammendrag
Hele prosjektet er avhengig av krav. Det første skrittet for å utvikle en programvare er å gjøre en feasibility studie. Det fokuserer på tekniske aspekter av produktet. Neste prosess er å samle krav. Det er mulig å kommunisere med kunder, sluttbrukere og systembrukere som vil bruke produktet på slutten. Intervjuer, spørreundersøkelser og spørreskjemaer er hovedmetoder for å samle krav. Til slutt skjer analysering etter kravsamling.
Funksjonelle og ikke-funksjonelle krav er to typer av dette kravet. Et krav som spesifiserer et funksjonelt aspekt av en programvare er et funksjonelt krav. Derfor definerer det en funksjon av et system eller et delsystem. Videre bør et bibliotekssystem legge til, redigere, slette og søke i bokdetaljer. Det bør også legge til, redigere og slette medlemsdetaljer. Videre bør det beregne bøter for sen avkastning. Det er få funksjonelle krav til dette systemet. Et ikke-funksjonelt krav definerer forventede egenskaper til en programvare. Sikkerhet, vedlikehold, brukervennlighet, pålitelighet og tilgjengelighet er noen eksempler på ikke-funksjonelle krav. En annen type er forretningskrav. De definerer forretningsmålene, visjonen og målene.
Først og fremst beskriver kundene og sluttbrukerne deres krav i naturlig språk. Dokumentasjon av disse kravene skjer etter analyse. Dette dokumentet kalles Programvare Kravspesifikasjon (SRS). Deretter konverterer systemanalytikerne dem til teknisk språk for programvareutviklingslaget.
Denne spesifikasjonen fungerer som en avtale mellom kunden og utviklingslaget om hva programvareproduktet skal gjøre. Riktig spesifikasjon bidrar til å forhindre programvarefeil. Det hjelper også utviklingslaget å få en klar forståelse av produktet de må utvikle.
Krav mot spesifikasjon i Software Engineering | |
Krav er beskrivelser av tjenester som et programvaresystem må gi og hvilke begrensninger det må operere med. | Spesifikasjon er et teknisk dokument som beskriver funksjonene og oppførselen til et program. |
bruk | |
Krav hjelper til med å beskrive hva programvaren bør gjøre. | Spesifikasjon bidrar til å få en klar forståelse av produktet for å utvikle det og for å minimere programvarefeil. |
Forskjellen mellom krav og spesifikasjon i Software Engineering er at et krav er et behov for en interessent som skal løses av programvaren mens en spesifikasjon er et teknisk dokument med analyserte krav.
1.Tutorials Point. "Programvarekrav.", Tutorials Point, 8. januar 2018. Tilgjengelig her
2. "Programvarekravspesifikasjon." Wikipedia, Wikimedia Foundation, 17. april 2018. Tilgjengelig her
1.'Software Engineer'By Nishant.icreate - Eget arbeid, (CC BY-SA 4,0) via Commons Wikimedia