Forskel mellem krav og specifikation inden for software-engineering

Det vigtigste forskel mellem krav og specifikation i Software Engineering er det et krav er et behov fra en interessent, som softwaren skal adressere, mens en specifikation er et teknisk dokument med de analyserede krav. En specifikation beskriver en softwares funktioner og opførsel.

Software Engineering er disciplinen ved at udvikle en software metodisk. Krav er grundlaget for softwaren. Kravssamling og analyse er en vigtig fase af softwareudvikling. SRS er det dokument, der indeholder de analyserede krav. Udviklingsfaser som design, implementering bruger SRS.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er krav i software-engineering
3. Hvad er specifikation inden for software-engineering
4. Forholdet mellem krav og specifikation inden for software-engineering
5. Sammenligning side ved side - krav vs specifikation i software-engineering i tabelform
6. Resume

Hvad er krav i software engineering?

Hele projektet afhænger af kravene. Det første trin til at udvikle en software er at foretage en mulighedsundersøgelse. Det fokuserer på tekniske aspekter af produktet. Den næste proces er at samle krav. Det er muligt ved at kommunikere med klienter, slutbrugere og systembrugere, der vil bruge produktet i slutningen. Interview, undersøgelser og spørgeskemaer er de vigtigste metoder til indsamling af krav. Endelig sker der analyse efter kravsamling.

Funktionelle og ikke-funktionelle krav er to typer af dette krav. Et krav, der specificerer et funktionelt aspekt af en software, er et funktionelt krav. Derfor definerer det en funktion af et system eller et undersystem. Endvidere skal et biblioteksstyringssystem tilføje, redigere, slette og søge i bogenoplysninger. Det skal også tilføje, redigere og slette medlemsoplysninger. Desuden skal det beregne bøden for sent afkast. Det er få funktionelle krav til dette system. Et ikke-funktionelt krav definerer forventede egenskaber ved en software. Sikkerhed, vedligeholdelighed, brugervenlighed, pålidelighed og tilgængelighed er nogle eksempler på ikke-funktionelle krav. En anden type er forretningskrav. De definerer forretningsmæssige mål, vision og mål.

Hvad er specifikation i software engineering?

Først og fremmest beskriver klienter og slutbrugere deres krav på naturligt sprog. Dokumentation af disse krav sker efter analyse. Dette dokument kaldes Software Requirement Specification (SRS). Derefter konverterer systemanalytikerne dem til teknisk sprog til softwareudviklingsholdet.

Denne specifikation fungerer som en aftale mellem kunden og udviklingsteamet om, hvad softwareproduktet skal gøre. Korrekt specifikation hjælper med at forhindre softwarefejl. Det hjælper også udviklingsholdet med at få en klar forståelse af det produkt, de har til at udvikle.

Hvad er forholdet mellem krav og specifikation inden for software-engineering?

  • En specifikation er et dokument med analyserede krav.

Hvad er forskellen mellem krav og specifikation inden for software-engineering?

Krav vs specifikation i software engineering

Krav er beskrivelser af tjenester, som et softwaresystem skal levere, og de begrænsninger, som det skal fungere under. Specifikation er et teknisk dokument, der beskriver funktionerne og opførslen i en softwareprogram.
 Anvendelse
Krav hjælper med at beskrive, hvad softwaren skal gøre. Specifikation hjælper med at få en klar forståelse af produktet for at udvikle det og til at minimere softwarefejl.

Sammendrag - Krav vs specifikation i softwareteknik

Forskellen mellem krav og specifikation i Software Engineering er, at et krav er et behov hos en interessent, der skal løses af softwaren, mens en specifikation er et teknisk dokument med de analyserede krav.

Reference:

1.Tutorials Point. "Softwarekrav." Tutorials Point, 8. januar 2018. Tilgængelig her
2. "Specifikation af softwarekrav." Wikipedia, Wikimedia Foundation, 17. april 2018. Tilgængelig her   

Billede høflighed:

1. ”1538503” (CC0) via Pxhere