2

顧客のドメイン エキスパートと協力しているとします。あなたは、彼らの問題のあなたのモデルが彼らのものよりも明確であることを認識しています (または少なくとも合理的な信念を持っています)。彼らがあなたの道を行くべきだとどのように彼らを説得しますか.

私の場合、要件の主な目的が何であるかはかなり明確です (たとえば、製品の取引システム)。私の経験と調査に基づいて、2 つの TraderParties を持つ TradeContract をお勧めします。各 TraderParty は、1 つの Product を購入し、1 つの Product を販売します。コンポジットを XML でモデル化する必要がある場合、次のようにモデル化できます。

<tradeContract>
    <id>1234</id>
    <tradeParty>
       <id>1</id>
       <name>Ann</name>
       <long type="money" value="20.00"/>
       <short reference="book.123"/>
    </tradeParty>
    <tradeParty>
       <id>2</id>
       <name>Bob</name>
       <long reference="book.123"/>
       <short type="money" value="20.00"/>
    </tradeParty>
    <product>
       <id key="book.123">123</id>
       <type>book</type>
       <title>Harry Potter and the Prisoner of Azkaban</title>
    </product>
</tradeContract>

上記は単に、アンがボブからハリー・ポッターとアズカバンの囚人を 20.00 ドルで購入したモデルです。より抽象的に言えば、これは二者四足の取引をモデル化したものです。tradeContract議論のために、XML を使用するシステムが XML を検証し、取引を調整すると仮定しましょう。

ドメインの専門家がこれが複雑すぎると感じたらどうしますか? 上記のドメイン モデルに到達するためのいくつかの中間ステップを容易に認めることができますが、「弾丸をかじって」上記のドメイン モデルを遅かれ早かれ使用する方がよいと彼らを説得するにはどうすればよいでしょうか?

追加: SME が提案するモデル ...

ドメインの専門家が話し続けているのは、私が思いついたモデルですが、彼らのビジネス プロセスはまだその準備ができているとは考えていないようです。(それでも、今はやり遂げる方法があると思います)。

彼らがすぐに欲しいモデルは次のとおりです。

<tradeParty>
   <id>1</id>
   <name>Ann</name>
   <transaction type="long" product="money" value="20.00"/>
</tradeParty>

このモデルは、アンが 20.00 ドルを寄付したものです。次に、のトランザクションを入力する必要があります。

<tradeParty>
   <id>1</id>
   <name>Ann</name>
   <transaction type="short" product="book" reference="book.123"/>
</tradeParty>

彼女がハリー・ポッターの本を手に入れたというモデルに。私たちのシステムがアンをだますかどうかをモデル化できないため、私の意見ではかなり面倒です。同様に、同様の種類のトランザクションの断片化が、貿易契約のボブ側で発生します。

4

2 に答える 2

2

私は、ドメインの専門家のメンタル モデルを変えようとはしません...結局、彼らは専門家なのです。ただし、彼らのモデルと少し異なるモデルを作成しても、同じ効果が得られるようにします。だから私は彼らの見解を受け入れ、それを自分なりにモデル化し、彼らが理解できるように提示します。

あなたの技術的な観点から彼らのビジネス指向の観点への変換が常に行われます。それがビジネスアナリストの役割です。

ドメインの専門家が思いついたモデルは何ですか? あなたが言うように、モデルが要件を捉えている場合は、モデルを使用しますが、ドメインの専門家に技術的ではないビューを提示します...代わりに図を使用してください。ダイアグラムから生成される XML を知る必要はありません。

于 2009-01-01T06:16:47.510 に答える
1

私は、ドメインの専門家のメンタル モデルを変えようとはしません...結局、彼らは専門家なのです。

これはおおむね正しいと思います。しかし、ドメインの専門家は自分のように「わかっていない」と考える気持ちはよくわかります。技術的な側面を理解していないからといって、これを彼らのせいにするのは簡単ですが、多くの場合、開発者とドメインの専門家の間のコミュニケーションが標準に達していないことを示しています。これはかなり危険です。

あなたが最もうまくいくと思うものと、ドメインの専門家が望んでいるものとの間に大きな隔たりがある場合、彼らが当たり前だと思っているドメインの重要な部分をあなたが見逃している可能性があります。さまざまな角度から問題について質問してみてください。場合によっては、別の推論の道をたどると、別の結果が得られることがあります。ひらめきが灯るかもしれません。突然、以前よりもはるかに問題を理解できるようになり、そのおかげでドメインの専門家とよりよくコミュニケーションできるようになります。

ドメインの専門家が思いついたモデルは何ですか?

これも見ていてとても面白いと思います。

于 2009-01-01T07:12:25.103 に答える