Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDpl_PLpt_PTru_RUvizh_CNzh_TW

新しい図サポート:VPasCodeによるAI CRCカード図の生成

EDITION REQUIRED|
DESKTOPProfessional
VP ONLINEDeluxe

Visual Paradigmは、以下の機能への完全サポートを発表できることを嬉しく思います:AI生成のCRC(クラス・責任・協力者)カード図をVPasCode(当社のコードとしての図プラットフォーム)でサポートします。

コードからCRCカード図を生成する記事のための、洗練されたヒーローバナーイラスト。ユーザー、注文、サービスのカードがコラボレーションによって連携している様子を示しています。

VPasCodeでの即時AI生成

コードを手動で作成したり、カードをゼロからレイアウトしたりする代わりに、VPasCodeでは平易な英語のプロンプトを使用して、完全なCRCカード図を生成できるようになりました。

プロンプトの例:

「ホテル予約システム用のCRCカード図を生成してください。」

VPasCodeのAIエンジンがドメイン要件を分析し、コアクラスを特定し、それらの責任をマッピングして、構造化されたレイアウトを瞬時に描画します。

プロンプト駆動の編集:AIにコード処理を任せる

CRCカードは厳密な構文標準を持たない非公式な設計ツールであるため、生コードを一行ずつ記述したり微調整したりすること自体に真の価値はありません。

今回のリリースの真の力は、AIに初期作成とその後の編集の両方を任せることにあります。テキストスクリプトを手動で編集する代わりに、VPasCode内のAIにモデルの更新を指示するだけで済みます:

  • 「Reservationクラスを2つのより小さなコンポーネントに分割してください。」

  • 「支払い処理を専用のPaymentGatewayサービスに抽出してください。」

  • 「部屋の空き状況チェックをRoomManagerに再割り当てしてください。」

AIが基盤となる構造を更新し、数秒で図を再描画します。これにより、システム境界を思考の速度で反復できます。

例:

@startuml
skinparam {
  vpDiagramType CRCCardDiagram
}
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
title ホテル予約システム - CRCカード

map "Reservation" as Reservation {
  責任 => 協力者
  予約の作成と保持 => GuestnRoomnDateRange
  チェックインとチェックアウト日付の追跡 => DateRange
  予約状況の追跡 => ReservationStatus
  合計価格の計算 => RatePlannPayment
  予約の確認またはキャンセル => ReservationManagernNotificationService
}

map "Guest" as Guest {
  責任 => 協力者
  個人情報と連絡先の保存 => -
  予約のための身元の提供 => Reservation
  自身の予約の表示と管理 => ReservationManager
  支払い情報の提供 => Payment
}

map "Room" as Room {
  責任 => 協力者
  部屋番号と種類を表す => RoomType
  期間の利用可否を保持する => DateRangenRoomAvailability
  物理的属性と収容人数を知る => RoomType
}

map "RoomType" as RoomType {
  責任 => 協力者
  カテゴリと設備を定義する => -
  1泊あたりの基本料金を設定する => RatePlan
  最大収容人数を定義する => Room
}

map "DateRange" as DateRange {
  責任 => 協力者
  チェックインとチェックアウトを表す => -
  他の期間との重複を検出する => Reservation
  宿泊日数を計算する => Reservation
}

map "RoomAvailability" as RoomAvailability {
  責任 => 協力者
  空き期間と予約期間を追跡する => RoomnDateRange
  期間の部屋利用可否を確認する => Reservation
  部屋の予約と解放を行う => ReservationManager
}

map "ReservationManager" as ReservationManager {
  責任 => 協力者
  予約のライフサイクルを調整する => Reservation
  利用可能な部屋を検索する => RoomAvailabilitynRoom
  予約に料金ルールを適用する => RatePlan
  予約通知をトリガーする => NotificationService
}

map "RatePlan" as RatePlan {
  責任 => 協力者
  価格設定ルールと割引を定義する => RoomType
  日付範囲の料金を計算する => DateRangenReservation
  季節調整を適用する => -
}

map "Payment" as Payment {
  責任 => 協力者
  請求と返金処理を行う => PaymentGateway
  支払いステータスを記録する => Reservation
  金額と支払方法をストックする => -
}

map "PaymentGateway" as PaymentGateway {
  責任 => 協力者
  カード取引の承認 => 支払い
  取引結果の返却 => 支払いn通知サービス
}

map "NotificationService" as 通知サービス {
  責任 => 協力者
  確認メールの送信 => ゲストn予約
  キャンセル通知の送信 => ゲストn予約
  メッセージ内容のフォーマット => ゲスト
}

map "予約ステータス" as 予約ステータス {
  責任 => 協力者
  予約状態の表現 => 予約
  状態遷移の検証 => 予約マネージャー
}

予約 -[hidden]右-> ゲスト
ゲスト -[hidden]右-> 部屋
部屋 -[hidden]右-> 部屋タイプ
予約 -[hidden]下-> 日付範囲
ゲスト -[hidden]下-> 部屋空き状況
部屋 -[hidden]下-> 予約マネージャー
部屋タイプ -[hidden]下-> 料金プラン
日付範囲 -[hidden]右-> 部屋空き状況
部屋空き状況 -[hidden]右-> 予約マネージャー
予約マネージャー -[hidden]右-> 料金プラン
日付範囲 -[hidden]下-> 支払い
部屋空き状況 -[hidden]下-> 支払いゲートウェイ
予約マネージャー -[hidden]下-> 通知サービス
料金プラン -[hidden]下-> 予約ステータス
支払い -[hidden]右-> 支払いゲートウェイ
支払いゲートウェイ -[hidden]右-> 通知サービス
通知サービス -[hidden]右-> 予約ステータス
@enduml

ホテル予約システム向けのVPasCode生成CRCカード図。予約、ゲスト、部屋、支払いなどのクラスと、それぞれの責任とコラボレーターがマッピングされています。

 

シームレスなワークフローとドキュメントの統合

VPasCode は軽量なテキストスクリプトで動作するため、AI が生成した CRC モデルはソフトウェアエンジニアリングパイプラインに直接組み込むことができます:

  • OpenDocs: 描画された図を技術仕様書やライブドキュメントに直接埋め込みます。

  • NotesKeep: AI の設計根拠、コードブロック、および意思決定を参照ノートとして保存します。

  • エクスポートオプション: 技術レビューやプレゼンテーション用に高解像度の PNG または SVG アセットをダウンロードします。

👉 AI CRC カード図表ジェネレーターの詳細はこちら

Visual Paradigm による PlantUML 構文の拡張

標準的な PlantUML は、CRC カード図(または UML 通信図)をネイティブにはサポートしていません。

これを克服するために、Visual Paradigm は、CRC カード専用の PlantUML map 構造の使用を導入し、責任と協力者の並列マッピングをサポートするように言語を拡張しました。これにより、標準的な PlantUML では以前レンダリングできなかった図表タイプに対して、図表-as-コードの速度、ポータビリティ、バージョン管理の利点を提供します。

VPasCode で AI による CRC 図表作成を体験

今日 VPasCode を開き、ドメインプロンプトを入力して、AI に CRC カード図表を即座に構築・洗練させましょう。

👉 VPasCode で CRC カード図表を試す

上部へスクロール