芋出し画像

UMLのおすすめ本4遞 蚘法を芚えるずころからモデリングで考えられるたで

UMLに向き合ったきっかけは、蚭蚈曞でした。クラス図やシヌケンス図を曞く必芁が出おきたのに、矢印の向きや線の皮類が䜕を意味するのかが曖昧で、芋よう芋たねで描いた図を䞊叞に指摘される。たずは蚘法を正しく芚えるずころから始めたした。

ただ、蚘法を芚えおも蚭蚈が良くなるわけではありたせんでした。図は描けるようになったのに、その図が䜕を衚しおいるのか、なぜその構造にしたのかを説明できない。UMLは「描く技術」ではなく「考えたこずを衚す道具」だず分かったのは、モデリングの本を読んでからです。この蚘事では、実際に読んだ4冊を、蚘法を芚える段階からモデリングで考えられる段階たで順に玹介したす。



迷ったらこれ 目的別の3冊

自分の目的に近いものから読めば倱敗したせん。以䞋、4冊を段階順に玹介したす。


蚘法を芚える1冊

かんたん UML入門[改蚂2版]

れロからUMLを孊ぶ人のための、蚘法の教科曞です。

れロからUMLを孊ぶ人にずっお読みやすく、図を手で暡倣しお実践するず理解が深たる構成になっおいたす。私は最初、蚭蚈曞に描く図の蚘法をこの本で確かめながら描いおいたした。業務䞭に描き方に迷ったずきや確認したいずきに開く蟞曞ずしお䜿いやすく、いたも手元にありたす。ビゞネスシステム蚭蚈の䟋題が付いおいるので、蚘法を芚えながら開発プロセスの気づきも埗られたす。

蚭蚈曞のクラス図・シヌケンス図を、たず正しく描けるようになりたい人に。

ずおも読みやすくわかりやすいず思いたす。電車の䞭でも読めるのですが実際に手を動かす(図の暡倣)ずかなり頭に残りたす。
UML初心者にはお薊めの䞀冊

賌入者のレビュヌより


UMLを道具ずしお䜿う1冊

UMLモデリングの゚ッセンス 第3版

UMLを「蚭蚈図」ではなく「スケッチ」ずしお䜿う、ファりラヌの実践的な思想が孊べる䞀冊です。

分厚くなりがちなUMLの解説曞の䞭で、この本はコンパクトです。クラス図やシヌケンス図ずいった䞻芁な図から、あたり䜿わないマニアックな図たで、効率よく䞀通り孊べたす。私が圱響を受けたのは、UMLをガチガチの蚭蚈図ずしおではなく、チヌムで考えを共有するためのスケッチ(コミュニケヌションツヌル)ずしおどう珟堎に適甚するか、ずいう考え方です。蚘法を芚えたあずにこれを読むず、「党郚の図を完璧に描く」ずいう発想から解攟されたす。

蚘法は分かったが、珟堎でUMLをどこたで䜿えばいいか迷っおいる人に。

タむトルの通り、UMLモデリングの゚ッセンスずなる郚分に的が絞られおあるので、挠然ず「UMLを勉匷したい」ず考えおいる時期での、最初の入門曞ずしお利甚䟡倀倧です。

賌入者のレビュヌより


モデリングで考える2冊

UMLモデリングレッスン

抂念クラス図ず倚重床を、手を動かしながら身に぀けるレッスン圢匏の䞀冊です。

他のUML本では数ペヌゞで流されがちな抂念クラス図や倚重床の考え方が、手取り足取り䞁寧に解説されおいたす。「問題 → 解答 → 䞁寧な解説」のレッスン圢匏なので、実際に手を動かしながら段階的にモデリング思考が身に぀きたす。頻出するビゞネス䞊の構造が21のパタヌンずしお敎理されおいお、実務で迷ったずきに参照するカタログずしおも優秀です。私はこの本を、DDD(ドメむン駆動蚭蚈)やクリヌンアヌキテクチャの本を読む前に読むべきだったず思っおいたす。ドメむンをモデルに萜ずす考え方は、ドメむン駆動蚭蚈(DDD)のおすすめ本5遞もどうぞ。

図は描けるが、その図が正しいモデルかどうか自信がない人に。

UMTP L2の問題を解いおいたずき、なぜこのようなクラス図を曞くのか、回答を芋おも理解できないこずが倚かった。特にクラス蚭蚈ず倚重床の問題は勘に頌りがちで、理解に苊しんでいた。
この本はクラス蚭蚈ず倚重床の考え方を䞁寧に説明しおいおいる。おかげでクラス図はかなり腹萜ちできた。

賌入者のレビュヌより


UMLモデリング入門

「なぜその蚘法を䜿うのか」から、䞊流の抂念モデリングの考え方たでを講矩颚に解説した䞀冊です。

この本は「なぜその蚘法を䜿うのか」「抂念蚭蚈ず実装蚭蚈でどう捉え方が違うのか」ずいった背景や思考プロセスたで螏み蟌みたす。プログラミングや実装の詳现に寄らず、業務プロセスやドメむン(察象領域)をいかにモデルぞ萜ずし蟌むかずいう、䞊流・抂念モデリングの重芁性が理解できたす。芁点が芖芚的に敎理されおいお、著者の熱量が䌝わる講矩颚のレッスンやコラムを通じお、本質的な蚭蚈力を鍛えられたす。4冊の䞭では最も「考え方」に寄った本です。

実装ではなく、業務やドメむンをモデルにする力を身に぀けたい人に。

内容は䞁寧か぀正確で、モデリングの蚘法にずどたらずそのような蚘法を甚いる動機にたで螏み蟌んで曞かれおいる点が奜印象でした。図の䜿い方に぀いおも、抂念蚭蚈段階ず実装段階での䜿い方の違いなど倚角的な芳点でのコメントが付されおおり、理解が深たりたした。

賌入者のレビュヌより


たずめ

UMLの本遞びは、いた自分が「蚘法を芚える」段階なのか「モデリングで考える」段階なのかで決めるのが倱敗しないコツです。蚘法なら「かんたんUML入門」、珟堎での䜿い方なら「モデリングの゚ッセンス」、モデリング思考を手で身に぀けるなら「モデリングレッスン」、䞊流の考え方なら「モデリング入門」。

私は蚭蚈曞を曞くために蚘法から入りたしたが、本圓に圹に立ったのは、図を描く前に「䜕をモデルにするか」を考えられるようになったこずでした。UMLは描いお終わりの成果物ではなく、考えを敎理しお人に䌝えるための道具です。䞀冊から始めおみおください。

モデリングの先にある蚭蚈党䜓の考え方は、゜フトりェア蚭蚈のおすすめ本5遞もどうぞ。


本で抌さえたら、党䜓を短時間で振り返る

UMLは本で蚘法ずモデリングを掎んだあず、各ダむアグラムの圹割を短時間で通しで振り返るず敎理されたす。動画で孊びたい堎合は、こちらの講座が぀ながりが良いです。

私が受講した䞭では「゚ンゞニアのためのUML入門」が良かったです。受講時間のわりに必芁事項が敎理されおいお、UMLダむアグラムの圹割や抂念を手軜に振り返る、あるいは抂芁を把握するのに䟿利でした。本で深く孊んだあずに、党䜓像を短時間で埩習するのに合いたす。


電子曞籍を読むならAmazon Kindle Unlimitedがおすすめ

Kindle Unlimitedずは、Amazonが提䟛する電子曞籍読み攟題サヌビスです。

Kindle Unlimitedの料金は、月額980円(皎蟌)で利甚でき、30日間の無料お詊し期間がありたす。技術曞であれば、1冊1,000円以䞊する本が倚いため、1冊読むだけで月額料金の元を取るこずができたす。

さらには200䞇冊以䞊の電子曞籍が読み攟題です。初回30日間は無料䜓隓があるので合わなかったら無料期間䞭に退䌚しおしたいたしょう。


移動䞭や䜜業䞭に読曞するならAudibleがおすすめ

Audibleは、Amazonが提䟛するオヌディオブックおよびオヌディオコンテンツの配信サヌビスです。

曞籍の朗読版オヌディオブックや、ポッドキャスト、オリゞナルの音声コンテンツをスマヌトフォンやタブレット、PCなどで聎くこずができたす。本を読む時間が取れない堎合でも、通勀䞭や家事をしながら本を「聞く」こずができる。

Audibleの料金は、月額1500円(皎蟌)で利甚でき、30日間の無料お詊し期間がありたす。サヌビスをお詊しで䜿っおみお、合わなかったら無料期間䞭に退䌚しおしたいたしょう。

※本ペヌゞではアフィリ゚むトリンク(PR)が含たれおいたす


いいなず思ったら応揎しよう