Q&Aで読むモデリングの極意――モデリングの問答集32問と教訓集72カ条:プロジェクトを成功させるモデリングの極意(7)(7/10 ページ)
連載「プロジェクトを成功させるモデリングの極意」の総集編として、今回はモデリングとは何か?からその運用までをFAQ(Q&A)形式でまとめました。プロジェクトを成功させる極意としてご利用ください。
5. モデリングの成功
(5-1) 実践的なモデリングのコツを教えてください
ネーミングのコツ、プログラムコードでモデル図の説明、モデル図のメトリクス相場、ホットスポットの発見、図のレイアウトに関するコツ、今すぐ必要なものだけをモデリングするなどいろいろなコツがあります。これらのコツやその他のコツは第5回の記事を参照してください。
なおモデリングの成功には、今回のモデリングで役立つ短期的なものと、次回からのモデリングで役立つ長期的なものがあります。コツというと短期的に成功に導くものを指しています。ここではまず短期的な成功のためのコツを学んでください。
(5-2) モデリングの成功とは?
モデリングの成功とは、モデリングの目的が継続的に達成されることです。つまり成功にはモデル図が再利用され、その運用が多くの人によって継続的に行われる必要があります。
そして今回のモデリングの成功よりも、今後のモデリングの継続的な成功の方がより価値があります。このためには回り道、継続的な成功への布石も重要です。
(5-3) モデル図のパターンにはどんなものがあるの?
モデル図でよく現れるパターンとしては、モスク型とツリー型があり、ツリー型の構造を要素とした階層型があります。これらのパターンで描かれたモデル図は分かりやすく優れたモデル図になっている場合が多いです。
多くの人が描くモデル図が多くの人にとって違和感もなく読み解くことができますので、パターンに従って、モデル図を描くというのは重要です。
(5-4) モデル図の相場観にはどんなものがあり、どれくらいですか?
1つのモデル図に含まれる要素の数は4個以上16個以下、要素間のリンク数は4本以下などの相場観があります。このメトリクスの相場観の詳細については第6回記事を参照してください。
この相場観はモデリングだけでなく、他の全てで重要なものになります。経験とはこの相場観を身に付けることであり、スキルがあるということはこの相場観を初めから感じ取れる才能のことです。このためにもモデリングの経験を積んで相場観を身に付けてください。
(5-5) モデリングで抽象化と具象化のバランスは?またそのコツは?
モデリングにおいて抽象化と具象化のバランスは抽象化を重くして、その比率は3:1ぐらいにします。またヒアリング、モデリング、レビューでのバランスの取り方のコツを第6回の記事で紹介していますので、参照してください。
(5-4)の相場観と同様に、バランスというのも、モデリングに限らずに重要なことです。このバランス感覚を身に付けるためにも、モデリングを多く経験してください。文献などを読むこともいい経験になります。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- モデリングを成功させるために――持続可能なモデリングを目指して
今回はモデリングで失敗しないだけでなく、さらにモデリングを成功させ、継続するための方法を探ります。失敗しないコツが盾であるならば、成功と持続のコツは矛に相当しますので、これらを学んでモデリングを持続可能(sustainable)なものとしていきましょう。 - モデリングで失敗しないために――失敗から学ぶモデリングの実践的なコツ
モデリングを失敗しないためには、失敗の原因と失敗しないためのコツを知ることが肝要です。今回は失敗しないための実践的なコツを紹介します。 - モデリングはなぜ失敗するのか―― 悪いモデル、汚いモデル、意味がないモデル
誰もが失敗したくてモデリングする訳ではないのに、失敗しているモデリングを見る機会は減りません。今回はモデルの失敗例を通じてその原因を探ります。 - UMLやSysMLなどのモデリングは“いつ”“何を”“どうするのか”
「モデリングはいつ誰が何をどのようにするのか」――今回はソフトウェア開発の現場で、モデリングを実際にどのように実施しているのか見ていきましょう。またUMLやSysMLの使いにくいところを、開発現場ではどのようにカバーしているのかも見ていきます。 - UMLやSysMLを活用できないエンジニアのための実践的活用術(後編)
前編では「モデル」の目的とその効果、具体的なモデル手法について代表的なものを説明しましたが、後編ではその手法を実践するツールを紹介します。 - UMLやSysMLを活用できないエンジニアのための実践的活用術(前編)
モデリングの手法やツールの基礎を覚えるだけでなく、モデリングの目的やその本質をつかんで、ソフトウェアの開発現場で実際に役立つように基本を学んでいきましょう。