Öppen källkodsbaserat och pålitligt UML-modelleringsverktyg med MDA-stöd, kodgenerering och reverse engineering
Öppen källkodsbaserat och pålitligt UML-modelleringsverktyg med MDA-stöd, kodgenerering och reverse engineering
Röster (151 röster)
Programlicens Free
Utvecklare staruml
Version 6.3.2
Fungerar under Windows
Röster
(151 röster)
Utvecklare
staruml
Fungerar under
Windows
Programlicens
Free
Version
6.3.2
Fördelar
- Öppen källkod och möjlighet att utöka via tredjepartsplugins
- MDA-stöd för mer avancerad modellering
- Många UML-diagramtyper samt funktioner för verifiering och mallar
- Kodgenerering och reverse engineering för C++, C# och Java
- Praktiskt gränssnitt med flikar, modell- och diagramvy samt plats för anteckningar
Nackdelar
- Hög inlärningströskel, inte anpassat för nybörjare
- Inga nyliga releaser nämns, fokus ligger på etablerade UML-idéer
StarUML är ett öppen källkodsbaserat modelleringsverktyg för Windows som bygger på UML-ramverket. Programmet är gjort för att hjälpa utvecklare att skapa och granska design och koncept, och kan även koppla modellen till kod via inbyggda generatorer och omvänd ingenjörskonst.
Det här passar främst för erfarna utvecklare och arkitekter som arbetar mycket med UML och vill kunna gå från modellering till mer konkreta leveranser. Nybörjare kan däremot uppleva att tröskeln är hög.
Modellering som driver arbetet framåt
StarUML är mer än ett ritverktyg. Stödet för Model Driven Architecture (MDA) gör att du kan arbeta med mer avancerad modellering där strukturen i modellen får en tydlig roll i den fortsatta utvecklingen. Tanken är att du ska kunna bygga en överblick över lösningen innan allt är färdigkodat, vilket underlättar när en design behöver diskuteras och kvalitetssäkras i tid.
Projektupplägg och tydlig uppdelning
När du startar ett projekt kan du välja angreppssätt (Kruchten, Rational, UML, default) eller börja från en tom yta. Projektet sparas som en enskild fil, men kan delas upp i flera enheter som går att hantera parallellt. Det är en praktisk konstruktion när flera delar behöver hållas igång samtidigt och när ett team behöver arbeta mot samma helhet.
I arbetssättet gör StarUML också en klar skillnad mellan diagram, modeller och vyer, vilket hjälper när du vill separera själva informationen om designen från hur den visualiseras.
Gränssnitt som gynnar vana användare
Gränssnittet är lätt att hitta i för den som är van vid UML-verktyg, med växling mellan två lägen: modellvy och diagramvy. Uppe till höger finns en yta för att navigera i projektets innehåll, och flikar gör att du kan ha flera diagram öppna samtidigt och byta mellan dem utan större friktion.
Nere till höger finns utrymme för anteckningar och dokumentation kopplad till diagram, antingen som text eller genom att bifoga en extern fil. Under tiden du bygger diagram kan du dessutom använda så kallade “wizards” som ger genvägar, och via högerklick når du samtliga åtgärder när du vill arbeta mer detaljerat.
Diagramtyper, kontroll och återanvändning
StarUML erbjuder flera UML-diagram, bland annat:
Class Diagram, Use Case Diagram, Collaboration Diagram, Sequence Diagram, Statechart Diagram, Activity Diagram, Deployment Diagram, Component Diagram, Composite Diagram och Communication Diagram.
Utöver själva ritandet finns modellverifiering och stöd för ett mönsterbaserat arbetssätt. Du kan skapa och underhålla egna mallar och använda dem på olika sätt i samma UML-modell, vilket är användbart när du vill standardisera återkommande strukturval.
Kodgenerator, reverse engineering och export
För den som vill koppla modell och implementation finns automatisk kodgenerering och möjlighet till reverse engineering för C++, C# och Java. Diagram kan exporteras till flera format, inklusive JPG, WMF och BMP. Programmet kan även ta fram olika typer av artefakter som textbaserade underlag samt material för PowerPoint, Excel och Word.
Utbyggbarhet och insyn i modellen
Som öppen källkodsprogram kan StarUML byggas ut med tredjepartsplugins, och det finns utrymme för att skapa egna ramverk och arbetssätt. Du kan också integrera verktyget med valfri extern lösning.
I diagrammen går det att lägga till många typer av objekt, exempelvis paket, klasser, subsystem, gränssnitt och komponentinstanser. Elementen kan granskas och justeras ingående via Model Explorer, och särskilda editorer hjälper till att ändra värden, samlingar och begränsningar för enskilda delar av modellen.
Dokumentation och begränsningar
StarUML kommer med omfattande dokumentation för modelleringsfunktionerna och exempelprojekt som visar programmets egen modell. Dokumentationen finns på flera språk, bland annat engelska, japanska, ryska och koreanska.
Den största nackdelen är att StarUML inte riktar sig till nybörjare. För att få ut fullt värde behöver du redan känna dig hemma i UML. Dessutom nämns att programmet inte har fått några nyliga releaser och främst bygger på etablerade, beprövade UML-koncept, vilket kan vara en nackdel för den som söker det allra senaste i verktygsväg.
Fördelar
- Öppen källkod och möjlighet att utöka via tredjepartsplugins
- MDA-stöd för mer avancerad modellering
- Många UML-diagramtyper samt funktioner för verifiering och mallar
- Kodgenerering och reverse engineering för C++, C# och Java
- Praktiskt gränssnitt med flikar, modell- och diagramvy samt plats för anteckningar
Nackdelar
- Hög inlärningströskel, inte anpassat för nybörjare
- Inga nyliga releaser nämns, fokus ligger på etablerade UML-idéer