効率良くUML図を作成するには、編集可能なUML図の例から始めるのが良いでしょう。 以下に、あなたのUML図の作成に利用できる14種類のUML図の例を挙げています。作図の力がなくても例を利用すれば良いのです。例はすべてベクター形式で、ダウンロードは無料です。
Part 1: UML図の種類
UML図は、2つのカテゴリに分けられます。
• 構造図
• 行動図
1.1 構造UML図
構造UML図(Structural UML Diagram)は、ソフトウェアシステムの基本的な構造を表します。どのようにクラスやその他の主要コンポーネント(構成要素)が連携しているかを示します。構造図は、クラス、オブジェクト、パッケージ、モジュール、物理ノード、コンポーネント、インターフェイス間の関係を図で表します。
構造UML図は、ビルの階層設計に似ています。設計に、壁、窓、ドア、電気コンポーネント、配管などが見てとれるように、構造UML図でも同じように確認できるのです。家の建築構造にも似ています。
構造UML図には、以下の7種類があります。
1.2 行動UML図
行動UML図(Behavioral UML Diagram)は、クラス、オブジェクト、パッケージ、モジュール、物理ノード、コンポーネント、インターフェイスの動的な動きを図で表します。どのようにクラスやオブジェクトが作用するのか、クラス内で関数はどのように作用するのかを示します。この関数は、どのように様々なクラスを動的に連携しているのかを表します。
オブジェクト間のコミュニケーション、関数、オブジェクトなどが起因するデータの動きがあります。クラスとそのコンポーネントが時間とともに変化していく過程、どの特定のイベントが行動に影響するのか?あるいはユーザーの入力(インプット)に対する出力(アウトプット)はどうなっているか?簡単に言うと、行動UML図は、クラスの動きを表しているのです。
行動UML図は、7種類あります。
Part 2: UML図の例
2.1 クラス図の例
クラス図(Class Diagram)では、クラス、そのプロパティ、メソッド、コンストラクタを理解できます。また、プロジェクトのクラスの理解がとても複雑になったときに、さまざまなクラス間の関係性も表します。
下記の図は、クラス図です。正方形の枠がクラスで、これらのクラスの中には、プロパティ、コンストラクタ、メソッドが存在します。クラス名は、常に上部に記載されています。プロパティや属性は、その中間に記載されており、最後にメソッドがあります。これらのクラスの関連性もわかります。これらのクラスには、互いに集約関係が存在します。
![UMLクラス図](https://www.edrawsoft.com/jp/uml/images/simple-uml-class.png)
Simple UML Class Diagram
![UMLクラス図](https://www.edrawsoft.com/jp/uml/images/class-diagram-example-thum.png)
Class Diagram Example
![UMLクラス図](https://www.edrawsoft.com/jp/uml/images/order-system-uml-class-diagram-thum.png)
Order System UML Class Diagram
![UMLクラス図](https://www.edrawsoft.com/jp/uml/images/domain-model-uml-class-diagram-thum.png)
Domain Model UML Class Diagram
![UMLクラス図](https://www.edrawsoft.com/jp/uml/images/hospital-management-uml-diagram-thum.png)
Hospital Management UML Diagram
![UMLクラス図](https://www.edrawsoft.com/jp/uml/images/library-system-uml-diagram-thum.png)
Library System UML Class Diagram
☞☞無料ダンロードできるUMlクラス図のテンプレートはこちらへ☜☜
2.2 コンポーネント図の例
UMLコンポーネント図(UML Component Diagram)は、数十以上のコンポーネントが存在するような、複雑なソフトウェアの構造にあるコンポーネントとその関係を表します。ソフトウェアのコンポーネントがあまりに多いときは、別のUMLが別途設計され、それをUMLコンポーネント図と言います。コンポーネントは、インターフェイスを通じで互いに関係を持ちます。
![UMLコンポーネント図](https://www.edrawsoft.com/jp/uml/images/system-component-diagram-thum.png)
System Component Diagram
![UMLコンポーネント図](https://www.edrawsoft.com/jp/uml/images/online-reading-uml-component.png)
Online Reading UML Component Diagram
![UMLコンポーネント図](https://www.edrawsoft.com/jp/uml/images/uml-component-diagram-thum.png)
UML Component Diagram
![UMLコンポーネント図](https://www.edrawsoft.com/jp/uml/images/online-store-process-uml-component-diagram-thum.png)
Online Store Process UML Component Diagram
![UMLコンポーネント図](https://www.edrawsoft.com/jp/uml/images/product-uml-component-diagram.png)
Product Management UML Component Diagram
☞☞無料ダンロードできるUMlコンポーネント図のテンプレートはこちらへ☜☜
2.3 配置図の例
配置図(Deployment Diagram)は、機械のハードウェアのコンポーネントを表し、ハードウェアの中には、ソフトウェアが存在します。複数のマシンや別のソフトウェアコンポーネントにソフトウェアが置かれる場合に使用し、マシンごとにハードウェアの仕様が異なります。
![UML配置図](https://www.edrawsoft.com/jp/uml/images/cafeteria-uml-deployment.png)
Cafeteria UML Deployment Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/itunes-uml-deployment-diagram-thum.png)
iTunes UML Deployment Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/android-application-deployment-diagram-thum.png)
Android Application Deployment Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/web-app-uml-deployment-diagram-thum.png)
Web App UML Deployment Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/book-club-app-uml-deployment-diagram-thum.png)
Book Club App UML Deployment Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/deployment-chart.png)
Deployment Chart
![UML配置図](https://www.edrawsoft.com/jp/uml/images/web-application-cluster-uml-diagram-thum.png)
Web Application Cluster UML Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/uml-deployment-diagram-thum.png)
UML Deployment Diagram
![UML配置図](https://www.edrawsoft.com/jp/uml/images/system-uml-deployment-thum.png)
System UML Deployment Diagram
☞☞無料ダンロードできるUMl配置図のテンプレートはこちらへ☜☜
2.4 オブジェクト図の例
オブジェクト図(Object Diagram)は、クラス図を写す鏡です。違いは、オブジェクトやインスタンス図は異なるオブジェクト間の関連性を表す点です。ソフトウェアに数千のオブジェクトが存在する場合は別途、チャートを描く必要があり、この図をオブジェクト図と呼びます。
![UMLオブジェクト図](https://www.edrawsoft.com/jp/uml/images/uml-object-diagram-thum.png)
UML Object Diagram
![UMLオブジェクト図](https://www.edrawsoft.com/jp/uml/images/online-shopping-login-controller-thum.png)
Online Shopping Login Controller
![UMLオブジェクト図](https://www.edrawsoft.com/jp/uml/images/student-registration-uml-object-thum.png)
Student Registration UML Diagramm
![UMLオブジェクト図](https://www.edrawsoft.com/jp/uml/images/system-checking-uml-object-diagram-thum.png)
System Checking UML Object Diagram
![UMLオブジェクト図](https://www.edrawsoft.com/jp/uml/images/com-object-diagram-thum.png)
COM Object Diagram
☞☞無料ダンロードできるUMlオブジェクト図のテンプレートはこちらへ☜☜
2.5 プロフィール図の例
プロフィール図(Profile Diagram)は、簡単に説明すると、従来のUML図の拡張版となります。この図の概念は、以下の通りです。
• タグ付き値:単純にクラスに情報を追加する。
• 制約:ある動作を実行する際の基準とする条件。
![UMLプロフィール図](https://www.edrawsoft.com/jp/uml/images/profile-diagram-example-thum.png)
Profile Diagram Example
![UMLプロフィール図](https://www.edrawsoft.com/jp/uml/images/proflie-diagram-web-application-thum.png)
Proflie Diagram Web Application
![UMLプロフィール図](https://www.edrawsoft.com/jp/uml/images/dicom-uml-profile-diagram-thum.png)
DICOM UML Profile Diagram
![UMLプロフィール図](https://www.edrawsoft.com/jp/uml/images/java-ejb-3.0-uml-profile-diagram-thum.png)
System Checking UML Object Diagram
☞☞無料ダンロードできるUMlプロフィール図のテンプレートはこちらへ☜☜
2.6 パッケージ図の例
UMLパッケージ図(UML Package Diagram)は、さまざまなパッケージ間の関係を示しています。これらのパッケージの中には、他のクラスまたはパッケージが作業を行うために使用する機能があります。
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/uml-package-diagram-thum.png)
UML Package Diagram
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/order-uml-package-thum.png)
Order UML Package Diagram
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/multi-layered-app-uml-package-diagram-thum.png)
Multi-Layered App UML Package Diagram
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/uml-package-diagram-encapsulation-thum.png)
UML Package diagram Encapsulation
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/package-diagram-control-navigation-system-thum.png)
Package Diagram Control Navigation System
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/web-architecture-uml-package-diagram-thum.png)
Web Architecture UML Package Diagram
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/spring-data-access-uml-package-diagram-thum.png)
Spring Data Access UML Package Diagram
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/transfer-object-uml-package-diagram-thum.png)
Transfer Object UML Package Diagram
![UMLパッケージ図](https://www.edrawsoft.com/jp/uml/images/java-servlet-api-uml-package-diagram-thum.png)
Java Servlet API UML Package Diagram
☞☞無料ダンロードできるUMlパッケージ図のテンプレートはこちらへ☜☜
2.7 複合構造図の例
複合構造図(Composite Structure Diagram)は、特定のクラスの内部構造を示す図です。内部構造だけでなく、ほかのクラスのプロパティと関数との共に働くプロパティやメソッドも示します。クラス1がポート8000を使用する場合で、ほかのクラスが片方の機能と相互的に働くよう、同じポートをどのように利用するか、などです。
![UML複合構造図](https://www.edrawsoft.com/jp/uml/images/composite-structure-diagram-thum.png)
Composite Structure Diagram
![UML複合構造図](https://www.edrawsoft.com/jp/uml/images/atm-process-uml-diagram-thum.png)
ATM Process UML Diagram
![UML複合構造図](https://www.edrawsoft.com/jp/uml/images/tomcat-7-sever-uml-diagram-thum.png)
Tomcat 7 Sever UML Diagram
![UML複合構造図](https://www.edrawsoft.com/jp/uml/images/car-renting-process-uml-diagram-thum.png)
Car Renting Process UML Diagram
☞☞無料ダンロードできるUMl複合構造図のテンプレートはこちらへ☜☜
2.8 ユースケース図の例
問題を抱えるユーザーと一緒に働く場合など、ケース(例)を挙げる方法を指します。ユースケース図(Use Case Diagram)は、考えられるシステムとユーザーのユースケースを示す行動図の拡張版です。ユースケース図には、複数のユースケースが存在し、ユーザーも存在します。これらのユースケースは、ユーザーのインプットに基づいて互いに作用します。
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/student-management-use-case-thum.png)
Student Management Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/library-system-use-case-thum.png)
Library System Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/group-buying-use-case-thum.png)
Group Buying Website Design Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/management-system-use-case-thum.png)
Management System Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/bank-system-use-case-thum.png)
Bank System Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/website-use-case-diagram-thum.png)
Website Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/inventory-management-use-case-thum.png)
Inventory Management Use Case Diagram
![UMLユースケース図](https://www.edrawsoft.com/jp/uml/images/use-case-diagram-online-shopping-system-thum.png)
Online Shopping System Use Case Diagram
☞☞無料ダンロードできるUMlユースケース図のテンプレートはこちらへ☜☜
2.9 アクティビティ図の例
アクティビティ図(Activity Diagram)は異なるコンポーネントの行動をステップを踏んで表します。また、これらの行動が、どのようにほかの行動とコミュニケーションをとり、ある種の結果を生むのかを示します。
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/uml-activity-diagram-thum.png)
UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/shopping-order-activity-diagram.png)
Shopping Order Activity Diagram<
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/bank-uml-activity-diagram.png)
Bank UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/phone-uml-activity-diagram.png)
Phone UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/atm-withdrawal-activity-diagram.png)
ATM Withdrawal Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/enrollment-uml-activity.png)
Enrollment UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/online-shopping-uml-activity-diagram-thum.png)
Online Shopping UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/software-issue-solver-uml-activity-diagram-thum.png)
Software Issue Solver UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/order-system-activity-diagram-thum.png)
Order System UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/ticket-vending-process-uml-activity-diagram-thum.png)
Ticket Vending Process UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/microblog-uml-activity-thum.png)
Microblog UML Activity Diagram
![UMLアクティビティ図](https://www.edrawsoft.com/jp/uml/images/login-google-apps-uml-activity-diagram-thum.png)
Login Google Apps UML Activity Diagram
☞☞無料ダンロードできるUMlアクティビティ図のテンプレートはこちらへ☜☜
2.10 ステートマシン図の例
UMLステートマシン図(State Machine Diagram)は、マシンのさまざまな状態を表す行動図です。状態によって、いかにシステムやオブジェクトが作用するかを示します。ステートマシン図は、あらゆるオブジェクトや特定のアクションを実行するその他エレメントに利用することができます。
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/uml-state-machine-diagram-thum.png)
UML State Machine Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/bank-atm-uml-state-diagram-thum.png)
Bank ATM UML State Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/user-account-process-uml-state-diagram-thum.png)
User Account Process UML State Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/chess-game-uml-state-diagram-thum.png)
Chess Game UML State Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/system-test-uml-state-diagram-thum.png)
System Test UML State Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/java-thread-uml-state-diagram-thum.png)
Java Thread UML State Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/dicom-hosted-app-uml-state-diagram-thum.png)
DICOM Hosted APP UML State Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/uml-statechart-diagram-thum.png)
UML Statechart Diagram
![UMLステートマシン図](https://www.edrawsoft.com/jp/uml/images/uml-compound-statechart.png)
UML Compound Statechart Diagram
☞☞無料ダンロードできるUMlステートマシン図のテンプレートはこちらへ☜☜
2.11 シーケンス図の例
シーケンス図(Sequence Diagram)は、オブジェクトやオブジェクトの相互作用が正しいシーケンスの順序にあるかを示します。イベントに似ているとも言えます。ある特定のイベントが発生すると、特定のオブジェクトが働き、これらのイベントはシーケンス(順序立て)で発生します。
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/uml-sequence-diagram.png)
UML Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/login-uml-sequence.png)
Login UML Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/website-uml-sequence.png)
Website UML Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/submit-comments-uml-sequence-diagram-thum.png)
Submit Comments UML Sequence Diagram<
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/registration-process-uml-sequence-diagram-thum.png)
Registration Process UML Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/interface-call-sequence-diagram-thum.png)
Interface Call Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/login-student-system-uml-diagram-thum.png)
Login Student System UML Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/online-shopping-cart-thum.png)
Online Shopping Cart Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/app-creation-sequence-diagram-thum.png)
APP Creation Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/transaction-uml-sequence-diagram-thum.png)
Transaction UML Sequence Diagram<
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/facebook-web-user-uml-sequence-diagram-thum.png)
Facebook Web User UML Sequence Diagram
![UMLシーケンス図](https://www.edrawsoft.com/jp/uml/images/online-shopping-uml-sequence-diagram-thum.png)
Online Shopping UML Sequence Diagram
☞☞無料ダンロードできるUMlシーケンス図のテンプレートはこちらへ☜☜
2.12 コミュニケーション図の例
コミュニケーション図(Communication Diagram)は、オブジェクト同士のコミュニケーション(対話)を示すオブジェクト図の拡張版です。どのようにオブジェクトがデータを共有しているか、オーバーラップ(重複)しているかについてはすべて、コミュニケーション図を参照します。
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/atm-uml-collaboration.png)
ATM UML Collaboration Diagram
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/collaboration-diagram.png)
Schedule Planner Collaboration Diagram
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/ticket-uml-collabration.png)
Ticket UML Collabration Diagram
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/library-system-uml-collabration.png)
Library System UML Collabration Diagram
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/signing-contact-uml-communication-diagram-thum.png)
Signing Contact UML Communication Diagram
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/e-learning-communication-diagram-thum.png)
E-Learning Communication Diagram
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/online-bookshop-uml-communication-diagram-thum.png)
Online Bookshop UML Communication Diagram<
![UMLコミュニケーション図](https://www.edrawsoft.com/jp/uml/images/collaboration-diagram-adminpanel-thum.png)
Collaboration Diagram Admin Panel
☞☞無料ダンロードできるUMlコミュニケーション図のテンプレートはこちらへ☜☜
2.13 相互作用概要図の例
相互作用概要図(Interaction Overview Diagram)は、同じ図の中でクラスやノードが加わった制御の流れを示す相互作用またはコミュニケーショUML図です。互いに作用するこれらのノードやクラスに重点を置いています。
![UML相互作用概要図](https://www.edrawsoft.com/jp/uml/images/submission-process-uml-interaction-diagram-thum.png)
Submission Process UML Interaction Diagram
![UML相互作用概要図](https://www.edrawsoft.com/jp/uml/images/dynamic-behaviour-uml-interaction-diagram-thum.png)
Dynamic Behaviour UML Interaction Diagram
![UML相互作用概要図](https://www.edrawsoft.com/jp/uml/images/ticket-uml-collabration.png)
SD Sale Process UML Interaction Diagram
![UML相互作用概要図](https://www.edrawsoft.com/jp/uml/images/library-system-uml-collabration.png)
Online Shopping UML Interaction Diagram
![UML相互作用概要図](https://www.edrawsoft.com/jp/uml/images/interaction-overview-diagram-thum.png)
Interaction Overview Diagram
![UML相互作用概要図](https://www.edrawsoft.com/jp/uml/images/interaction-overview-diagram-about-enrolling-thum.png)
Interaction Overview Diagram About Enrolling
☞☞無料ダンロードできるUMl相互作用図のテンプレートはこちらへ☜☜
2.14 タイミング図の例
タイミング図(Timing Diagram)は、直線的な軸に沿って時間の発生や変化を示します。時間に関連する分類子とその相互作用の両方を示します。
![UMLタイミング図](https://www.edrawsoft.com/jp/uml/images/what-is-timing-diagram-thum.png)
What is Timing Diagram
☞☞無料ダンロードできるUMlタイミング図のテンプレートはこちらへ☜☜
Part 3: UML図を使用する利点
統一モデル言語の略(UML)は、どのようにシステム構造が作用するか、またオブジェクト間の関係を示す際に用いる一般的な手法です。
統一モデル言語は、ソフトウェア開発で使われます。この図は、ソフトウェア開発者やエンジニアがシステムコードを開始する前に作成します。UMLを理解するには、オブジェクト指向プログラミングも理解しておく必要があります。オブジェクト指向のプログラミングUML図を展開する際の根源となるためです。
UMLを理解するために、オブジェクト指向プログラミング(OOPS)も学んでおきましょう。 コンピュータサイエンスの勉強においては、OOPSとUMLを併せて学習します。オブジェクト、プロパティ、メソッド、その他の機能などを含むデータ構造のクラスがあります。クラスを数多く作成する場合、クラスの機能やクラス間の関係性についての理解が非常に複雑化します。そのような場合に、UML図がクラスの働きがどのようであるか表し、すべての機能を示してくれるのです。クラスの関係は、矢印で表します。クラスは四角のボックスで表します。ボックスの中には、オブジェクト、プロパティ、プライベートなメソッド、公共にされているメソッド、保護されているメソッド、静的なメソッドを開始したり、習慣的に行ったりするコンストラクタを定義します。
このため、UML図を作成し、利用すると以下の利点があります。
• 理解が深まり、デバッグに役立つ。
• エレメント(要素)間の正式な関係を示される。
• UMLは、混乱することなくシステムの拡張を支援する計画ツールである。
Part 4: まとめ
EdrawMaxは、280種類以上のダイアグラムを簡単に作成するために役立つ作成ソフトウェアです。 このソフトウェアには、ダイアグラム作成に必要なすべてのツールと機能が含まれています。 多数のUMLテンプレートや、繊細な色使いができるので作図のアイデアがどんどん湧いてきます。ぜひお試してみてください!