web-dev-qa-db-ja.com

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

辞書はアーティファクトを次のように定義しています。

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

  1. 道具や芸術作品など、人が作った、または形を与えたもの、特に考古学的に興味深いオブジェクト

  2. 偽の実験結果など、人工的なもの

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

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

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

59
xyz

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

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

これは Wikipediaの記事 で十分カバーされていると思います。

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

24
yoozer8

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

14
GrandmasterB

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

6
Jordan

Wordartifactは、 [〜#〜] cmmi [〜#〜] のような品質管理認定に関連してよく使用されます。 ISO 9001 、および シックスシグマ のような方法論。このコンテキストでは、artifactは、ソフトウェア開発プロセスの製品と副産物を指します。

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

アーティファクトは、プロセスを改善する方法を見つけるために測定および分析され、改善の証拠を示すためにさらに測定され、その後プロセスが制御されたままであることを示すために継続的に測定されます(つまり、問題のメトリックが特定の範囲内に留まる)。 。

4
Caleb

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

3
Mark

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

3
jhocking