Apa artefak artinya?

57

Kamus mendefinisikan artefak sebagai:

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

  1. sesuatu yang dibuat atau diberikan bentuk oleh manusia, seperti alat atau karya seni, khususnya objek yang menarik arkeologis

  2. apa pun buatan manusia, seperti hasil eksperimen palsu

  3. (Ilmu Hayati & Aplikasi Sekutu / Biologi) Sitologi struktur yang terlihat dalam jaringan setelah kematian, fiksasi, pewarnaan, dll., Yang biasanya tidak ada dalam jaringan hidup

Kata itu artifactsering muncul dalam pengembangan perangkat lunak, siklus pengembangan perangkat lunak, estimasi upaya, dll. Tetapi definisi di atas tidak masuk akal bagi saya dalam konteks itu.

Bisakah seseorang tolong jelaskan kata ini dengan memberikan beberapa contoh spesifik dari industri perangkat lunak?

xyz
sumber
2
p2pnode jelas tidak meminta definisi kata "artefak". Bagaimanapun, itu ada dalam pertanyaan. Menanyakan bagaimana kata tersebut digunakan dalam konteks pemrograman mungkin merupakan pertanyaan dasar, tetapi masih pada topik.
Adam Lear
Kata itu tidak pada tempatnya dalam pengembangan perangkat lunak - terlalu luas dan dangkal. Ini memunculkan gambar situs penggalian arkeologi; pot dan pecahan.
@ Rhobster, mengapa Anda mengatakan itu? Saya pernah mendengar itu digunakan merujuk untuk membangun dan menguji artefak (dll dan hasil tes). Tampaknya cukup umum dan sangat spesifik.
MetaFight
Yah, sepertinya Anda bisa menyebut apa pun yang diproduksi atau dibuat saat memprogram atau saat eksekusi, sebuah artefak.
TheLegendaryCopyCoder

Jawaban:

66

Dalam siklus hidup pengembangan perangkat lunak (SDLC), artefak biasanya merujuk pada "hal-hal" yang diproduksi oleh orang-orang yang terlibat dalam proses. Contohnya adalah dokumen desain, model data, diagram alur kerja, matriks dan rencana pengujian, skrip penyiapan, ... seperti situs arkeologi, segala hal yang dibuat dapat berupa artefak.

Dalam sebagian besar siklus pengembangan perangkat lunak, biasanya ada daftar artefak tertentu yang diperlukan yang harus diproduksi dan diletakkan seseorang pada drive bersama atau penyimpanan dokumen untuk dilihat dan dibagikan orang lain.

FrustratedWithFormsDesigner
sumber
2
Sungguh satu-satunya hal yang saya belum pernah dengar disebut sebagai artefak adalah kode, tapi saya tidak melihat mengapa kode tidak bisa menjadi artefak.
Thomas Owens
2
@ Thomas Owens: Kode dapat menjadi artefak juga, tetapi biasanya dianggap secara terpisah (seperti dalam "pastikan Anda membuat cadangan kode dan artefak Anda!") Karena satu-satunya orang yang tertarik pada artefak ini adalah coders, dan kadang-kadang arsitek. Juga, kode masuk ke kontrol sumber, sebagian besar artefak lainnya harus masuk ke repositori dokumen atau Wiki.
FrustratedWithFormsDesigner
9
Artefak juga dapat mencakup paket biner / perangkat lunak yang dikompilasi.
Andy
Sebenarnya di dunia Java sangat umum untuk menyebut kode sebagai artefak, misalnya ketika menggunakan Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
raspacorp
Yang paling sering saya dengar adalah tentang kode atau binari yang dihasilkan .
Qix
23

Saya pikir artikel Wikipedia ini membahasnya dengan cukup baik.

Artefak adalah salah satu dari banyak jenis produk sampingan nyata yang dihasilkan selama pengembangan perangkat lunak. Beberapa artefak (misalnya, kasus penggunaan, diagram kelas, dan model UML lainnya, persyaratan dan dokumen desain) membantu menjelaskan fungsi, arsitektur, dan desain perangkat lunak. Artefak lain berkaitan dengan proses pengembangan itu sendiri - seperti rencana proyek, kasus bisnis, dan penilaian risiko.

yoozer8
sumber
14

Dalam pemrograman grafis, ini sering digunakan untuk referensi bagian dari gambar yang tidak dirender dengan benar. Misalnya, jika potongan kecil dari bingkai atau tampilan sebelumnya masih tertinggal di layar setelah gambar selesai, itu akan disebut sebagai artefak.

GrandmasterB
sumber
1
Karena saya melakukan pemrograman grafik, itulah makna yang paling sering muncul bagi saya, tetapi itu tidak terkait dengan makna yang ditanyakan OP (apa arti istilah itu dalam konteks perencanaan perangkat lunak).
jhocking
4
OP bertanya "Bisakah seseorang tolong jelaskan kata ini dengan memberikan beberapa contoh spesifik dari industri perangkat lunak ?", Yang menurut saya termasuk jawaban saya.
GrandmasterB
Hanya ingin menambahkan catatan bahwa kata "artefak" dalam konteks ini digunakan lebih umum daripada hanya dalam pemrograman grafis untuk merujuk pada anomali pencitraan dalam semua jenis gambar yang dihasilkan (misalnya x-ray) - lihat: en.wikipedia.org/ wiki / Visual_artifact
yoniLavi
5

Artefak adalah sesuatu yang dibuat secara langsung atau tidak langsung sebagai konsekuensi dari sesuatu yang dibuat. Artefak perangkat lunak dapat terdiri dari sumber atau sumber daya proyek Anda, atau mereka dapat direpresentasikan sebagai manifestasi tak terduga dari interaksi antara sumber atau sumber daya Anda.

Jordan
sumber
4

Artefak kata sering digunakan dalam kaitannya dengan sertifikasi manajemen mutu seperti CMMI dan ISO 9001 , dan metodologi seperti Six Sigma . Dalam konteks ini artefak mengacu pada produk dan produk sampingan dari proses pengembangan perangkat lunak.

Artefak dikumpulkan dan diarsipkan di seluruh proses untuk digunakan sebagai bukti bahwa proses yang didokumentasikan sedang diikuti. Artefak semacam itu terutama berguna selama audit sertifikasi, tetapi mengumpulkan dan mengarsipkannya juga membuatnya lebih mudah untuk mengetahui bagaimana atau mengapa proses gagal jika muncul masalah.

Artefak juga dapat diukur dan dianalisis untuk menemukan cara untuk meningkatkan proses, diukur lebih banyak untuk menunjukkan bukti perbaikan, dan kemudian diukur secara terus menerus setelah itu untuk menunjukkan bahwa proses tetap terkendali (yaitu metrik yang dipertanyakan tetap dalam batas tertentu) .

Caleb
sumber
3

Saya pikir ada cara lain istilah ini digunakan yang berarti lebih seperti efek samping, tetapi penggunaan utama yang saya lihat dari kata "artefak" dalam industri perangkat lunak adalah berarti "produk yang dibuat". Jadi, seperti, program yang ditulis pengembang adalah "artefak perangkat lunak".

jhocking
sumber
Saya telah mendengar itu digunakan untuk merujuk pada data yang tidak benar-benar diperlukan lagi tetapi pada satu waktu dengan demikian merupakan artefak dari aplikasi warisan.
SoylentGray
3

Saya hanya mendengar artefak digunakan pada satu proyek yang pernah saya ikuti: Kami menggunakannya untuk merujuk ke file yang dibuat oleh bangunan kami. Namun, dengan membaca jawaban lain, tampaknya 'Artefak' adalah istilah variabel, digunakan setiap kali seseorang membutuhkan istilah untuk beberapa jenis objek spesifik proyek.

Menandai
sumber