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
| Type | Elementer 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 case | Aktø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 |
| Deployment | Enheder, 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 |
| Timing | Timing-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.