DiagramKit
Log indKom i gang

UML-modeller og diagrammer

Brug 14 UML-diagramtyper med en fælles model og revisioner i arbejdsområdet.

UML-modeller og diagrammer

Opret et diagram, vælg UML, og vælg derefter diagramtype. Tilføj elementer fra paletten, rediger navne og egenskaber i inspektøren, og vælg en relationstype, før du forbinder elementerne.

Vælg diagramtype

TypeElementer og relationer i editoren
Klasse (Class)Klasser, interfaces, enumerationer, attributter, associationer og arv
Objekt (Object)Objektinstanser, klassifikatorer og links
Pakke (Package)Pakker, afhængigheder, import og sammenfletning
Use caseAktører, use cases, systemgrænser, include og extend
Komponent (Component)Komponenter, interfaces, porte, assembly og delegation
Sammensat struktur (Composite structure)Dele, porte, samarbejder og forbindelser
DeploymentEnheder, afviklingsmiljøer, artefakter og kommunikationsveje
Aktivitet (Activity)Handlinger, beslutninger, objektnoder, partitioner, fork og join
Tilstandsmaskine (State machine)Tilstande, regioner, valg, historik og overgange
Sekvens (Sequence)Livslinjer, aktiveringer, fragmenter, interaktionsreferencer og beskeder
Kommunikation (Communication)Livslinjer, objekter, links og ordnede beskeder
Interaktionsoversigt (Interaction overview)Interaktionsreferencer forbundet med kontrolflow
TimingTiming-livslinjer, tilstandsværdier, varigheder og tidsbegrænsninger
Profil (Profile)Profiler, stereotyper, metaklasser, udvidelser og anvendte stereotyper

Se OMG UML 2.5.1 for modelleringens begreber. Paletten og inspektørens felter viser, hvad DiagramKit understøtter i øjeblikket.

Én model, flere visninger

Hvert arbejdsområde har en fælles UML-model. Elementer og relationer har stabile ID'er; diagrammet gemmer deres placeringer og refererer til disse ID'er. Genbrug et eksisterende modelelement frem for at oprette endnu en kopi af samme begreb. Omdøbning af et fælles element påvirker alle diagrammer, som refererer til det. At fjerne en placering sletter ikke modelelementet.

Sekvens- og timingvisninger bruger eksplicit rækkefølge og timingegenskaber til deres projektioner. Angiv beskedrækkefølge, livslinjerækkefølge, tilstandsværdier og relevante begrænsninger i inspektøren. At flytte en form erstatter ikke disse modeloplysninger.

Samarbejde og revisioner

En gemning sender både diagrammets revision og den fælles models revision. API'et gemmer model og visning samlet, kontrollerer refererende diagrammer og registrerer versionssnapshots. Arbejdsområdets medlemmer modtager opdateringer, når gemt indhold ændres.

Hvis en anden gemmer først, viser editoren en konflikt frem for at overskrive vedkommendes ændringer. Eksportér dit lokale arbejde før genindlæsning, sammenlign med den aktuelle model, og gem de ønskede ændringer mod den nye revision. En historisk UML-version omfatter modelsnapshot og diagrammetadata; gennemgå effekten på andre fælles visninger, før du gendanner modelændringer.

Import og eksport

JSON ↓ henter en DiagramKit-pakke med diagrammet og den fælles model. JSON ↑ accepterer samme UML-diagramtype og kontrollerer ID-konflikter før sammenfletning; gem for at gennemføre importen. Behold modellen sammen med diagrammet ved sikkerhedskopiering.

Brug det autentificerede endpoint GET /api/flows/{id}/render?format=svg til visuel eksport af et gemt diagram, eller vælg png eller pdf. Rendereren læser diagram og model fra samme gemte snapshot. MCP-klienter kan kalde samme eksportoperation. Billederne bruges til visning og deling; brug DiagramKit JSON for at bevare den redigerbare model.

UML-afvikling, kodegenerering, XMI-udveksling og OCL-evaluering er uden for editorens nuværende omfang.