Hvad betyder artefakt?

Ordbogen definerer artefakt som:

artefakt, artefakt [ˈɑːtɪˌfækt] n

  1. noget skabt eller givet form af mennesket, såsom et værktøj eller et kunstværk, esp et objekt af arkæologisk interesse

  2. alt menneskeskabt, såsom et falskt eksperimentelt resultat

  3. (Life Sciences & Allied Applications / Biology) Cytologi en struktur set i væv efter døden, fiksering, farvning osv., der normalt ikke er til stede i det levende væv

Ordet artifact vises ofte i softwareudvikling, softwareudviklingscyklusser, estimering af indsats osv. Men ovenstående definition giver ikke mening for mig i den sammenhæng.

Kunne nogen skal du forklare dette ord ved at give nogle specifikke eksempler fra softwareindustrien?

Kommentarer

  • p2pnode beder tydeligvis ikke om definitionen af ordet ” artefakt “. Det er jo ‘ i spørgsmålet. At bede om, hvordan ordet bruges i programmeringskontekst, kan være et grundlæggende spørgsmål, men det er stadig emnet.
  • Ordet er malplaceret i softwareudvikling – for bredt og lavt. Det fremkalder billeder af arkæologiske udgravningssteder; gryder og skår.
  • @Robster, hvorfor siger du det? Jeg ‘ har hørt, at det bruges med henvisning til at bygge og teste artefakter (dller og testresultater). Det virker ret almindeligt og ret specifikt.
  • Det ser ud til, at du kan kalde alt, der er produceret eller oprettet under programmering eller efter udførelse, en artefakt.

Svar

I softwareudviklings livscyklus (SDLC) henviser artefakt normalt til “ting”, der produceres af mennesker, der er involveret i processen. Eksempler kan være designdokumenter, datamodeller, workflowdiagrammer, testmatricer og planer, opsætningsskripter, … som et arkæologisk sted, enhver ting, der oprettes, kan være en artefakt.

I de fleste softwareudviklingscyklusser er der normalt en liste over specifikke krævede artefakter, som nogen skal producere og lægge på et delt drev eller dokumentlager, så andre kan se og dele.

Kommentarer

  • Det eneste, jeg ‘ aldrig har hørt kaldet en artefakt, er kode, men jeg ‘ t se hvorfor kode kan ‘ t være en artefakt.
  • @Thomas Owens: Kode kan også være en artefakt , men det betragtes normalt separat (som i ” Sørg for at sikkerhedskopiere din kode og artefakter! “), fordi de eneste interesserede i denne artefakt er kodere og undertiden arkitekter. Koden går også i kildekontrol, de fleste af de andre artefakter skal gå i et dokumentopbevaringssted eller en Wiki.
  • Artefakter kan også omfatte kompilerede binære filer / softwarepakker.
  • Faktisk i Java-verdenen er det meget almindeligt t o henvis koden som artefakt, for eksempel når du bruger Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
  • Det mest jeg ‘ har hørt det brugt er med hensyn til genererede kodestykker eller binære filer.

Svar

Jeg synes, at denne Wikipedia-artikel dækker det ret godt.

En artefakt er en af mange slags håndgribelige biprodukter produceret under udviklingen af software. Nogle artefakter (f.eks. Brugssager, klassediagrammer og andre UML-modeller, krav og designdokumenter) hjælper med at beskrive softwarens funktion, arkitektur og design. Andre artefakter er involveret i selve udviklingsprocessen – såsom projektplaner, business cases og risikovurderinger.

Svar

I grafikprogrammering bruges det ofte til at referere til en del af et billede, der ikke gengives korrekt. For eksempel, hvis et lille stykke af en tidligere ramme eller visning stadig er tilbage på skærmen, efter at tegningen er færdig, kaldes det “en artefakt.

Kommentarer

  • Fordi jeg laver grafikprogrammering, der ‘ er den betydning, der ofte kommer op for mig, men at ‘ s ikke relateret til den betydning, OP spurgte om (hvad udtrykket betyder i sammenhæng med software planlægning).
  • OP spurgte ” Kan nogen forklare dette ord ved at give nogle specifikke eksempler fra softwareindustrien ? “, som jeg synes inkluderer mit svar.
  • Vil bare tilføje en note om, at ordet ” artefakt ” i denne sammenhæng bruges mere generelt end bare i grafikprogrammering for at henvise til billeddannelse i enhver form for genereret billede (f.eks. røntgen) – se: da.wikipedia.org/wiki/Visual_artifact

Svar

En artefakt er noget, der oprettes direkte eller indirekte som en konsekvens af noget andet oprettet. Softwareartifakter kan bestå af din projektkilde eller ressourcer, eller de kan blive repræsenteret som uforudsete manifestationer af interaktionen mellem dine kilder eller ressourcer.

Svar

Ordet artefakt bruges ofte i relation til kvalitetsstyringscertificeringer som CMMI og ISO 9001 og metoder som Six Sigma . I denne sammenhæng henviser artefakt til produkter og biprodukter fra softwareudviklingsprocessen.

Artefakter samles og arkiveres gennem hele processen for at blive brugt som bevis for, at den dokumenterede proces følges . Sådanne artefakter er hovedsageligt nyttige under en certificeringsrevision, men indsamling og arkivering af dem gør det også lettere at finde ud af, hvordan eller hvorfor processen mislykkedes, hvis der opstår problemer.

Artefakter kan også måles og analyseres for at finde måder at forbedre processen, målt noget mere for at vise tegn på forbedring, og derefter måles kontinuerligt derefter for at vise, at processen forbliver i kontrol (dvs. de pågældende metrics holder sig inden for nogle specificerede grænser).

Svar

Jeg tror, der er andre måder, som udtrykket bruges på, der betyder mere som en bivirkning, men den vigtigste brug jeg ser af ordet “artefakt” inden for softwareindustri betyder “det produkt, der oprettes”. Så ligesom det program, som udviklerne skriver, er en “softwareartifact”.

Kommentarer

  • Jeg har hørt det bruges til at henvise til data, som er ikke rigtig behov længere, men var på en gang således en artefakt af den ældre app.

Svar

Jeg har kun hørt artefakter brugt på et projekt, jeg har været på: Vi brugte det til at henvise til de filer, vores build udgav. Men ved at læse de andre svar ser det ud til, at “Artefakt” er et variabelt udtryk, der bruges, når nogen har brug for et udtryk for en projektspecifik objekttype.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *