2011-03-05 26 views
7

私は最近、本を読んでいますデザインパターン:私は何度も各ページのアーティファクトという言葉を見つけました!彼らは実際に何ですか?それはどこで使われるべきですか?Unified ProcessではArtifactsは実際に何を意味していますか?

UPでは、アーティファクトが本当に重要であり、オブジェクト指向分析で重要な役割を果たします。 。 。 。

+1

'artifact'という単語をcontatinsしている本の引用を追加できますか? – Roman

答えて

5

Booch氏、Rumbaughとヤコブセン(3 amigos)がRational Unified Processを説明した頃に普及しているようだartifact (or artefact)用語。こうしたプロジェクトとして

  • ドキュメント、:

    RUPソフトウェア工学の単語Artifactには、ソフトウェア開発ライフサイクルのあらゆる「ロール」によって生成することができた任意の「成果」を参照するための一般的な用語でした設計中に生成されたモデル、通常はUMLで利用可能なダイアグラムの1つ。クラス図、またはERD

  • ソースファイル、バイナリ出力、テストコードまたはサポートコードを含むコード成果物。

アーティファクトは、ソフトウェア構成管理(識別、バージョン管理、変更管理など)に持ち込むことができます。

また、アーティファクトという用語は、ビジネスプロセスモデリングにおいて、通常、プロセスによって生成される物理的または電子的ドキュメントを指します。クレームフォーム、EDIドキュメント、またはレポート出力を含むことができる。

今日、artifactという単語は、pretentious management speakと同じ光と見なされていて、実際のソフトウェア開発チームによって頻繁に使用されるのはあまりにも曖昧で一般的です。

「私はアーティファクトにチェックを終えた」
  • 「あなたが私たちのためにアーティファクトを書くことができます

  • :あなたのような用語を使用する場合は空白の視線を取得します次のテストケース」あなたはおそらく、より具体的なターを使用することをお勧めします。すなわち

ソフトウェア開発の石炭面でのミニノート!

+0

+1の説明:ありがとう:) –

2

通常、現在のプログラミング言語では、「アーティファクト」はビルドプロセスの後に残されるものを指します。 .NETでは、これらはビルドによって生成されるDLLとEXEです。

3

あなたは何かを達成するのを助けるために、あなたが作成するものを、通常は副作用として言います。おそらくダイアグラム、デザインドキュメント、GUIプロトタイプ、http://en.wikipedia.org/wiki/Artifact_(software_development)にはより多くの洞察があります。

2

@nonnbによって与えられた定義が良いです(注、多くのソフトウェアツールでは、アーティファクトは、あなたが何かを構築/コンパイル時に生成されますファイル/ライブラリ/実行ファイルを意味し、はるかに狭い意味を持ちます)。その言葉が元々使われていたとき、彼は3つのアミーゴによって言いましたが、それは人工物ではなく人工物であると信じています。これはアメリカ版ではなく英語版ですが、アメリカ版ではないニュアンスが含まれています。人工物は、人工物のように、人間が作り出したものを開発する過程で生み出されるものです。そのニュアンスは、最終製品の定義上の固有の部分ではなく、採用されたプロセスの機能であるということです。たとえば、ソフトウェア開発のポイントは、適切なドキュメントを備えた実用的なソフトウェアシステムを作成することです。これらはソフトウェア開発プロセスの最終的な成果物(成果物)ですが、プロジェクト計画、バージョン、モデルなどはすべてプロセスの成果物です。厳密には必要ではなく、最終製品に無関係と見なすことができます。

このニュアンスは無料辞書から、third definition of artefactで見ることができます。

  1. (ライフサイエンス&アライドアプリケーション/生物学)細胞診などの死、固定、染色、後の組織で見られる構造で、その[作るために、ラテン語のアルテ・factumからARSスキル+ facereから]通常、生体組織 に存在しない

技術の石炭面でより具体的な用語を使用するためのアドバイスが適切ですが、それはまだです再利用するための非常に有用な用語最終的なものであろうとなかろうと、システムとソフトウェアの開発からすべてのアウトプットに渡る。

+0

あなたの返信ありがとう:) –

0

エンタープライズのシステム、ソリューションまたは状態を表すために人工アーティファクトが作成されます。 多くの開発者は、設計活動の結果であるすべての成果物を示すために、ソフトウェア設計からソフトウェア設計という用語を好んでいます。

関連する問題