Wat betekent artefact?

Het woordenboek definieert artefact als:

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

  1. iets dat door de mens is gemaakt of gevormd, zoals een gereedschap of een kunstwerk, in het bijzonder een object van archeologisch belang.

  2. alles wat door de mens gemaakt is, zoals een onecht experimenteel resultaat

  3. (Life Sciences & Allied Applications / Biology) Cytologie een structuur gezien in weefsel na dood, fixatie, kleuring, enz., dat normaal gesproken niet aanwezig is in het levende weefsel

Het woord artifact komt vaak voor bij softwareontwikkeling, softwareontwikkelingscycli, schatting van inspanningen, enz. Maar de bovenstaande definitie is in die context niet logisch voor mij.

Zou kunnen iemand, gelieve dit woord uit te leggen door enkele specifieke voorbeelden te geven uit de software-industrie?

Opmerkingen

  • p2pnode vraagt duidelijk niet naar de definitie van het woord ” artefact “. Het ‘ komt tenslotte in de vraag. Vragen hoe het woord wordt gebruikt in een programmeercontext is misschien een fundamentele vraag, maar het is nog steeds een onderwerp.
  • Het woord is niet op zijn plaats in softwareontwikkeling – te breed en oppervlakkig. Het roept beelden op van archeologische opgravingen; potten en scherven.
  • @Robster, waarom zeg je dat? Ik ‘ heb gehoord dat het verwijst naar het bouwen en testen van artefacten (dlls en testresultaten). Het lijkt vrij algemeen en behoorlijk specifiek.
  • Nou, het lijkt erop dat je alles wat geproduceerd of gemaakt is tijdens het programmeren of bij uitvoering een artefact kunt noemen.

Antwoord

In de levenscyclus van softwareontwikkeling (SDLC) verwijst artefact meestal naar “dingen” die worden geproduceerd door mensen die bij het proces zijn betrokken. Voorbeelden zijn ontwerpdocumenten, datamodellen, workflowdiagrammen, testmatrices en plannen, opstelscripts, … zoals een archeologische vindplaats, elk ding dat wordt gemaakt, kan een artefact zijn.

In de meeste softwareontwikkelingscycli is er meestal een lijst met specifieke vereiste artefacten die iemand moet produceren en op een gedeelde schijf of documentrepository moet zetten zodat andere mensen deze kunnen bekijken en delen.

Opmerkingen

  • Echt het enige dat ik ‘ nog nooit heb gehoord over een artefact is code, maar ik weet het niet ‘ zie niet in waarom code ‘ geen artefact kan zijn.
  • @Thomas Owens: Code kan ook een artefact zijn , maar het wordt meestal apart beschouwd (zoals in “, zorg ervoor dat u een back-up van uw code en artefacten maakt! “) omdat de enige mensen die geïnteresseerd zijn in dit artefact zitten codeerders, en soms architecten. Ook gaat code naar bronbeheer, de meeste andere artefacten zouden naar een documentrepository of een Wiki moeten gaan.
  • Artefacten kunnen ook gecompileerde binaire bestanden / softwarepakketten bevatten.
  • Eigenlijk is het in de Java-wereld heel gewoon t o verwijs code als artefact, bijvoorbeeld bij het gebruik van Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
  • Het meeste dat ik ‘ heb gehoord dat het gebruikte betreft gegenereerde stukjes code of binaries.

Answer

Ik denk dat dit Wikipedia-artikel het redelijk goed dekt.

Een artefact is een van de vele soorten tastbare bijproducten die worden geproduceerd tijdens de ontwikkeling van software. Sommige artefacten (bijv. Use cases, klassendiagrammen en andere UML-modellen, vereisten en ontwerpdocumenten) helpen bij het beschrijven van de functie, architectuur en het ontwerp van software. Andere artefacten houden verband met het ontwikkelingsproces zelf, zoals projectplannen, businesscases en risicobeoordelingen.

Antwoord

Bij grafische programmering wordt het vaak gebruikt om te verwijzen naar een deel van een afbeelding dat niet correct werd weergegeven. Als er bijvoorbeeld nog een klein stukje van een vorig frame of beeld op het scherm achterblijft nadat het tekenen is voltooid, “wordt er naar verwezen als een artefact.

Opmerkingen

  • Omdat ik grafisch programmeer dat ‘ de betekenis is die het vaakst voor me opkomt, maar dat ‘ s niet gerelateerd aan de betekenis waar het OP naar vroeg (wat de term betekent in de context van softwareplanning).
  • Het OP vroeg ” Kan iemand dit woord uitleggen door enkele specifieke voorbeelden te geven uit de software-industrie ? “, waarvan ik denk dat dit ook mijn antwoord omvat.
  • Ik wilde alleen een opmerking toevoegen dat het woord ” artefact ” in deze context meer algemeen wordt gebruikt dan alleen in grafische programmering om te verwijzen naar beeldafwijkingen in elk type gegenereerde afbeelding (bijv. röntgenfoto) – zie: en.wikipedia.org/wiki/Visual_artifact

Answer

Een artefact is iets dat direct of indirect is gemaakt als gevolg van iets anders dat is gemaakt. Software-artefacten kunnen bestaan uit uw projectbron of bronnen, of ze kunnen worden weergegeven als onvoorziene manifestaties van de interacties tussen uw bronnen of bronnen.

Antwoord

Het woord artefact wordt vaak gebruikt in verband met kwaliteitsmanagementcertificeringen zoals CMMI en ISO 9001 , en methodologieën zoals Six Sigma . In deze context verwijst artefact naar de producten en bijproducten van het softwareontwikkelingsproces.

Artefacten worden verzameld en gearchiveerd tijdens het proces om te worden gebruikt als bewijs dat het gedocumenteerde proces wordt gevolgd . Dergelijke artefacten zijn vooral nuttig tijdens een certificeringsaudit, maar door ze te verzamelen en te archiveren, is het ook gemakkelijker om erachter te komen hoe of waarom het proces is mislukt als zich problemen voordoen.

Artefacten kunnen ook worden gemeten en geanalyseerd om manieren te vinden om het proces verbeteren, nog wat meer meten om bewijs van verbetering aan te tonen, en daarna continu gemeten om aan te tonen dat het proces onder controle blijft (dwz dat de statistieken in kwestie binnen bepaalde gespecificeerde grenzen blijven).

Antwoord

Ik denk dat er andere manieren zijn waarop de term wordt gebruikt die meer op een bijwerking lijken, maar het belangrijkste gebruik dat ik zie van het woord “artefact” in de software-industrie betekent “het product dat wordt gemaakt”. Het programma dat de ontwikkelaars schrijven is dus een “software-artefact”.

Opmerkingen

  • Ik heb gehoord dat het verwijst naar gegevens die is niet echt meer nodig, maar was ooit dus een artefact van de oude app.

Antwoord

Ik heb alleen artefacten gehoord die zijn gebruikt in één project waar ik aan heb gewerkt: we gebruikten het om te verwijzen naar de bestanden die onze build had uitgebracht. Door de andere antwoorden te lezen, lijkt het er echter op dat “Artefact” een variabele term is, die wordt gebruikt wanneer iemand een term nodig heeft voor een projectspecifiek objecttype.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *