アーティファクトとはどういう意味ですか?


57

辞書は、成果物を次のように定義します。

アーティファクト、アーティファクト[ˈɑːtɪˌfækt] n

  1. 道具や芸術作品など、人が作った、または形を与えたもの、特に考古学的に興味のある物体

  2. 疑似実験結果などの人工物

  3. (ライフサイエンスおよび関連アプリケーション/生物学)細胞学死、固定、染色などの後に組織に見られる構造で、通常は生体組織には存在しません

この言葉artifactは、ソフトウェア開発、ソフトウェア開発サイクル、労力見積もりなどによく登場します。しかし、上記の定義はその文脈では意味がありません。

誰かがソフトウェア業界からいくつかの具体的な例を挙げてこの言葉を説明してもらえますか?


2
p2pnodeは、明らかに「アーティファクト」という言葉の定義を求めていません。結局のところ、それは問題です。プログラミングの文脈で単語がどのように使われるかを尋ねることは基本的な質問かもしれませんが、それはまだ話題になっています。
アダムリア

この言葉は、ソフトウェア開発では場違いです-広すぎて浅すぎます。考古学的な発掘現場の画像を思い起こさせます。ポットと破片。

@ロブスター、なぜあなたはそれを言うのですか?ビルドおよびテストアーティファクト(dllおよびテスト結果)に言及していると聞きました。それはかなり一般的で、かなり具体的です。
メタファイト14年

さて、プログラミング中または実行時に作成または作成されたものは、アーティファクトと呼ぶことができるようです。
TheLegendaryCopyCoder

回答:


66

ソフトウェア開発ライフサイクル(SDLC)では、アーティファクトは通常、プロセスに関与する人々によって生成される「もの」を指します。例としては、設計文書、データモデル、ワークフロー図、テスト行列や計画、セットアップ・スクリプトになり、...遺跡のような、任意の作成されたものは、人工物である可能性があります。

ほとんどのソフトウェア開発サイクルでは、通常、誰かが作成して共有ドライブまたは他の人が表示および共有するためのドキュメントリポジトリに配置する必要がある特定の必要なアーティファクトのリストがあります。


2
本当にアーティファクトと呼ばれることを聞いたことがないのはコードだけですが、コードがアーティファクトになれない理由はわかりません。
トーマスオーエンズ

2
@Thomas Owens:コードもアーティファクトになる可能性がありますが、このアーティファクトに関心があるのはコーダーであり、時にはアーキテクトのみであるため、通常は(「コードとアーティファクトをバックアップしてください!」のように)個別に考慮されます。また、コードはソース管理に入り、他のほとんどのアーティファクトはドキュメントリポジトリまたはWikiに入ります。
FrustratedWithFormsDesigner

9
アーティファクトには、コンパイルされたバイナリ/ソフトウェアパッケージも含まれる場合があります。
アンディ14年

実際にJavaの世界では、Mavenを使用した場合、たとえば、アーチファクトとしてのコードを参照するために非常に一般的です:stackoverflow.com/questions/2487485/what-is-maven-artifact
raspacorp

私がそれを使用したと聞いた最も多くは、生成されたコードまたはバイナリに関するものです。
Qix

23

このウィキペディアの記事はかなりよくカバーしていると思います。

アーティファクトは、ソフトウェアの開発中に生成される有形の副産物の一種です。一部の成果物(例、ユースケース、クラス図、およびその他のUMLモデル、要件、設計ドキュメント)は、ソフトウェアの機能、アーキテクチャ、および設計の説明に役立ちます。プロジェクト計画、ビジネスケース、リスク評価など、その他の成果物は開発自体に関係しています。


14

グラフィックスプログラミングでは、正しくレンダリングされなかった画像の一部を参照するためによく使用されます。たとえば、描画が完了した後、前のフレームまたはビューの小さな断片が画面に残っている場合、それはアーティファクトと呼ばれます。


1
グラフィックプログラミングを行うのは、最も頻繁に思い浮かぶ意味ですが、OPが求めていた意味(ソフトウェアプランニングの文脈での意味)とは無関係です。
11

4
OPは、「ソフトウェア業界の具体的な例いくつか挙げて、この言葉を誰かに説明してくれませんか?」と尋ねました。
グランドマスター

このコンテキストでの「アーティファクト」という言葉は、グラフィックプログラミングよりも一般的に使用され、あらゆるタイプの生成された画像(X線など)の画像異常を指すことに注意してください-en.wikipedia.org/を
yoniLavi

5

アーティファクトは、他の何かが作成された結果として直接的または間接的に作成されたものです。ソフトウェアアーティファクトは、プロジェクトのソースまたはリソースで構成されている場合があります。または、ソースまたはリソース間の相互作用の予期しない兆候として表される場合もあります。


4

アーティファクトという言葉は、CMMIISO 9001などの品質管理認証、およびSix Sigmaなどの方法論に関連してよく使用されます。このコンテキストでは、アーティファクトとは、ソフトウェア開発プロセスの製品と副産物を指します。

アーティファクトはプロセス全体で収集およびアーカイブされ、文書化されたプロセスがフォローされている証拠として使用されます。このようなアーティファクトは主に認証監査の際に役立ちますが、それらを収集してアーカイブすることにより、問題が発生した場合にプロセスが失敗した方法または理由を簡単に把握できます。

アーティファクトは、プロセスを改善する方法を見つけるために測定および分析され、改善の証拠を示すためにさらに測定され、その後、プロセスが制御されていることを示すために継続的に測定される場合があります。


3

この用語が副作用のように使用される他の方法があると思いますが、ソフトウェア業界で「アーティファクト」という言葉を使用する主な用途は、「作成される製品」を意味することです。したがって、開発者が書いているプログラムは「ソフトウェア成果物」です。


以前は本当に必要ではないが、かつてはレガシーアプリのアーティファクトであったデータを参照するために使用されていたと聞きました。
-SoylentGray

3

私が行ったあるプロジェクトで使用されたアーティファクトだけを聞いたことがあります。私たちはそれを使用して、ビルドが出力したファイルを参照しました。ただし、他の回答を読むと、「アーティファクト」は可変用語であり、誰かがプロジェクト固有のオブジェクトタイプの用語を必要とするときに使用されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.