Visual Paradigm с радостью объявляет о полной поддержкедиаграмм CRC-карт (Класс-Ответственность-Сотрудничество), созданных с помощью ИИв VPasCode, нашей платформе диаграмм как кода.

Мгновенная генерация с помощью ИИ в VPasCode
Вместо ручного написания кода или создания карт с нуля VPasCode теперь позволяет вам генерировать полные диаграммы CRC-карт с помощью простых запросов на естественном языке.
Пример запроса:
«Создайте диаграмму CRC-карт для системы бронирования отелей.»
ИИ-движок VPasCode анализирует ваши требования доменной области, определяет основные классы, отображает их обязанности и мгновенно строит структурированную схему.

Редактирование на основе запросов: доверьте код ИИ
Поскольку CRC-карты являются неформальным инструментом проектирования без строгого стандарта синтаксиса, написание или правка исходного кода построчно не является местом, где заключается реальная ценность.
Настоящая сила этого релиза заключается впредоставлении ИИ возможности выполнять как первоначальное создание, так и последующие правки. Вместо ручного редактирования текстовых скриптов просто дайте команду ИИ внутри VPasCode обновить модель за вас:
-
«Разделите класс Reservation на два меньших компонента.»
-
«Выделите обработку платежей в отдельный сервис PaymentGateway.»
-
«Переназначьте проверки доступности номеров на RoomManager.»
ИИ обновляет внутреннюю структуру и перестраивает диаграмму за секунды, позволяя вам итеративно определять границы системы со скоростью мысли.

Пример:
@startuml
skinparam {
vpDiagramType CRCCardDiagram
}
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
title Hotel Reservation System - CRC Cards
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 {
Обязанности => Сотрудники
Определить категорию и удобства => -
Установить базовую ночную цену => 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 {
Обязанности => Сотрудники
Авторизовать транзакции картой => Payment
Вернуть результаты транзакции => PaymentnNotificationService
}
map "NotificationService" as NotificationService {
Обязанности => Сотрудники
Отправить подтверждение по электронной почте => GuestnReservation
Отправить уведомления об отмене => GuestnReservation
Отформатировать содержимое сообщения => Guest
}
map "ReservationStatus" as ReservationStatus {
Обязанности => Сотрудники
Представлять состояния бронирования => Reservation
Проверять переходы состояний => ReservationManager
}
Reservation -[hidden]right-> Guest
Guest -[hidden]right-> Room
Room -[hidden]right-> RoomType
Reservation -[hidden]down-> DateRange
Guest -[hidden]down-> RoomAvailability
Room -[hidden]down-> ReservationManager
RoomType -[hidden]down-> RatePlan
DateRange -[hidden]right-> RoomAvailability
RoomAvailability -[hidden]right-> ReservationManager
ReservationManager -[hidden]right-> RatePlan
DateRange -[hidden]down-> Payment
RoomAvailability -[hidden]down-> PaymentGateway
ReservationManager -[hidden]down-> NotificationService
RatePlan -[hidden]down-> ReservationStatus
Payment -[hidden]right-> PaymentGateway
PaymentGateway -[hidden]right-> NotificationService
NotificationService -[hidden]right-> ReservationStatus
@enduml 
Бесшовная интеграция рабочего процесса и документации
Поскольку VPasCode работает на основе лёгких текстовых скриптов, ваши модели CRC, сгенерированные ИИ, напрямую встраиваются в ваш конвейер разработки программного обеспечения:
-
OpenDocs: Встраивать отрисованные диаграммы непосредственно в технические спецификации и живую документацию.
-
NotesKeep: Сохранять обоснования дизайна ИИ, блоки кода и решения в качестве справочных заметок.
-
Варианты экспорта: Скачивать файлы высокого разрешения в форматах PNG или SVG для технических обзоров и презентаций.
👉 Узнать больше о генераторе диаграмм CRC-карт на базе ИИ
Расширение синтаксиса PlantUML от Visual Paradigm
Стандартный PlantUML не поддерживает диаграммы CRC-карт (или диаграммы коммуникации UML) на уровне ядра.
Чтобы преодолеть это, Visual Paradigm ввела использование структур map в PlantUML специально для CRC-карт, расширяя язык для поддержки сопоставлений обязанностей и сотрудников в режиме «рядом». Это обеспечивает вам скорость, переносимость и преимущества контроля версий, характерные для подхода «диаграмма как код», для типов диаграмм, которые стандартный PlantUML ранее не мог отображать.
Испытайте создание диаграмм CRC с помощью ИИ в VPasCode
Откройте VPasCode сегодня, введите запрос по вашей предметной области, и позвольте ИИ мгновенно создавать и дорабатывать ваши диаграммы CRC-карт.












