Концептуальная модель предметной области#

@startuml usecase
skinparam componentStyle rectangle

'left to right direction

component "Документация" <<Source>> as Source
component "Рукописная" <<Тип>> as Handwritten
component "Комментарии кода" <<Тип>> as Comments
component "Спецификации API" <<Тип>> as Specification

component "Markdown (md)" <<Формат>> as Markdown
component "Javadoc" <<Формат>> as Javadoc
component "OpenAPI" <<Формат>> as OpenAPI

component "Документация" <<Target>> as Target
component "Custom" <<Тип>> as Std2
component "ФСТЭК" <<Тип>> as Fstek

component "HTML" <<Формат>> as HTML
component "PDF" <<Формат>> as PDF
component "ODT" <<Формат>> as ODT
component "DOCX" <<Формат>> as DOCX

Handwritten <|-- Source : has
Comments <|-- Source : has
Specification <|-- Source : has

Markdown --|> Handwritten : is format of
Javadoc --|> Comments : is format of
OpenAPI --|> Specification : is format of

Target ....|> Source : Generated from

Std2 -u-|> Target : is type of
Fstek -u-|> Target : is type of

HTML --|> Target : is format of
PDF --|> Target : is format of
DOCX --|> Target : is format of
ODT --|> Target : is format of

@enduml