Artefakt ne demektir?


57

Sözlük yapıyı şöyle tanımlar:

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

  1. bir araç veya bir sanat eseri gibi insan tarafından şekillendirilmiş veya yapılmış bir şey, özellikle arkeolojik ilgi alanı

  2. sahte deneysel bir sonuç gibi insan yapımı herhangi bir şey

  3. (Yaşam Bilimleri ve Yardımcı Uygulamalar / Biyoloji) Sitoloji, ölümden sonra dokularda görülen bir yapı, fiksasyon, boyama vb. Normalde canlı dokularda bulunmayan yapı

Kelime artifactgenellikle yazılım geliştirme, yazılım geliştirme döngüleri, çaba tahmini vb. Gibi görünür. Fakat yukarıdaki tanım bu bağlamda bana bir şey ifade etmiyor.

Birisi lütfen bu kelimeyi yazılım endüstrisinden bazı özel örnekler vererek açıklayabilir mi?


2
p2pnode açıkça "eser" kelimesinin tanımını istemiyor. Sonuçta bu soruda. Sözcüğün bir programlama bağlamında nasıl kullanıldığını sormak temel bir soru olabilir, ancak hala konuyla ilgili.
Adam Lear

Kelime, yazılım geliştirmede çok geniş ve sığdır. Arkeolojik kazı alanlarının görüntülerini birleştirir; tencere ve kırıklar.

@Robster, neden böyle söyledin? Yapıtları test etmek ve test etmek için atıfta kullanıldığını duydum (dlls ve test sonuçları). Oldukça yaygın ve oldukça spesifik görünüyor.
MetaFight

Öyle görünüyor ki, programlama veya yürütme sırasında bir yapay yapı olarak üretilen veya oluşturulan herhangi bir şeyi arayabilirsin.
TheLegendaryCopyCoder

Yanıtlar:


66

Yazılım geliştirme yaşam döngüsünde (SDLC), yapay eser genellikle sürece dahil olan kişiler tarafından üretilen "şeyleri" belirtir. Örnekler tasarım belgeleri, veri modelleri, iş akışı şemaları, test matrisleri ve planları, kurulum komut dosyaları, ... bir arkeolojik alan gibi , yaratılan her şey bir eser olabilir.

Çoğu yazılım geliştirme döngüsünde, genellikle başkalarının görüntülemesi ve paylaşması için birinin üretmesi ve paylaşılan bir sürücü veya belge deposuna koyması gereken belirli belirli yapay nesnelerin bir listesi vardır.


2
Gerçekten daha önce hiç bir eser olarak söz etmediğim tek şey kod, fakat kodun neden bir eser olamayacağını anlamıyorum.
Thomas Owens

2
@Thomas Owens: Kod da bir eser olabilir, fakat genellikle ayrı olarak kabul edilir (“kodunuzu ve yapılarını yedeklediğinizden emin olun!”) Çünkü bu eserle ilgilenen tek kişi kodlayıcılar ve bazen de mimarlardır. Ayrıca, kod kaynak kontrolüne girer, diğer eserlerin çoğu bir belge havuzuna veya bir Wiki'ye girmelidir.
SinirliFormsDesigner ile

9
Eserler ayrıca derlenmiş ikili dosyalar / yazılım paketleri içerebilir.
Andy

Aslında Java dünyasında, örneğin Maven kullanırken koda yapay olarak atıf yapmak çok yaygındır: stackoverflow.com/questions/2487485/what-is-maven-artifact
raspacorp

En çok kullandığımını duydum, üretilen kod parçaları ya da ikili dosyalar ile ilgili.
Qix

23

Bence bu Wikipedia makalesi oldukça iyi anlaşılıyor.

Bir eser, yazılımın geliştirilmesi sırasında üretilen pek çok maddi yan üründen biridir. Bazı eserler (örneğin, vakalar, sınıf diyagramları ve diğer UML modelleri, gereksinimler ve tasarım belgeleri kullanın) yazılımın işlevini, mimarisini ve tasarımını açıklamaya yardımcı olur. Diğer eserler, proje planları, iş durumları ve risk değerlendirmeleri gibi, geliştirme sürecinin kendisiyle ilgilidir.


14

Grafik programlamada, genellikle doğru şekilde oluşturulmamış bir görüntünün parçasına referans vermek için kullanılır. Örneğin, çizim yapıldıktan sonra önceki bir karenin veya görüntünün küçük bir parçası hala ekranda bırakılıyorsa, buna yapay bir eser denir.


1
Çünkü grafik programlama yapıyorum, bu benim için en sık gelen anlamdır, ancak OP'nin sorduğu anlamla ilgisi yoktur (terimin yazılım planlaması bağlamında ne anlama geldiği).
jhocking

4
OP , cevabımı içeren bence “ Birisi lütfen bu yazılımı yazılım endüstrisinden özel örnekler vererek açıklayabilir mi?” Diye sordu .
GrandmasterB

Sadece bu bağlamda "yapay" kelimesinin, oluşturulan herhangi bir türdeki görüntü anomalilerini (örneğin x-ışını) belirtmek için sadece grafik programlamasından daha fazla kullanıldığını not etmek istedim - bkz: en.wikipedia.org/ wiki / Visual_artifact
yoniLavi

5

Bir eser, yaratılan başka bir şeyin sonucu olarak doğrudan veya dolaylı olarak oluşturulan bir şeydir. Yazılım eserleri, proje kaynağınız veya kaynaklarınızdan oluşabilir veya kaynaklarınız veya kaynaklarınız arasındaki etkileşimlerin öngörülemeyen tezahürleri olarak gösterilebilir.


4

Artefakt kelimesi genellikle CMMI ve ISO 9001 gibi kalite yönetimi sertifikaları ve Six Sigma gibi metodolojilerle ilgili olarak kullanılır . Bu bağlamda eser , yazılım geliştirme sürecinin ürün ve yan ürünleri ile ilgilidir.

Belgelenen sürecin takip edildiğinin kanıtı olarak kullanılacak işlem boyunca eserler toplanır ve arşivlenir. Bu tür eserler, bir sertifikasyon denetimi sırasında esasen kullanışlıdır, ancak bunları toplamak ve arşivlemek aynı zamanda problem ortaya çıkarsa sürecin nasıl veya neden başarısız olduğunu tespit etmeyi kolaylaştırır.

Artefaktlar ayrıca, süreci iyileştirmenin yollarını bulmak için ölçülebilir ve analiz edilebilir, iyileştirmenin kanıtlarını göstermek için biraz daha ölçülür ve daha sonra sürecin kontrol altında kaldığını göstermek için sürekli olarak ölçülür (yani, söz konusu metrikler belirtilen sınırlar içerisinde kalıyor) .


3

Terimin, bir yan etki gibi daha fazla anlamı olan başka yollar olduğunu düşünüyorum, ancak yazılım endüstrisinde "yapay" kelimesini gördüğüm ana kullanım, "yaratılan ürün" anlamına gelmek. Dolayısıyla, geliştiricilerin yazdığı program bir "yazılım eseri" dir.


Artık gerçekten ihtiyaç duyulmayan, ancak bir zamanlar olan verilere atıfta bulunulduğunu duydum, bu nedenle eski uygulamanın bir eseridir.
SoylentGray

3

Sadece üzerinde bulunduğum bir projede kullanılan eseri duydum: Yaptığımız dosyalara atıfta bulunmak için kullandık. Ancak, diğer cevapları okuyarak, 'Artefakt', birileri projeye özgü bir nesne türü için bir terime ihtiyaç duyduğunda kullanılan değişken bir terimdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.