สิ่งประดิษฐ์หมายถึงอะไร


57

พจนานุกรมกำหนดสิ่งประดิษฐ์เป็น:

สิ่งประดิษฐ์, สิ่งประดิษฐ์ [ˈɑːtɪˌfækt] n

  1. สิ่งที่ทำหรือให้รูปร่างโดยมนุษย์เช่นเครื่องมือหรืองานศิลปะโดยเฉพาะอย่างยิ่งวัตถุที่น่าสนใจทางโบราณคดี

  2. สิ่งที่มนุษย์สร้างขึ้นเช่นผลการทดลองปลอม

  3. (วิทยาศาสตร์สิ่งมีชีวิตและการประยุกต์ใช้งาน / ชีววิทยา) เซลล์วิทยาโครงสร้างที่เห็นในเนื้อเยื่อหลังการตายการตรึงการย้อมสีและอื่น ๆ ที่ไม่ปกติมีอยู่ในเนื้อเยื่อที่มีชีวิต

คำที่artifactมักปรากฏในการพัฒนาซอฟต์แวร์รอบการพัฒนาซอฟต์แวร์การประมาณความพยายาม ฯลฯ แต่คำจำกัดความข้างต้นไม่สมเหตุสมผลสำหรับฉันในบริบทนั้น

ใครช่วยอธิบายคำนี้ได้ด้วยการยกตัวอย่างเฉพาะจากอุตสาหกรรมซอฟต์แวร์?


2
p2pnode ชัดเจนว่าไม่ได้ขอคำจำกัดความของคำว่า "artifact" มันอยู่ในคำถามหลังจากทั้งหมด การถามคำที่ใช้ในบริบทการเขียนโปรแกรมอาจเป็นคำถามพื้นฐาน แต่ยังอยู่ในหัวข้อ
อดัมเลียร์

คำนี้ไม่ได้อยู่ในการพัฒนาซอฟต์แวร์ - กว้างและตื้นเกินไป มันเสกภาพของเว็บไซต์ขุดโบราณคดี; กระถางและเศษ

@ ร็อบเตอร์ทำไมคุณถึงพูดอย่างนั้น? ฉันได้ยินมาว่ามันใช้หมายถึงการสร้างและทดสอบสิ่งประดิษฐ์ (กำลังและผลการทดสอบ) ดูเหมือนว่าค่อนข้างธรรมดาและค่อนข้างเฉพาะ
MetaFight

ดูเหมือนว่าคุณสามารถเรียกสิ่งที่สร้างขึ้นหรือสร้างขึ้นในขณะที่เขียนโปรแกรมหรือดำเนินการสิ่งประดิษฐ์
TheLegendaryCopyCoder

คำตอบ:


66

ในวงจรการพัฒนาซอฟแวร์ (SDLC), วัตถุมักจะหมายถึง "สิ่ง" ที่ผลิตโดยคนที่เกี่ยวข้องในกระบวนการ ตัวอย่างจะเป็นเอกสารการออกแบบแบบจำลองข้อมูลไดอะแกรมเวิร์กโฟลว์เมทริกซ์การทดสอบและแผนสคริปต์การตั้งค่า ... เช่นเว็บไซต์โบราณคดีสิ่งใดก็ตามที่สร้างขึ้นอาจเป็นสิ่งประดิษฐ์

ในวงจรการพัฒนาซอฟต์แวร์ส่วนใหญ่มักจะมีรายการของสิ่งประดิษฐ์เฉพาะที่จำเป็นซึ่งบางคนต้องผลิตและวางบนไดรฟ์ที่ใช้ร่วมกันหรือที่เก็บเอกสารสำหรับให้ผู้อื่นดูและแบ่งปัน


2
จริงๆสิ่งเดียวที่ฉันไม่เคยได้ยินเรียกว่าสิ่งประดิษฐ์คือรหัส แต่ฉันไม่เห็นว่าทำไมรหัสไม่สามารถเป็นสิ่งประดิษฐ์
Thomas Owens

2
@Thomas Owens: รหัสสามารถเป็นสิ่งประดิษฐ์ได้เช่นกัน แต่โดยปกติจะถือว่าแยกต่างหาก (เช่น "ให้แน่ใจว่าคุณสำรองรหัสและสิ่งประดิษฐ์ของคุณ!") เพราะมีเพียงคนที่สนใจสิ่งประดิษฐ์นี้เท่านั้นที่เป็นผู้เขียนโค้ดและสถาปนิกบางครั้ง นอกจากนี้รหัสยังเข้าสู่การควบคุมแหล่งที่มาสิ่งประดิษฐ์อื่น ๆ ส่วนใหญ่ควรเข้าไปในที่เก็บเอกสารหรือ Wiki
FrustratedWithFormsDesigner

9
สิ่งประดิษฐ์อาจมีการรวบรวมไบนารี / แพคเกจซอฟต์แวร์
Andy

ที่จริงแล้วในโลก Java มันเป็นเรื่องธรรมดามากที่จะอ้างถึงรหัสเป็นสิ่งประดิษฐ์เช่นเมื่อใช้ Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
raspacorp

ส่วนใหญ่ที่ผมเคยได้ยินที่มันเคยอยู่ในเรื่องที่เกี่ยวกับการสร้างชิ้นส่วนของรหัสหรือไบนารี
Qix

23

ฉันคิดว่าบทความ Wikipedia นี้ครอบคลุมค่อนข้างดี

สิ่งประดิษฐ์เป็นหนึ่งในผลพลอยได้ที่จับต้องได้หลายชนิดในระหว่างการพัฒนาซอฟต์แวร์ สิ่งประดิษฐ์บางอย่าง (เช่นใช้เคสไดอะแกรมคลาสและโมเดล UML อื่น ๆ ข้อกำหนดและเอกสารการออกแบบ) ช่วยอธิบายฟังก์ชันสถาปัตยกรรมและการออกแบบซอฟต์แวร์ สิ่งประดิษฐ์อื่น ๆ เกี่ยวข้องกับกระบวนการพัฒนาตัวเองเช่นแผนโครงการกรณีธุรกิจและการประเมินความเสี่ยง


14

ในการเขียนโปรแกรมกราฟิกมักใช้เพื่ออ้างอิงส่วนของรูปภาพที่แสดงผลไม่ถูกต้อง ตัวอย่างเช่นหากชิ้นส่วนเล็ก ๆ ของเฟรมหรือมุมมองก่อนหน้านี้ยังคงอยู่บนหน้าจอหลังจากวาดเสร็จแล้วนั่นจะเรียกว่าเป็นสิ่งประดิษฐ์


1
เพราะฉันเขียนโปรแกรมกราฟิกนั่นเป็นความหมายที่เกิดขึ้นกับฉันบ่อยที่สุด แต่นั่นไม่เกี่ยวข้องกับความหมายของ OP ที่ถาม (คำนี้หมายถึงอะไรในบริบทของการวางแผนซอฟต์แวร์)
jhocking

4
OP ถามว่า "ใครช่วยอธิบายคำนี้ด้วยการยกตัวอย่างเฉพาะจากอุตสาหกรรมซอฟต์แวร์ " ซึ่งฉันคิดว่ารวมคำตอบด้วย
GrandmasterB

เพียงแค่ต้องการเพิ่มหมายเหตุว่าคำว่า "วัตถุประดิษฐ์" ในบริบทนี้มีการใช้งานมากกว่าปกติในการเขียนโปรแกรมกราฟิกเพื่ออ้างถึงความผิดปกติของการถ่ายภาพในรูปแบบของภาพที่สร้างขึ้นใด ๆ (เช่น x-ray) - ดู: en.wikipedia.org/ wiki / Visual_artifact
yoniLavi

5

สิ่งประดิษฐ์เป็นสิ่งที่สร้างขึ้นไม่ว่าทางตรงหรือทางอ้อมอันเป็นผลมาจากสิ่งอื่นที่สร้างขึ้น สิ่งประดิษฐ์ซอฟต์แวร์อาจประกอบด้วยแหล่งที่มาของโครงการหรือทรัพยากรของคุณหรืออาจแสดงว่าเป็นสิ่งที่ไม่คาดฝันของการโต้ตอบระหว่างแหล่งหรือทรัพยากรของคุณ


4

คำว่าสิ่งประดิษฐ์ที่มักจะใช้ในความสัมพันธ์กับการรับรองการจัดการที่มีคุณภาพเช่นCMMIและISO 9001และวิธีการเช่นSix Sigma ในบริบทนี้สิ่งประดิษฐ์หมายถึงผลิตภัณฑ์และผลพลอยได้ของกระบวนการพัฒนาซอฟต์แวร์

มีการรวบรวมสิ่งประดิษฐ์และเก็บถาวรตลอดกระบวนการเพื่อใช้เป็นหลักฐานว่ามีการติดตามกระบวนการที่เป็นเอกสาร สิ่งประดิษฐ์ดังกล่าวส่วนใหญ่มีประโยชน์ในระหว่างการตรวจสอบใบรับรอง แต่การรวบรวมและจัดเก็บถาวรทำให้ง่ายต่อการทราบว่ากระบวนการล้มเหลวหรือไม่อย่างไรหากมีปัญหาเกิดขึ้น

สิ่งประดิษฐ์อาจถูกวัดและวิเคราะห์เพื่อหาวิธีในการปรับปรุงกระบวนการวัดเพิ่มเติมเพื่อแสดงหลักฐานของการปรับปรุงแล้ววัดอย่างต่อเนื่องหลังจากนั้นเพื่อแสดงว่ากระบวนการยังคงอยู่ในการควบคุม (เช่นตัวชี้วัดของคำถามที่อยู่ภายในขอบเขตที่กำหนด) .


3

ฉันคิดว่ามีวิธีอื่น ๆ ที่ใช้คำที่มีความหมายเหมือนผลข้างเคียง แต่การใช้หลักที่ฉันเห็นของคำว่า "สิ่งประดิษฐ์" ในอุตสาหกรรมซอฟต์แวร์คือการหมายถึง "ผลิตภัณฑ์ที่สร้างขึ้น" ดังนั้นโปรแกรมที่นักพัฒนากำลังเขียนคือ "สิ่งประดิษฐ์ซอฟต์แวร์"


ฉันเคยได้ยินว่ามันใช้เพื่ออ้างถึงข้อมูลที่ไม่ต้องการอีกต่อไป แต่ในครั้งเดียวมันเป็นสิ่งประดิษฐ์ของแอปรุ่นเก่า
SoylentGray

3

ฉันได้ยินสิ่งประดิษฐ์ที่ใช้ในโครงการเดียวที่ฉันเคยทำ: เราใช้เพื่ออ้างถึงไฟล์ที่เราสร้างออกมา อย่างไรก็ตามโดยการอ่านคำตอบอื่น ๆ ดูเหมือนว่า 'สิ่งประดิษฐ์' เป็นคำที่ผันแปรใช้เมื่อใดก็ตามที่ใครบางคนต้องการคำสำหรับประเภทวัตถุเฉพาะบางโครงการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.