Персональные инструменты
 

Справка:UML

Материал из CustisWiki

Версия от 15:22, 15 сентября 2011; VitaliyFilippov (обсуждение | вклад)

Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Можно автоматически рисовать UML-диаграммы классов по их текстовому описанию, причём с помощью двух расширений:

  • PlantUML — более удобный, чем UMLGraph, по собственному языку разметки.
  • UMLGraph — по близкому к описанию классов на языках типа Java/С#.

PlantUML

Полная справка по языку — Media:PlantUML Language Reference Guide.pdf.
Справка по PlantUML

Синтаксис вставки — просто

<uml>
 ...код...
</uml>

Пример графа:

UMLGraph

Диаграммы классов

/**
* @opt nodefontcolor "blue"  
*/
class Person {
        String Name;
}
 
class Employee extends Person {}
 
class Client extends Person {}

Loading source file /vol/md0/sites/lib/www13/images/generated/umlgraph/b/bd/bd20a3b8628d98c3d3553da0e63fa5b7/umlgraph.source.java... /vol/md0/sites/lib/www13/images/generated/umlgraph/b/bd/bd20a3b8628d98c3d3553da0e63fa5b7/umlgraph.source.java:3: warning: unmappable character for encoding ASCII

  • @opt nodefontcolor ??blue??
                    ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/b/bd/bd20a3b8628d98c3d3553da0e63fa5b7/umlgraph.source.java:3: warning: unmappable character for encoding ASCII

  • @opt nodefontcolor ??blue??
                     ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/b/bd/bd20a3b8628d98c3d3553da0e63fa5b7/umlgraph.source.java:3: warning: unmappable character for encoding ASCII

  • @opt nodefontcolor ??blue??
                          ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/b/bd/bd20a3b8628d98c3d3553da0e63fa5b7/umlgraph.source.java:3: warning: unmappable character for encoding ASCII

  • @opt nodefontcolor ??blue??
                           ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/b/bd/bd20a3b8628d98c3d3553da0e63fa5b7/umlgraph.source.java:2: unclosed comment /** ^ 1 error 4 warnings

Loading source file /vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java... /vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:7: warning: unmappable character for encoding ASCII

  • @composed 1????? 4 Tyre
            ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:7: warning: unmappable character for encoding ASCII

  • @composed 1????? 4 Tyre
             ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:7: warning: unmappable character for encoding ASCII

  • @composed 1????? 4 Tyre
              ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:7: warning: unmappable character for encoding ASCII

  • @composed 1????? 4 Tyre
               ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:7: warning: unmappable character for encoding ASCII

  • @composed 1????? 4 Tyre
                ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:8: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Engine
            ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:8: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Engine
             ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:8: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Engine
              ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:8: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Engine
               ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:8: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Engine
                ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:9: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Body
            ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:9: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Body
             ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:9: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Body
              ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:9: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Body
               ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:9: warning: unmappable character for encoding ASCII

  • @composed 1????? 1 Body
                ^

/vol/md0/sites/lib/www13/images/generated/umlgraph/7/7d/7dc5a240f4310546463419b360d90ca6/umlgraph.source.java:6: unclosed comment /** ^ 1 error 15 warnings

 
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».


Репликация: База Знаний «Заказных Информ Систем» → «Справка:UML»


Статья реплицируется в Wiki4IntraNet.