Hiện vật có nghĩa là gì?


57

Từ điển định nghĩa tạo tác là:

tạo tác, tạo tác [tɪˌfækt] n

  1. một cái gì đó được tạo ra hoặc được tạo ra bởi con người, chẳng hạn như một công cụ hoặc một tác phẩm nghệ thuật, đặc biệt là một đối tượng quan tâm khảo cổ học

  2. bất cứ thứ gì do con người tạo ra, chẳng hạn như kết quả thử nghiệm giả

  3. (Khoa học đời sống & Ứng dụng đồng minh / Sinh học) Tế bào học cấu trúc nhìn thấy trong mô sau khi chết, cố định, nhuộm màu, v.v., thường không có trong mô sống

Từ này artifactthường xuất hiện trong phát triển phần mềm, chu kỳ phát triển phần mềm, ước tính nỗ lực, v.v. Nhưng định nghĩa trên không có ý nghĩa với tôi trong bối cảnh đó.

Ai đó có thể vui lòng giải thích từ này bằng cách đưa ra một số ví dụ cụ thể từ ngành công nghiệp phần mềm?


2
p2pnode rõ ràng không yêu cầu định nghĩa của từ "tạo tác". Đó là trong câu hỏi, sau tất cả. Hỏi về cách từ được sử dụng trong ngữ cảnh lập trình có thể là một câu hỏi cơ bản, nhưng nó vẫn thuộc chủ đề.
Adam Lear

Từ này không phù hợp trong phát triển phần mềm - quá rộng và nông. Nó gợi lên hình ảnh của các địa điểm đào khảo cổ học; chậu và mảnh vỡ.

@Robster, tại sao bạn nói vậy? Tôi đã nghe nói nó được sử dụng để chỉ xây dựng và thử nghiệm các đồ tạo tác (dlls và kết quả thử nghiệm). Có vẻ như khá phổ biến và khá cụ thể.
MetaFight

Chà, có vẻ như bạn có thể gọi bất cứ thứ gì được sản xuất hoặc tạo ra trong khi lập trình hoặc khi thực hiện, một vật phẩm.
TheLegendaryCopyCoder

Câu trả lời:


66

Trong vòng đời phát triển phần mềm (SDLC), tạo tác thường đề cập đến "những thứ" được tạo ra bởi những người tham gia vào quy trình. Ví dụ sẽ là tài liệu thiết kế, mô hình dữ liệu, sơ đồ quy trình làm việc, ma trận thử nghiệm và kế hoạch, tập lệnh thiết lập, ... giống như một địa điểm khảo cổ, bất kỳ thứ gì được tạo ra đều có thể là một tạo tác.

Trong hầu hết các chu kỳ phát triển phần mềm, thường có một danh sách các tạo phẩm cần thiết cụ thể mà ai đó phải sản xuất và đưa vào ổ đĩa chung hoặc kho lưu trữ tài liệu để người khác xem và chia sẻ.


2
Thực sự điều duy nhất mà tôi chưa bao giờ nghe gọi là một vật phẩm là mã, nhưng tôi không hiểu tại sao mã không thể là một vật phẩm.
Thomas Owens

2
@Thomas Owens: Mã cũng có thể là một tạo tác, nhưng nó thường được xem xét riêng (như trong "đảm bảo bạn sao lưu mã và tạo tác của mình!") Bởi vì những người duy nhất quan tâm đến vật phẩm này là các lập trình viên, và đôi khi là các kiến ​​trúc sư. Ngoài ra, mã đi vào kiểm soát nguồn, hầu hết các tạo phẩm khác nên đi vào kho lưu trữ tài liệu hoặc Wiki.
Thất vọngWithFormsDesigner

9
Các tạo phẩm cũng có thể bao gồm các gói nhị phân / gói phần mềm được biên dịch.
Andy

Trên thực tế trong thế giới Java, người ta thường gọi mã là artifact, ví dụ như khi sử dụng Maven: stackoverflow.com/questions/2487485/what-is-maven-artifact
raspacorp

Các nhất mà tôi đã nghe nó được sử dụng là liên quan đến tạo mẩu mã hoặc mã nhị phân.
Qix

23

Tôi nghĩ rằng bài viết Wikipedia này bao gồm nó khá tốt.

Cổ vật là một trong nhiều loại sản phẩm phụ hữu hình được sản xuất trong quá trình phát triển phần mềm. Một số tạo phẩm (ví dụ: ca sử dụng, sơ đồ lớp và các mô hình UML khác, các yêu cầu và tài liệu thiết kế) giúp mô tả chức năng, kiến ​​trúc và thiết kế phần mềm. Các hiện vật khác có liên quan đến quá trình phát triển của chính nó như kế hoạch dự án, trường hợp kinh doanh và đánh giá rủi ro.


14

Trong lập trình đồ họa, nó thường được sử dụng để tham chiếu một phần của hình ảnh không hiển thị chính xác. Ví dụ: nếu một phần nhỏ của khung hoặc khung nhìn trước đó vẫn còn trên màn hình sau khi vẽ xong, điều đó sẽ được gọi là một tạo tác.


1
Bởi vì tôi lập trình đồ họa, đó là ý nghĩa xuất hiện với tôi thường xuyên nhất, nhưng điều đó không liên quan đến ý nghĩa mà OP đang hỏi về (thuật ngữ này có nghĩa gì trong bối cảnh lập kế hoạch phần mềm).
jhocking

4
OP đã hỏi "Ai đó có thể vui lòng giải thích từ này bằng cách đưa ra một số ví dụ cụ thể từ ngành công nghiệp phần mềm không?", Mà tôi nghĩ bao gồm câu trả lời của tôi.
GrandmasterB

Chỉ muốn thêm một lưu ý rằng từ "tạo tác" trong ngữ cảnh này được sử dụng phổ biến hơn là chỉ trong lập trình đồ họa để chỉ sự bất thường về hình ảnh trong bất kỳ loại hình ảnh được tạo nào (ví dụ: x-quang) - xem: en.wikipedia.org/ wiki / Visual_artifact
yoniLavi

5

Cổ vật là thứ được tạo ra trực tiếp hoặc gián tiếp như là hệ quả của thứ khác được tạo ra. Các tạo phẩm phần mềm có thể bao gồm nguồn hoặc tài nguyên dự án của bạn hoặc chúng có thể được biểu diễn dưới dạng các biểu hiện không lường trước được của các tương tác giữa các nguồn hoặc tài nguyên của bạn.


4

Từ artifact thường được sử dụng liên quan đến các chứng chỉ quản lý chất lượng như CMMIISO 9001 , và các phương pháp như Six Sigma . Trong bối cảnh này, tạo tác đề cập đến các sản phẩm và sản phẩm phụ của quy trình phát triển phần mềm.

Các hiện vật được thu thập và lưu trữ trong suốt quá trình được sử dụng làm bằng chứng cho thấy quá trình được ghi lại. Các tạo phẩm như vậy chủ yếu hữu ích trong quá trình kiểm toán chứng nhận, nhưng thu thập và lưu trữ chúng cũng giúp dễ dàng tìm ra cách thức hoặc lý do tại sao quá trình thất bại nếu có vấn đề phát sinh.

Các tạo phẩm cũng có thể được đo lường và phân tích để tìm cách cải thiện quy trình, đo thêm một số để cho thấy bằng chứng cải thiện và sau đó đo liên tục sau đó để cho thấy rằng quy trình vẫn nằm trong tầm kiểm soát (tức là các số liệu trong câu hỏi nằm trong một số giới hạn cụ thể) .


3

Tôi nghĩ có nhiều cách khác mà thuật ngữ này được sử dụng có nghĩa giống như tác dụng phụ hơn, nhưng cách sử dụng chính mà tôi thấy từ "tạo tác" trong ngành công nghiệp phần mềm là "sản phẩm được tạo ra". Vì vậy, giống như, chương trình mà các nhà phát triển đang viết là một "tạo phẩm phần mềm".


Tôi đã nghe nói nó được sử dụng để chỉ các dữ liệu không thực sự cần thiết nữa nhưng đã có lúc là một tạo tác của ứng dụng cũ.
SoylentGray

3

Tôi chỉ nghe thấy tạo tác được sử dụng trong một dự án mà tôi đã tham gia: Chúng tôi đã sử dụng nó để chỉ các tệp mà bản dựng của chúng tôi đưa ra. Tuy nhiên, bằng cách đọc các câu trả lời khác, có vẻ như 'Artifact' là một thuật ngữ thay đổi, được sử dụng bất cứ khi nào ai đó cần một thuật ngữ cho một số loại đối tượng cụ thể của dự án.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.