Vad betyder artefakt?

Ordboken definierar artefakt som:

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

  1. något som gjorts eller ges form av människan, såsom ett verktyg eller ett konstverk, särskilt ett objekt av arkeologiskt intresse

  2. allt konstgjorda, till exempel ett falskt experimentellt resultat

  3. (Life Sciences & Allied Applications / Biology) Cytologi en struktur som ses i vävnad efter döden, fixering, färgning etc. som normalt inte finns i den levande vävnaden

Ordet artifact förekommer ofta i mjukvaruutveckling, programvaruutvecklingscykler, uppskattning av ansträngningar etc. Men ovanstående definition är inte meningsfullt för mig i det sammanhanget.

Kunde någon vänligen förklara detta ord genom att ge några specifika exempel från mjukvaruindustrin?

Kommentarer

  • p2pnode frågar helt klart inte definitionen av ordet ” artefakt ”. Det är ’ trots allt. Att fråga om hur ordet används i ett programmeringssammanhang kan vara en grundläggande fråga, men det är fortfarande i ämnet.
  • Ordet är på sin plats i mjukvaruutveckling – för brett och grunt. Det framkallar bilder av arkeologiska grävplatser; krukor och skärvor.
  • @Robster, varför säger du det? Jag ’ har hört att den använde sig av att bygga och testa artefakter (dlls och testresultat). Det verkar ganska vanligt och ganska specifikt.
  • Det verkar som om du kan kalla allt som produceras eller skapas under programmering eller vid körning, en artefakt.

Svar

I programvaruutvecklingens livscykel (SDLC) avser artefakt vanligtvis ”saker” som produceras av personer som är involverade i processen. Exempel kan vara designdokument, datamodeller, arbetsflödesdiagram, testmatriser och planer, installationsskript, … som en arkeologisk plats, något som skapas kan vara en artefakt.

I de flesta programutvecklingscykler finns det vanligtvis en lista med specifika nödvändiga artefakter som någon måste producera och lägga på en delad enhet eller dokumentförvar för andra människor att se och dela.

Kommentarer

  • Det enda som jag ’ aldrig har hört kallas en artefakt är kod, men jag vet inte ’ t se varför kod kan ’ t vara en artefakt.
  • @Thomas Owens: Kod kan också vara en artefakt , men det betraktas vanligtvis separat (som i ” se till att du säkerhetskopierar din kod och artefakter! ”) eftersom de enda som är intresserade i denna artefakt finns kodare och ibland arkitekter. Kod går också till källkontroll, de flesta av de andra artefakterna bör gå in i ett dokumentförvar eller en Wiki.
  • Artefakter kan också innehålla sammanställda binärer / programvarupaket.
  • Faktiskt i Java-världen är det mycket vanligt t o hänvisa koden till artefakt, till exempel när du använder Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
  • Det mest jag ’ har hört den använde gäller genererade kodbitar eller binärfiler.

Svar

Jag tycker att den här Wikipedia-artikeln täcker den ganska bra.

En artefakt är en av många typer av konkreta biprodukter som produceras under utvecklingen av programvara. Vissa artefakter (t.ex. användningsfall, klassdiagram och andra UML-modeller, krav och designdokument) hjälper till att beskriva funktion, arkitektur och design av programvara. Andra artefakter handlar om själva utvecklingsprocessen – som projektplaner, affärsfall och riskbedömningar.

Svar

Vid grafikprogrammering används ofta för att referera till en del av en bild som inte återges korrekt. Till exempel, om en liten bit av en tidigare ram eller vy fortfarande finns kvar på skärmen efter att ritningen har gjorts, så kallas ”d en artefakt.

Kommentarer

  • Eftersom jag gör grafisk programmering som ’ är den mening som kommer upp för mig oftast, men att ’ s oberoende av den mening som OP frågade om (vad termen betyder i samband med programplanering).
  • OP frågade ” Kan någon snälla förklara detta ord genom att ge några specifika exempel från mjukvaruindustrin ? ”, vilket jag tror innehåller mitt svar.
  • Ville bara lägga till en anteckning om att ordet ” artefakt ” i detta sammanhang används mer generellt än bara i grafisk programmering för att referera till avbildningsavvikelser i vilken typ av genererad bild som helst (t.ex. röntgen) – se: en.wikipedia.org/wiki/Visual_artifact

Svar

En artefakt är något som skapas direkt eller indirekt som en följd av något annat skapat. Programvaruartiklar kan bestå av din projektkälla eller resurser, eller de kan representeras som oförutsedda manifestationer av interaktionen mellan dina källor eller resurser.

Svar

Ordet artefakt används ofta i samband med kvalitetshanteringscertifieringar som CMMI och ISO 9001 och metoder som Six Sigma . I detta sammanhang avser artefakt produkter och biprodukter från programvaruutvecklingsprocessen.

Artefakter samlas och arkiveras genom hela processen för att användas som bevis för att den dokumenterade processen följs . Sådana artefakter är främst användbara under en certifieringsgranskning, men att samla in och arkivera dem gör det också lättare att ta reda på hur eller varför processen misslyckades om problem uppstår.

Artefakter kan också mätas och analyseras för att hitta sätt att förbättra processen, mätas lite mer för att visa bevis på förbättring och mätes sedan kontinuerligt därefter för att visa att processen förblir kontrollerad (dvs. mätvärdena i fråga håller sig inom vissa angivna gränser).

Svar

Jag tror att det finns andra sätt som termen används som betyder mer som en bieffekt, men den huvudsakliga användningen jag ser av ordet ”artefakt” inom mjukvaruindustrin betyder ”den produkt som skapas”. Så som programmet som utvecklarna skriver är en ”programvaruartifakt”.

Kommentarer

  • Jag har hört att det används för att hänvisa till data som behövs inte längre men var samtidigt en artefakt av den äldre appen.

Svar

Jag har bara hört artefakter som används i ett projekt jag har varit på: Vi använde det för att hänvisa till de filer som vår version lade ut. Men genom att läsa de andra svaren verkar det som att ”Artifact” är en variabel term som används när någon behöver en term för någon projektspecifik objekttyp.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *