日経BP社Amazonで購入する「モデリング」や「モデラー」と言う言葉に関心がある人は、『アナリシスパターン―再利用可能なオブジェクトモデル』を聞いたことがあると思います。アナリシスパターンは、モデルのパターンを集めたものになっていて、バックボーンがないと読み進めるのが難しいものです。本書は、モデリングのポイントや考え方を解説する本になっています。一般には「良いモデル」と言うのは存在しない、人によってそれぞれだと言われますが、本書にとっての「良いモデル」とは「モデルの存在価値があること」だと私は解釈しています。「良いモデル」を書く考え方や方法を本書では解説しています。モデリングに興味のある人は本書を読むことをおすすめします。UMLの解説書を読むだけでは本当の「モデリング」はできません。モデルには意図があり、意味があるはずです。その意図や意味を正確に相手に伝えるための方法が本書には盛り込まれています。特徴モデリングをはじめたばかりの人は、本書は難しいのかもしれません。UMLの記述法が頭に入っている人、『アナリシスパターン』に挑戦したけど、難しくて途中で挫折したひと向けだと思います。本書は「概念モデリング」を主に解説しています。いう場合はこんなモデルとモデルのつながりにするとよいといったことが、とても分かりやすく解説されています。本書を理解できれば、『アナリシスパターン』を読破できる力が備わったと考えられるかと思います。良い本ですので、本書を読みながら是非手を動かしてモデルを書いてみるといいと思います。覚書き概念をモデリングする概念モデリングとは、問題領域を本質的に理解する活動です。対象をどのように解釈するかによって概念の捉え方は複数存在します。「私」というものがあります。入れば「お客さん」になります。抽象的なものの捉え方をして、良い概念構造を記述することが良いモデルにつながると言うことです。お客さん(という概念は)「喫茶店でコーヒーを注文した人(の集合)」と定めることでお客さんとお客さんでない人が区別される(境界が引かれる)ことになります。概念は境界を持っていて、解釈するということで境界を定めることになります。関係が概念を意味づける概念は関係をもつことで初めて意味が定まります。お客さんとコーヒーの間に「注文する」という関係があることで、初めて意味をなします。ポイントとなる言葉モデルの所有者はモデルの中に登場しない集合の中には同じ要素が重複して存在することはない関連の属性をクラスで表現したモデルは、インスタンスが重複してはいけない(関連クラスとして表現すれば重複は許される)関連クラスは事象(履歴)を記録する再帰関連には{階層}という制約を付けるカテゴライズのために知識型(パワータイプ)を使用するカテゴライズとは種類を扱うこと。関連クラスを用いることによって事象(履歴、時間の流れ)を記録する参考モデラーをやる上で、アナリシスパターンははずせない気がします。G-Toolsビジネスをモデリングパターン化した本G-Toolsソフトウェアのコンポーネント化について書かれています。Web系の方が強いですがスマホアプリもできます。Webサービス開発やスマホアプリ開発案件あればお声がけください。