Archyno

Ausprobieren

Exportieren Sie jetzt ein echtes Modell

Zwei fertige Modelle und 9 Exportformate. 8 davon erzeugen in diesem Browser eine echte Datei, ohne Konto und ohne Installation - und jedes sagt vorher, was es weglässt.

A UML class model: an Order composed of Payments, with Card and BankTransfer specialising Payment.

11..*Order- id: UUID- placedAt: Instant+ total(): MoneyPayment- amount: Money- status: Status+ authorize(): AuthResult+ refund(amount: Money)Card- last4: StringBankTransfer- iban: String

Beide Diagramme sind Sichten auf ein Modell, keine Zeichnungen. Genau diese Trennung sorgt dafür, dass die Exporte Bedeutung tragen und nicht nur Formen.

Format wählen

Was dieser Export weglässt

Lossless. This is the model itself, not a translation of it.

Vorschau

{
  "id": "uml-payments",
  "name": "Payments",
  "notation": "uml",
  "summary": "A UML class model: an Order composed of Payments, with Card and BankTransfer specialising Payment.",
  "elements": [
    {
      "id": "order",
      "name": "Order",
      "kind": "class",
      "attributes": [
        {
          "name": "id",
          "type": "UUID",
          "visibility": "private"
        },
        {
          "name": "placedAt",
          "type": "Instant",
          "visibility": "private"
        }
      ],
      "operations": [
        {
          "name": "total",
          "returns": "Money",
          "visibility": "public"
        }
      ]
    },
    {
      "id": "payment",
      "name": "Payment",
      "kind": "class",
      "attributes": [
        {
          "name": "amount",
          "type": "Money",
          "visibility": "private"
        },
        {
          "name": "status",
          "type": "Status",
          "visibility": "private"
        }
      ],
      "operations": [
        {
          "name": "authorize",
          "returns": "AuthResult",
          "visibility": "public"
        },
        {
          "name": "refund",
          "parameters": [
            {
              "name": "amount",
              "type": "Money"
            }
          ],
          "visibility": "public"
        }
      ]
    },
    {
      "id": "card",
      "name": "Card",
      "kind": "class",
      "attributes": [
        {
          "name": "last4",
          "type": "String",
          "visibility": "private"
        }
      ]
    },
    {
      "id": "transfer",
      "name": "BankTransfer",
      "kind": "class",
      "attributes": [
        {
          "name": "iban",
          "type": "String",
          "visibility": "private"
        }
      ]
    }
  ],
  "relationships": [
    {
      "id": "order-payment",
      "from": "order",
      "to": "payment",
      "kind": "composition",
      "sourceMultiplicity": "1",
      "targetMultiplicity": "1..*"
    },
    {
      "id": "card-payment",
      "from": "card",
      "to": "payment",
      "kind": "generalization"
    },
    {
      "id": "transfer-payment",
      "from": "transfer",
      "to": "payment",
      "kind": "generalization"
    }
  ],
  "view": {
    "width": 940,
    "height": 340
  },
  "layout": {
    "order": {
      "x": 40,
      "y": 118,
      "w": 230,
      "h": 108
    },
    "payment": {
      "x": 370,
      "y": 96,
      "w": 250,
      "h": 152
    },
    "card": {
      "x": 720,
      "y": 40,
      "w": 190,
      "h": 66
    },
    "transfer": {
      "x": 720,
      "y": 238,
      "w": 190,
      "h": 66
    }
  }
}

Warum zwei Formate fehlen

PDF entsteht serverseitig, indem das SVG eingebettet wird, und eine .qea ist eine SQLite-Datenbank mit dem Repository-Schema von Enterprise Architect - geschrieben, indem ein Seed-Repository kopiert wird, das EA selbst erzeugt hat. Beides kann ein Browser nicht erfinden, also täuschen wir es hier auch nicht vor.