{{#set:
|HelpId=UML
|HelpOrder=600
|ParentMenuId=AdvancedMarkup
|HelpContent=Справка:UML
|HelpDisplay=Диаграммы UML
}}
[Исходная статья]
Можно автоматически рисовать UML-диаграммы классов по их текстовому описанию, причём с помощью двух расширений:
- PlantUML — более удобный, чем UMLGraph, по собственному языку разметки.
- UMLGraph — по близкому к описанию классов на языках типа Java/С#.
Полная справка по языку — Media:PlantUML Language Reference Guide.pdf.
Синтаксис вставки — просто
<uml>
...код...
</uml>
Пример графа:
Разметка
<uml>
title Основной цикл — получение агрегированных проводок
autonumber "<b>[0]"
note left of МСФО: 1.1
activate МСФО
МСФО -> Система: Запрос справочников
deactivate МСФО
note right of Система: 2.1
activate Система
Система -> МСФО: Возврат справочников
deactivate Система
note left of МСФО: 1.2
activate МСФО
МСФО -> Система: Запрос используемых аналитик
deactivate МСФО
note right of Система: 2.2
activate Система
Система -> МСФО: Возврат используемых аналитик
deactivate Система
note left of МСФО: 1.3
activate МСФО
МСФО -> Система: Запрос выгрузки/выгрузок
deactivate МСФО
note right of Система: 2.3
activate Система
Система -> МСФО: Возврат выгрузки/выгрузок
deactivate Система
note left of МСФО: 1.4
activate МСФО
МСФО -> Система: Результат выгрузки/выгрузок
deactivate МСФО
activate Система
note right of Система: 2.4
</uml>
Диаграммы классов
/**
* @opt nodefontcolor "blue"
*/
class Person {
String Name;
}
class Employee extends Person {}
class Client extends Person {}
class Tyre {}
class Engine {}
class Body {}
/**
* @composed 1 - 4 Tyre
* @composed 1 - 1 Engine
* @composed 1 - 1 Body
*/
class Car {}
/**
* @opt shape node
* @note Located in the
* machine room
* @note Sun Blade 6048
* @depend - - - MapLocation
* @depend - - - DataMine
*/
class Server{}
/** @opt shape component */
class MapLocation {}
/** @opt shape component */
class DataMine {}
/**
* CPU-munching
* components that must
* run on this server
* @opt shape note
* @opt commentname
* @assoc - - - MapLocation
* @assoc - - - DataMine
*/
class munchComment {}
Большой пример
Generalisation Relationships
Advanced Relationships
Relationships Inference
Schema
Element Visibility
Association Types
Real Example (Catalina Classes)
Class Stereotypes and Tagged Values
Fonts, Colors, Global and Local Options
Еще пример
Ссылки
Внимание! Эта статья была создана путем автоматического реплицирования из внутренней базы знаний компании Заказные Информ Системы. Любые правки этой статьи могут быть перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
|
|
?HelpId
|
?HelpOrder
|
?ParentMenuId
|
?HelpDisplay
|
?HelpContent
|
?#=Link
|
sort=HelpOrder
|
format=template
|
named args=yes
|
template=WikiHelp/SideMenu/TopLevel
}}
|