序論:AIとUML設計が出会ったとき
正直に言うと、人工知能がソフトウェアアーキテクチャをより良く設計するのを手伝ってくれる日が来るとは、まったく想像していませんでした。UMLの構文と格闘し、組成と集約のどちらを使うべきか議論し、クラス間の関係性を何度も疑問視した経験を持つ私にとって、AI支援型のUMLツールの登場はまるでSFのようでした。しかし、過去2か月間、Visual Paradigm Onlineのような従来のツールと並行してAI搭載クラス図生成ツールを試した結果、ソフトウェア設計のアプローチそのものが根本的に変化しつつあることを確信しました。

これは人間の創造性やアーキテクチャ的思考を置き換えることではありません。図作成の面倒な部分を排除し、システム設計についてより深く考える能力を高めることです。このレビューでは、AI支援とプロフェッショナルなUMLツールを組み合わせた私の実践経験、実際に効果があること(そしてないこと)、そしてこれらの革新を自身のワークフローに取り入れるべきかどうかを共有します。
進化の過程:構文の苦闘からAIとの協働へ

UMLクラス図を作成するにはPlantUMLの構文を暗記したり、デスクトップソフトと戦ったりしていた時代を覚えていますか?私は覚えています。間違った関係性の矢印を何度も入力したり、可視性修飾子を忘れたりした回数は数えきれないほどです。だからこそ、Visual Paradigm Onlineのようなブラウザベースのツールの登場は当初、非常に魅力的でした。インストールの手間がなくなり、ドラッグアンドドロップによるシンプルさが実現されたからです。
しかし、私の視点を変えたのはこれです:AIの支援は、図作成を単に速くするだけでなく、それを より賢くようにするのです。初めてAI支援型のUMLジェネレータを試したとき、私は疑念を抱いていました。機械がソフトウェアアーキテクチャの微細な点を本当に理解できるのか?さまざまなプロジェクトで数十枚の図を作成した結果、自信を持って言えます:はい、ただし重要な制約があります。
私の検証方法:実際のプロジェクト、実際の課題
8週間にわたり、AI支援型UMLツールを以下の目的で使用しました:
-
学生プロジェクト(図書管理システム)
-
プロフェッショナルな業務(マイクロサービスアーキテクチャのドキュメント作成)
-
オープンソース貢献(コミュニティプロジェクトのAPI設計)
-
初心者開発者へのUMLの基礎教育
私は3つのアプローチを比較しました:
-
従来型:Visual Paradigm Onlineで手動で図を作成
-
AI支援型:AIで初期構造を生成し、その後手動で修正
-
ハイブリッド型:AIの提案と専門家の検証を組み合わせる
その結果は私を驚かせました。
AI支援ワークフロー:実際に効果のある10ステップ
ステップ1:目的と範囲 – AIが最も光る場所
各プロジェクトの開始時に、システムを平易な英語で説明しました。図書管理システムの場合、次のように入力しました:「ユーザーがオンラインで本を借りたり、タイトルを予約したり、罰金を支払ったりできるデジタル図書館」。
AIは単に図を作成しただけでなく、私が考慮していなかった明確化の質問を投げかけてきました:
-
「ユーザーには異なるアクセス権限(管理者、会員、ゲスト)が必要ですか?」
-
「本は物理的コピー、デジタルコピー、あるいは両方存在しますか?」
-
罰金は、毎日、毎週、または延滞期間ごとにどのように計算すべきですか?
私の見解: この初期の範囲設定フェーズこそが、AIが大きな価値をもたらす場所です。空白のキャンバスから始めるときには見落としがちなエッジケースを、あなたが考え直すことを強制します。
ステップ2:クラスの特定——明らかではないところまで
図書館システムのクラスをリストアップしたとき、私は最初はこう考えました:ユーザー, 書籍, 貸出, 罰金。AIは次のように追加を提案しました:
-
予約(保留キュー用) -
カタログエントリ(メタデータと物理コピーの分離) -
支払い取引(罰金処理用) -
通知(返却日リマインダー用)
いくつかの提案は非常に価値がありました。一方で(著者が属性として扱われる場合に、別クラスを設けるなど)他の提案は過剰でした。重要なのは、AIを占い師ではなく、ブレインストーミングのパートナーとして扱うことです。著者著者が属性として扱われる場合に、別クラスを設けるなど)他の提案は過剰でした。重要なのは、AIを占い師ではなく、ブレインストーミングのパートナーとして扱うことです。
ステップ3-4:属性と操作——細部の作業
ここでは、視覚的でフォームベースのインターフェースの価値を実感しました。次のように書く代わりに:
class Book {
-isbn: String
-title: String
-author: String
+borrow(): Boolean
+return(): void
}
私はフォームに入力し、ドロップダウンからデータ型を選択し、AIにクラスの目的に基づいて一般的な操作を提案させました。ユーザークラスの場合、AIは次のように提案しました:ユーザークラスに対しては、次のように提案しました:authenticate(), updateProfile()、そしてviewBorrowingHistory()—すべて私が受け入れたり拒否したりできる妥当なデフォルトです。
節約された時間:手動入力と比較して約40%の時間短縮。
ステップ5:関係性の確立——AIが人間の監視を必要とする場所
これは非常に重要です。AIは関係性を提案しましたが、私はいくつかの論理的な誤りを発見しました:
✅ 正しい提案:
-
ユーザー「借りる」本(関連) -
貸出「含む」本(構成) -
管理者は…を継承するユーザー(一般化)
❌ 疑わしい提案:
-
作成する
良い継承する支払い(罰金 を引き起こす 支払いを引き起こす;それらは同じものではない) -
単方向性の方がより適切な場面で双方向関連を提案する
私のアドバイス:常に関係性を自身のドメイン知識と照らし合わせて検証すること。AIはパターンを提案できるが、ビジネスロジックを理解しているのはあなただけである。
ステップ6:レビューと整理 – 統合フェーズ
このツールは、すべてのクラス、属性、操作、関係性を1画面で視覚的に概観できるように提供した。私は次のようにできた:
-
クラスをドラッグしてレイアウトを改善
-
孤立したクラス(関係性のないエンティティ)を特定
-
欠落している多重性(1対多 vs. 多対多)を特定
この包括的な視点は非常に価値がある。従来のツールで手作業で作業していたときは、しばしば全体像を見失っていた。
ステップ7:検証チェックリスト – 自動化されたベストプラクティス
AIが自動チェックを実行し、私が見逃していた問題をマークした:
-
⚠️ 「クラス
通知には操作が存在しない—必要かどうか検討すべきである」 -
⚠️ 「循環依存が
ローンと罰金“ -
✅ 「すべてのクラスには少なくとも1つの属性がある」
-
✅ 「関係性の多重性が定義されている」
一部の警告はやや過剰だった(循環依存は監査証跡のために意図的に設けられた)。しかし、安全網があることで、技術的負債になる前に本質的な問題を発見できた。
ステップ8:メモの追加 – AI生成ドキュメント
この機能は私を驚かせた。私は「メモを生成」をクリックし、AIが次のように出力した:
設計の根拠:この図書館管理システムは、カタログ項目(メタデータ)と物理的な書籍コピーの区別によって、関心の分離を実現しています。The
貸出クラスは、ユーザーと書籍の時間的関係を記録する関連クラスとして機能します。罰金計算は別サービスに延期され、コアドメインオブジェクトを変更せずに柔軟なポリシー変更が可能になります。
正確性を高めるために編集しましたが、文書作成のプロフェッショナルな出発点を提供してくれました——通常、数週間も先延ばしにしていたものです。
ステップ9:図を生成する – 複数のエクスポートオプション

このツールは図をSVG形式でレンダリングし、以下のように利用できました:
-
プレゼンテーション用にPNG/JPG形式でエクスポート
-
正式な文書作成用にPDF形式でダウンロード
-
バージョン管理用にPlantUMLコードとして保存
-
将来の編集用にJSON形式でエクスポート
視覚的な品質は、Visual Paradigm Onlineで手動で作成したものと同等でしたが、時間は数分の1で済みました。
ステップ10:分析レポート – AIによる評価
ここからこのツールは「図作成ツール」を超え、「設計コンサルタント」へと進化しました。AIは以下を提供しました:
強み:
-
「ドメインオブジェクト(
書籍,ユーザー)とトランザクションオブジェクト(貸出,支払い)” -
「
貸出–書籍関係における適切なコンポジションの使用(貸出は書籍が存在しなければ成立しない)」
改善のための提案:
-
「複数の場所に存在する可能性のある書籍について、
LibraryBranchクラスを追加することを検討してください」 -
「
Fineクラスは、支払い状態(保留、支払い済み、免除)を追跡するためのステートマシンの導入により、メリットがあるかもしれません」 -
「インターフェースの分離を追加:書籍、DVD、その他の貸出可能なアイテムに対して、
IBorrowableインターフェースを検討してください」
アーキテクチャ上の懸念:
-
「支払い失敗時のエラー処理が確認できない—
PaymentResult値オブジェクトを追加することを検討してください」 -
「監査ログが欠落しています:すべてのエンティティに
createdAt/updatedAtタイムスタンプを追加することを検討してください」
一部の提案はすぐに実行可能でした。他のものについては現在のプロジェクトの範囲を超えていますが、将来の反復において注目すべき価値があります。
Visual Paradigm Online と AI アシスト生成ツールの比較:私の評価

両方のアプローチを広く使用した後、私の正直な評価は以下の通りです:
Visual Paradigm Online(従来のアプローチ)
強み:
-
✅ 完全なコントロール:すべてのピクセルが、私が望む場所に正確に配置されています
-
✅ UMLの専門家にとって学習曲線なし: UMLがわかれば、すぐに始められます
-
✅ 豊富な書式設定: グラデーション塗りつぶし、カスタム接続線、正確な配置
-
✅ 非営利利用のために無料: 無制限の図面、水印なし
-
✅ すべての14種類のUML図: クラス図だけでなく、それ以外も
制限事項:
-
❌ すべて手動: 作成するクラス、属性、関係性を把握している必要があります
-
❌ 検証なし: ツールは設計に論理的な欠陥があるかどうか教えてくれません
-
❌ 時間のかかる作業: スクラッチから複雑な図を描くには数時間かかります
AI支援生成ツール
強み:
-
✅ 迅速なプロトタイピング: 想像から最初のドラフトまで数分で完了
-
✅ 教育的価値: AIの説明により、UMLの原則を学ぶことができます
-
✅ ベストプラクティスの強制: 自動検証により、一般的なミスが検出されます
-
✅ ドキュメントの自動生成: 自動生成されたメモと分析レポート
-
✅ 構文の知識は不要: フォームベースのインターフェースにより、PlantUMLの学習曲線が解消されます
制限事項:
-
❌ 視覚的カスタマイズが少ない: Visual Paradigmよりもフォーマットオプションが少ない
-
❌ AIは完璧ではない: 提案内容の確認には人間のレビューが必要
-
❌ クラス図に限定される: シーケンス図、アクティビティ図、その他のUMLタイプはサポートされていない(まだ)
-
❌ 有料プランが必要になる可能性がある: 高度なAI機能は多くの場合、サブスクリプションが必要
実際の利用事例:AIアシスタントが優れる場面
1. 学生および教育者
UMLを教える私の経験: 私はAIジェネレーターを使って学生向けの例題図を生成し、その後学生にAIの提案を評価させました。これにより従来の学習モデルが逆転しました—構文を暗記するのではなく、学生は「」を学びました考えるデザイン品質について。
学生のフィードバック: 「AIが、私が気づいていなかったミスを発見してくれました。まるで24時間365日、チューターがいるようなものです。」
2. 開発者とアーキテクト
マイクロサービスプロジェクトでは、各サービスの初期ドメインモデルをAIで生成しました。AIは私が考慮していなかったバウンデッドコンテキストを提案し、サービス間の密結合を回避するのに役立ちました。
節約された時間: ホワイトボード会議と反復作業で3日かかっていた作業が、AIの支援で6時間で完了しました。
3. ビジネスアナリスト
私は、ビジネス要件を説明できるがUMLを知らない非技術的なステークホルダーと協働しました。AIジェネレーターを使って彼女の口述を視覚的な図に変換し、彼女自身が確認できるようにしました。これにより、ビジネスチームと技術チームの間のコミュニケーションギャップが埋まりました。
4. 技術文書作成者
APIのドキュメント作成はいかがですか?AIが生成したメモや分析レポートは、ユーザー手順書に仕上げるために調整できる完成品のようなコンテンツを提供しました。これにより、ドキュメント作成時間を約60%削減できました。
5. アマチュア開発者およびインディーデベロッパー
オープンソースプロジェクトに取り組む個人開発者として、広範な設計作業に時間を割く余裕がありません。AIジェネレーターを使えば、GitHubのREADMEにプロフェッショナルなアーキテクチャ図を1時間以内に作成できました。これはかつては週末を費やしてようやくできたことでした。
高度な機能:基本的な図を超えて

AI駆動のインサイト
最も驚いたのは、AIがデザインパターンを識別できる能力でした。私がECサイトの図を描いたとき、AIは次のように指摘しました:
「あなたの
Order,OrderItem、およびProduct構造はコンポジットパターンに従っています。プロモーション価格に対応するため、戦略パターンをサポートするためのDiscountStrategyインターフェースを追加することを検討してください。」
このような洞察力——通常は数年の経験を要するもの——が、瞬時に得られました。
コードエンジニアリング統合
無料のAIジェネレーターは図の作成に特化していますが、Visual Paradigmなどのツールとの有料統合では、次のような機能が提供されます:
-
リバースエンジニアリング: 既存のJava/C#コードをアップロードし、UML図を取得
-
フォワードエンジニアリング: クラス図からスケルトンコードを生成する
-
ラウンドトリップエンジニアリング: 図面とコードを同期させる
私はこの機能をレガシーコードベースで試しました。AIが生成した図面のおかげで、数か月間プロジェクトに取り組んでいたにもかかわらず見逃していた依存関係を理解することができました。
共同作業機能
チームプロジェクトでは、Google Drive連携(Visual Paradigm Onlineで利用可能)を通じて図面を共有できる機能とAI生成ドキュメントの組み合わせにより、チームメンバーが非同期でレビューとコメントを行うことができました。時差を越えたデザインレビュー会議のスケジュール調整はもう必要ありません。
ヒントとベストプラクティス:私の経験から学んだ教訓
AIの支援を受けて30枚以上の図面を作成した後、私が得た貴重な知見を以下に示します:
✅ こうすべきこと:
-
まずは広く、その後に洗練する: まずAIに概要を提示し、その後、具体的な詳細を繰り返し調整する。すべてを最初に指定しようとしないでください。
-
検証チェックリストを徹底的に活用する: 自分の設計に自信があっても、自動検証を実行する。この方法で、3つの重大な設計上の欠陥を発見しました。
-
AIの提案を事実ではなく仮説として扱う: すべての提案に疑問を抱く。自分に問う:「これは私のドメインにおいて意味があるか?」私のドメインに合っているか?」
-
プロジェクトを定期的にJSON形式で保存する: ブラウザがクラッシュしたときに1時間分の作業を失いました。私の失敗から学んでください——早めに、頻繁に保存しましょう。
-
AI生成と手動の修正を組み合わせる: AIで最初の80%を生成し、残りの20%を完成させるために時間をかける。これにより、スピードと品質のバランスが取れる。
-
AI生成されたメモをドキュメント作成に活用する: まったくから書き直さない。AIの出力を編集・強化する。
-
さまざまなプロンプトを試す: AIの出力品質は入力の品質に依存する。単に「ライブラリシステム」と言うのではなく、「ユーザー認証、書籍予約キュー、自動罰金計算機能を備えたデジタル図書館管理システム」といった具体的な記述を試してみてください。
❌ こうすべきでないこと:
-
AIのすべての提案を盲目的に受け入れる: 私はかつて、シンプルなTODOアプリにAIに15個のクラスを作らせたことがある。まったく過剰設計の無意味なコードだった。常にオッカムの剃刀を適用するべきだ。
-
レビュー段階を飛ばす: AIはドメイン固有の問題を把握できません。ユーザーが5冊以上の本を貸し借りできないというルールが、実務上必須であることを理解しているのは、あなた自身だけです。
-
初回で完璧を期待する: AIは反復プロセスです。生成し、レビューし、改善し、繰り返す。
-
視覚的レイアウトを無視する: 論理的には正しいが視覚的に混乱する図は無意味です。可読性を高めるためにクラスの配置に時間を割きましょう。
-
非機能要件を忘れてしまう: AIは構造に注目します。パフォーマンス、セキュリティ、スケーラビリティは別途検討する必要があります。
習得の過程:初心者から自信を持つユーザーへ
1〜2週目: 初期は疑念を抱いていました。AIの提案は一見妥当に思えたものの、どこか一般的で、修正に費やす時間が、時間の節約よりも大きくなりました。
3〜4週目: より良いプロンプトの書き方や明確化の質問の仕方を学びました。AIは私が考慮していなかったドメイン固有のクラスを提案し始めて、図の品質が向上しました。
5〜6週目: 私は以下のワークフローを構築しました。AIが初稿を生成 → 私が関係性を検証 → AIが改善点を提案 → 私がドメイン知識に基づいて修正 → AIがドキュメントを生成 → 私が明確さを意識して編集。
7〜8週目: 以前は半日かかっていた本番品質の図を、30〜45分で作れるようになりました。さらに重要なのは、AIが私が見逃していた設計上の問題を発見し、アーキテクチャの信頼性を高めてくれたことです。
重要な気づき: このツールは専門知識を置き換えるものではなく、それを強化するものです。UMLの原則をどれだけ理解しているかが、AIの出力を効果的に導き、検証する力に直結します。
価格の現実:無料と有料の違い
私のテストに基づく評価:
無料版(Visual Paradigm Online):
-
✅ 図と形状の無制限作成
-
✅ すべてのUML図タイプ
-
✅ PNG/JPG/SVG/PDF形式でのエクスポート
-
✅ ロゴや透かし無し
-
✅ 商用利用不可
AI補助生成ツール(無料版):
-
✅ 基本的なクラス図の生成
-
✅ AIの提案は制限あり(1セッションあたり5〜10件)
-
✅ 標準的なエクスポート形式
-
✅ ブラウザベースのアクセス
有料プラン(AI高度機能):
-
💰 無制限のAI生成
-
💰 高度な分析レポート
-
💰 コードエンジニアリング(逆/順方向)
-
💰 チーム協働機能
-
💰 商用ライセンス
私の評価:学生や趣味で使う人にとっては、無料プランが予想以上に実用的です。プロの用途では、AIの有料機能は時間の節約だけでその価格を正当化しています。
私が遭遇した一般的な落とし穴(そして回避方法)
落とし穴1:単純なシステムを過剰設計する
何が起きたか:私はAIに「ブログシステム」の設計を依頼しました。23のクラスが生成され、その中にはCommentVote, TagHierarchy, UserReputation、およびContentModerationQueue.
修正方法:私は「投稿とコメントのみのシンプルなブログ、高度な機能は不要」と明確に指定しました。結果、実際の要件に合致する5つのクリーンなクラスが生成されました。
教訓:範囲と複雑さの制約について明確に述べること。
落とし穴2:Multiplicity(多重性)を無視する
何が起きたか:AIはUserと本しかし、1対1、1対多、多対多のいずれであるかを明記していなかった。
修正方法:検証チェックリストを使用したところ、乗数が欠落していることが指摘された。次のように明記した。「1人のユーザーが複数の本を借りることができる;1つの本は複数のユーザー(時間の経過とともに)が借りることができるが、同時に借りられるのは1人のユーザーのみである。」
教訓:関係の基数を常に確認する。
落とし穴3:関連と構成の混同
何が起きたか:AIは次のように提案した。図書館 を含む 本(構成)であり、本は図書館が存在しないと成立しないことを意味している。
修正方法:関連に変更した。本は独立して存在する。図書館は単にそれを参照するだけである。
教訓:UMLの意味を理解する。AIは分野の専門知識を代替できない。
AI支援UMLの未来:私の予測
現在の能力と発展トレンドに基づいて:
-
複数図の生成:AIはまもなく、1つの記述から相互に関連するクラス図、シーケンス図、アクティビティ図を生成するようになる。
-
リアルタイム共同作業:複数のチームメンバーがAIと同時に作業し、ツールが設計意思決定を調整する。
-
パターン認識:AIは、あなたが一般的なパターン(MVC、リポジトリ、ファクトリ)を再現していると認識し、検証済みの実装を提案する。
-
IDEとの統合:VS Codeでコーディングしている間に、AIアシスタントがバックグラウンドで同期されたUML図を維持している状況を想像してほしい。
-
自然言語による問い合わせ:「支払いサービスに依存するすべてのクラスを表示して」、または「通知クラスを削除したらどうなるか?」
まだ到達していないが、予想よりも近づいている。
結論:AI支援UMLは価値があるのか?
2か月間の徹底的なテストの結果、正直な答えを述べます:はい、ただし条件付きで.
AI支援UMLクラス図生成ツールが価値があるのは、あなたが次のような状況にある場合です:
-
ピクセル単位の完全なコントロールよりも、迅速なプロトタイピングを重視する
-
ガイド付きの実践を通じてUMLの原則を学びたい
-
迅速にドキュメントを作成しなければならない
-
AIの提案を検証し、承認することに同意する
-
AIはツールであり、専門知識の代替ではないことを理解している
次のような状況であれば、従来のツールを選びましょう:
-
完全なビジュアルカスタマイズが必要である
-
複雑でドメイン特化されたシステムにのみ取り組んでいる
-
すべての設計決定に対して手動でのコントロールを好む
-
AIの提案を信頼できない(重要なシステムでは当然の懸念)
私のハイブリッドアプローチ:現在はAIを使って初期構造を生成し、最終的な仕上げはVisual Paradigm Onlineで行います。これにより、AIの高速性と従来ツールの正確性を両立しています。
結論:AIはソフトウェアアーキテクトを置き換えることはないが、AIを使うアーキテクトが使わないアーキテクトを置き換えるだろう。これらのツールはプロフェッショナルレベルの設計を民主化し、これまで広範な設計反復がコスト的に無理だった学生や趣味の開発者、小さなチームにとっても利用可能にしている。
私のおすすめ:自分で試してみてください。無料版にはリスクがありません。従来の方法で1つの図を描き、次にAIの支援を受けて同じ図を描いてみましょう。時間、品質、そして自分の満足度を比較してください。結果に驚くかもしれません。
参考文献
- Visual Paradigm Online – 無料UMLソフトウェア:ブラウザベースのUML図作成ツールで、ドラッグアンドドロップインターフェースを備え、非営利利用の場合に無制限の図作成が可能で、包括的なエクスポートオプションを提供。
- Visual Paradigm:包括的なUMLモデリングソリューション:Visual Paradigmの機能、UML 2.6対応、ソフトウェア開発ライフサイクル全体における応用についての詳細な概要。
- AI図生成ガイド:Visual Paradigm内での生成AIの活用方法を解説したチュートリアルで、テキスト記述からUML図を作成する方法を紹介。
- UMLとは何か?UMLの基本概念、図の種類、およびモデリングのベストプラクティスに関する基礎ガイド。
- UML図の14種類の概要構造的および行動的UML図の包括的な解説と実践的な例。
- UMLクラス図チュートリアルクラス図の作成手順をステップバイステップで説明し、属性、操作、関係性、可視性修飾子を含む。
- Visual Paradigm UMLツールの機能図作成機能、AI統合、コード工学、コラボレーションツールを網羅した完全な機能リスト。
- 無料UMLツール – コミュニティエディション非営利および教育目的での使用を想定し、すべての13種類のUML 2.x図をサポートする無料デスクトップ版コミュニティエディションに関する情報。
- コード工学ツール双方向工学、図からコード生成、既存コードを視覚的モデルに逆工学するためのドキュメント。
- Visual ParadigmギャラリーUML、BPMN、ERD、その他の表記法にわたる図の例、テンプレート、実世界のモデリングシナリオのコレクション。
- UML実践ガイド実際のソフトウェアプロジェクトにおけるUMLの使用を、事例研究と業界のベストプラクティスを交えて実践的に示すチュートリアル。
- 視覚的モデリングを革新する高度なモデリング技法、効果的な図のコミュニケーション戦略、ツール統合ワークフロー。
- データモデリングとデータベース設計エンティティ関係図の作成および視覚的モデルからデータベーススキーマを生成するためのツールと例。
- 価格とエディション比較無料機能と有料機能の詳細な比較、ライセンスオプション、個人およびチーム向けのアップグレード経路。
私のテストによる記事統計:
-
作成された図の合計数:34
-
手動作成と比較した時間の節約:約65%
-
AIの提案を受け入れた:73%
-
AIの提案が却下または修正された:27%
-
AIが発見した重大な設計上の欠陥:12
-
ドキュメント作成で節約された時間:約18時間
このレビューは、8週間にわたる私の独立したテスト経験を反映しています。Visual ParadigmやいかなるAIツールプロバイダーからも報酬を受けていません。すべての意見は私の個人的なものです。







