Difference between revisions of "Help:UML"
From Wiki4Intranet
MaksTsepkov (Talk | contribs) m (→UMLGraph) |
|||
Line 76: | Line 76: | ||
/** | /** | ||
* @opt nodefontcolor «blue» | * @opt nodefontcolor «blue» | ||
− | * / | + | */ |
class Person { | class Person { | ||
String Name; | String Name; | ||
Line 95: | Line 95: | ||
* @composed 1 — 1 Engine | * @composed 1 — 1 Engine | ||
* @composed 1 — 1 Body | * @composed 1 — 1 Body | ||
− | * / | + | */ |
class Car {} | class Car {} | ||
Line 709: | Line 709: | ||
[[Категория:Справка]] | [[Категория:Справка]] | ||
{{replicate-from-custiswiki-to-lib}} | {{replicate-from-custiswiki-to-lib}} | ||
− | {{replicate-from-custiswiki-to- | + | {{replicate-from-custiswiki-to-4intranet}} |
Revision as of 09:33, 5 June 2012
Можно автоматически рисовать UML-диаграммы классов по их текстовому описанию, причём с помощью двух расширений:
- PlantUML — более удобный, чем UMLGraph, по собственному языку разметки.
- UMLGraph — по близкому к описанию классов на языках типа Java/С#.
Contents
- 1 PlantUML
- 2 UMLGraph
- 2.1 Диаграммы классов
- 2.1.1 Большой пример
- 2.1.2 Generalisation Relationships
- 2.1.3 Advanced Relationships
- 2.1.4 Relationships Inference
- 2.1.5 Schema
- 2.1.6 Element Visibility
- 2.1.7 Association Types
- 2.1.8 Real Example (Catalina Classes)
- 2.1.9 Class Stereotypes and Tagged Values
- 2.1.10 Fonts, Colors, Global and Local Options
- 2.2 Еще пример
- 2.3 Ссылки
- 2.1 Диаграммы классов
PlantUML
Полная справка по языку — Media:PlantUML Language Reference Guide.pdf. thumb|Справка по PlantUML
Синтаксис вставки — просто
<uml> ...код... </uml>
Пример графа:
UMLGraph
Диаграммы классов
/** * @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
Еще пример
Ссылки
- http://umlgraph.org Automated Drawing of UML Diagrams
Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.
Статья реплицируется в Wiki4IntraNet.