Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

第9章 暗黙的な概念を明示的にする #22

Open
7pairs opened this issue Oct 30, 2016 · 0 comments
Open

第9章 暗黙的な概念を明示的にする #22

7pairs opened this issue Oct 30, 2016 · 0 comments

Comments

@7pairs
Copy link
Collaborator

7pairs commented Oct 30, 2016

第9章 暗黙的な概念を明示的にする

概念を掘り出す

言葉に耳を傾ける

ドメインエキスパートとの会話で、以下のような言葉はモデルにとって有益になり得る概念を示す手がかりになる。

  • 何か複雑なものを簡潔に述べている用語
  • ドメインエキスパートに使い方を正されている言葉
  • ドメインエキスパートの困惑した表情が消えるフレーズ

ぎこちなさを精査する

  • オブジェクトの責務がぎこちない
  • 何か足りないとは分かっているがモデルの解決策が浮かばない

積極的にドメインエキスパートを調査に参加させて解決するべき。

矛盾について熟考する

しかし、ドメインエキスパートが事実を2つのかたちで記述して、それが矛盾していると思われるのであれば、何か見落としがある。

  • そこに明示的になっていない概念が隠れている可能性がある
  • すべての矛盾に折り合いをつけることは現実的ではない

文献を読む

本を読むことによって、首尾一貫し深く検討された見方から始められるかもしれない。

  • そのビジネスに関する一般的な慣習を組織立て、抽象化しているもの
  • 該当するドメインの開発経験があるソフトウェアの専門家が書いた文献

何度でも挑戦する

リファクタリングを繰り返す。

  • 設計はよりしなやかになる
  • 次回の変更がより容易になる
  • 曲げると判断したところで曲げられるようになる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant