UMLを学ぶ:プログラムのスケッチを始める

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


UMLはプログラミング言語ではなく、少なくとも従来の意味ではありません。代わりに、それはグラフィカルモデリング言語であり、コンピュータープログラムとソフトウェアシステムを設計する方法です。.

UML標準は、いくつかの異なるタイプの図を提供します。それぞれの図は、システムの異なる見方を表しています。たとえば、クラス図はいくつかのクラスのプロパティと関係を示しています。ユースケース図は、いくつかの異なるタイプのユーザーを示し、システム内でのニーズを体系化します.

各図には、クラス、関係、ユーザー、インターフェース、コンポーネントなど、コンピューターシステム内のさまざまな概念またはエンティティを表す一連の定義済みシンボルがあります。.

UMLオンラインチュートリアル

  • UMLの基礎:統一モデリング言語の紹介、開発経験のある人のための穏やかな紹介、IBM DeveloperWorks。
  • UML図は、UMLで利用可能なさまざまな図の概要であり、UML図作成ソフトウェアを開発している会社からの、それぞれの詳細情報へのリンクが付いています。
  • 実用的なUML:開発者向けのハンズオンイントロダクションは、途中で自分をテストするためのミニクイズのある自己ガイド式コースです。
  • Sparx SystemsによるこのUMLチュートリアルは少し基本的なものですが、パート2は、開発チームがシステムを構築するときに実際にUMLを使用する方法を説明するので興味深いものです。
  • チュートリアルポイントは、UML仕様の主要な各部分をわかりやすい説明と視覚的な例でレイアウトしています。
  • OMGの統一モデリング言語の紹介です。これは、オブジェクト管理グループからの公式のスター付きガイドです。
  • クラスダイアグラム:アジャイルの紹介、多くの人々はクラスダイアグラムをUMLの心臓部と見なしており、このチュートリアルではアジャイル開発方法論の観点からそれらをカバーしています。
  • クラス図が過度に強調されているため、他の非常に有用な図はあまり頻繁に使用されません。シーケンス図に関するこのチュートリアル(PDF);最も有用で、十分に活用されていないUMLダイアグラムタイプの1つをカバーしています。
  • 「ユースケース」の図もあまり利用されていません。誰もがその重要性を理解しているわけではないためです。このユースケース図のチュートリアルは、それらの価値を理解するのに役立ちます。
  • SourceMaking.comのUMLは、UMLの全編ガイドであり、高レベルの概念をカバーしてから詳細に飛び込んでいます—聞く価値のある人々からの非常によく書かれたリソースです。デザインパターンのガイドもご覧ください。
  • Learn UML2。* in Simple Termsは、Ali Tavakoliによる素晴らしいオープンソースのチュートリアルです.

ビデオチュートリアル

  • UML 2.0チュートリアルは、UMLに関する9部構成のビデオシリーズで、図の各タイプをカバーしています。
  • UMLチュートリアルは、クラス図とオブジェクト指向プログラミングの重要な概念を表現する方法について深く掘り下げた95部構成のビデオシリーズです。
  • UMLの基礎、ビデオと補足資料(有料)を含む62部構成のUdemyコース.

このテーマに関するいくつかの紹介書籍に加えて、UMLにアプローチして特定の視点を形成したり、UMLを使用する特定のタイプの専門家に役立つ多数の書籍もリストしています。.

  • UML Distilled:Martin Fowlerによる、Standard Object Modeling Languageの簡単なガイド— UMLに関する本を1冊しか読むことができない場合、これは読むべき本です。それは現代の古典です。
  • Rumbaugh、Jacobson、およびBoochによる統一モデリング言語リファレンスマニュアルは、UMLに関する2冊目の優れた書籍であり、UML Distilledの完璧なコンパニオンです。同じチームが、オブジェクト指向プログラミングの基本概念をカバーする、はるかに紹介的なテキストである統一モデリング言語ユーザーガイドも作成しました。これは、UMLを使用する開発者と協力する必要がある非技術チームのメンバーに適しています。
  • UML Distilledがうまく機能しない場合に備えた、PiloneとPitmanによるUML 2.0 in a Nutshell、UMLの紹介。
  • 実際のUML 2.0:Graessle、Baumann、およびBaumannによるプロジェクトベースのチュートリアルは、ほとんどの本で見られるUML理論と実際のプロジェクトを構築する現実の世界との間のギャップを埋めるのに役立つ本です。
  • Elements of UML 2.0 Style、by Scott W Ambler、Inspired from the Strunk and White classic、この本は、UMLモデラーがより読みやすく、明確で、一貫性のある図を作成するのに役立ちます。
  • UMLとパターンの適用:Craig Larmanによる「オブジェクト指向分析と設計および反復開発の紹介」は、初心者プログラマー、またはオブジェクト指向に比較的慣れていないプログラマーに適した本です。この本は、読者に「オブジェクトの考え方」を教え、大学のコースの教科書として頻繁に使用されています。
  • Howard PodeswaによるITビジネスアナリスト向けUMLは、特に開発プロジェクトの初期要件収集とシステム仕様でUMLがどのように使用されるかを理解するのに最適な本です。
  • システム分析と設計:Dennis、Wixom、およびTegardenによるUMLによるオブジェクト指向アプローチ—この大学の教科書はUMLについてではなく、システム分析と設計を教える際にUMLを使用しています。これは、システムエンジニアやビジネスアナリストになることに興味のある人(または、自分がすでにこれらの仕事をしていることに気付いている人)にとって素晴らしい本です。
  • UMLを使用したユースケース駆動オブジェクトモデリング:理論と実践、RosenbergとStephens —プロジェクトマネージャー、アナリスト、および要件の収集とコードの記述のギャップを埋めるのに役立つ他の誰にとっても優れた本.

UML、OOP、およびデザインパターン

UMLはオブジェクト指向ソフトウェアシステムをモデル化するために特別に開発され、デザインパターンの動きと密接に結びついて成長しました。これは、一般的な問題に対する標準化されたソリューションを見つけるための開発の傾向です。 UMLに興味がある場合は、パターンに飛び込むことでより完全なビューを得ることができます。このテーマに関する古典的な本は、Gammaなどによる「デザインパターン:再利用可能なオブジェクト指向ソフトウェアの要素」です。.

結論

UMLは、プログラマーを画面から遠ざける開発方法論を提供し、システム設計者をシステムアーキテクトおよびビジネスアナリストと話し合います。ホワイトボードスケッチを意味のある具体的なものにするツールを提供します。 UMLは、ソフトウェア開発者、プロジェクトマネージャー、および開発チームの他の誰にとっても強力なスキルです。.

参考資料とリソース

コーディングと開発に関連するプログラミングガイド、チュートリアル、およびインフォグラフィックが他にもあります。

  • オブジェクト指向プログラミング:この記事では、幅広いオブジェクト指向プログラミング言語について説明します.
  • Linuxプログラミングの概要とリソース:Linuxプログラミングの多くのレベルに関するこのディスカッションは、あなたを元気づけるに違いありません.
  • Verilogプログラミングの概要とリソース:この重要なハードウェア記述言語についてすべて学びます.

どのコードを学ぶべきか?

あなたがコーディングするためにどのプログラミング言語を学ぶべきかについて混乱していますか?私たちのインフォグラフィックをチェックして、どのコードを学ぶべきですか?これは、言語のさまざまな側面について説明するだけでなく、「生活のためにJavaプログラミングを行うことでいくらお金を稼ぐことができるか」などの重要な質問に答えます。

どのコードを学ぶべきですか?
どのコードを学ぶべきか?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map