Skillnad mellan krav och specifikation inom mjukvaruutveckling

De nyckelskillnad mellan krav och specifikation i Software Engineering är det ett krav är att en intressent behöver att programvaran ska adressera medan en specifikation är ett tekniskt dokument med de analyserade kraven. En specifikation beskriver funktionerna och beteendet hos en programvara.

Programvaruteknik är disciplinen att utveckla en mjukvara metodiskt. Krav är grunden för mjukvaran. Kravet att samla in och analysera är en viktig fas i mjukvaruutveckling. SRS är dokumentet som innehåller de analyserade kraven. Utvecklingsfaser som design, implementering använder SRS.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är kravet i mjukvaruutveckling
3. Vad är specifikation i mjukvaruutveckling
4. Förhållande mellan krav och specifikation inom programvaruteknik
5. Jämförelse vid sida vid sida - Krav mot specifikation i programvaruteknik i tabellform
6. Sammanfattning

Vad är kravet i mjukvaruutveckling?

Hela projektet beror på krav. Det första steget att utveckla en mjukvara är att göra en genomförbarhetsstudie. Det fokuserar på tekniska aspekter av produkten. Nästa process är att samla krav. Det är möjligt att kommunicera med kunder, slutanvändare och systemanvändare som kommer att använda produkten i slutet. Intervjuer, enkäter och frågeformulär är huvudsakliga metoder för insamling av krav. Slutligen sker analys efter insamling av krav.

Funktionella och icke-funktionella krav är två typer av detta krav. Ett krav som anger en funktionell aspekt av en mjukvara är ett funktionellt krav. Därför definieras en funktion av ett system eller ett delsystem. Dessutom bör ett bibliotekshanteringssystem lägga till, redigera, ta bort och söka bokinformation. Det ska också lägga till, redigera och ta bort medlemsuppgifter. Dessutom borde det beräkna bötesbeloppet för sen avkastning. Det är få funktionella krav i det systemet. Ett icke-funktionellt krav definierar förväntade egenskaper hos en programvara. Säkerhet, underhåll, användbarhet, tillförlitlighet och tillgänglighet är några exempel på icke-funktionella krav. En annan typ är företagskrav. De definierar affärsmålen, visionen och målen.

Vad är specifikation i mjukvaruutveckling?

Först och främst beskriver kunderna och slutanvändarna sina krav på naturligt språk. Dokumentation av dessa krav händer efter analys. Detta dokument kallas SRS (Software Requirement Specification). Därefter konverterar systemanalytikerna till tekniska språk för mjukvaruutvecklingsgruppen.

Denna specifikation fungerar som ett avtal mellan kunden och utvecklingsgruppen om vad mjukvaruprodukten ska göra. Korrekt specifikation bidrar till att förhindra programfel. Det hjälper också utvecklingsgruppen att få en tydlig förståelse för den produkt som de måste utveckla.

Vad är förhållandet mellan krav och specifikation inom programvaruteknik?

  • En specifikation är ett dokument med analyserade krav.

Vad är skillnaden mellan krav och specifikation inom programvaruteknik?

Krav mot specifikation inom programvaruteknik

Krav är beskrivningar av tjänster som ett mjukvarusystem måste tillhandahålla och de begränsningar under vilka det måste fungera. Specifikation är ett tekniskt dokument som beskriver funktionerna och beteendet hos en programvara.
 Användande
Krav hjälper till att beskriva vad programvaran ska göra. Specifikation hjälper till att få en tydlig förståelse för produkten för att utveckla den och för att minimera programfel.

Sammanfattning - Krav mot specifikation inom programvaruteknik

Skillnaden mellan krav och specifikation i Software Engineering är att ett krav är ett behov av en intressent som bör lösas av mjukvaran medan en specifikation är ett tekniskt dokument med de analyserade kraven.

Referens:

1.Tutorials Point. "Programvarukrav.", Tutorials Point, 8 jan 2018. Tillgänglig här
2. "Specifikationer för programkrav." Wikipedia, Wikimedia Foundation, 17 april 2018. Tillgänglig här   

Image Courtesy:

1.'Software Engineer'By Nishant.icreate - eget arbete, (CC BY-SA 4,0) via Commons Wikimedia