UML-modeluitwisseling via XMI

UModel ondersteunt het importeren en exporteren van modellen in de vorm van XMI-bestanden, een industriële standaard, voor maximale compatibiliteit met UML. UModel ondersteunt de nieuwste versie van XMI, namelijk XMI 2.4, zowel voor het importeren van XMI-bestanden die UML-modellen beschrijven die in andere applicaties zijn gemaakt, als voor het exporteren van UModel-projecten.

Ondersteuning voor het importeren en exporteren van XMI, een industriestandaard, biedt mogelijkheden om de voordelen van UML (Unified Modeling Language) uit te breiden binnen grote ontwikkelteams. U kunt kopieën van UModel toevoegen om te werken naast – of zelfs ter vervanging van – duurdere en complexere traditionele UML-tools. Teamleden kunnen ook gebruikmaken van de XMI-exportfunctie om UModel-projecten te delen met gespecialiseerde UML-add-ons, zoals tools voor modeluitvoering en debugging, die niet nodig zijn voor het hele projectteam.

XMI 2.4 ondersteunt de nieuwste UML 2.4-standaard en biedt tevens achterwaartse compatibiliteit met UML 2.0, UML 2.1, UML 2.2 en UML 2.3. UModel kan XMI-bestanden importeren die modellen beschrijven in elke UML 2-versie.

Werken met XMI-bestanden

Het succesvol importeren van een XMI-bestand in UModel creëert een nieuw UML-project, waarbij elk element volledig bewerkbaar is, alsof het project oorspronkelijk in UModel is aangemaakt. U kunt diagrammen openen om de inhoud of relaties weer te geven.

Modeluitwisseling met XMI met behulp van Altova UModel

U kunt ook nieuwe functionaliteiten toevoegen of bestaande functies wijzigen, waarna u de code kunt genereren of het bijgewerkte project opnieuw als XMI kunt exporteren.

Ondersteuning voor versiebeheer

UModel biedt volledige ondersteuning voor versiebeheersystemen, omdat deze systemen een cruciaal instrument zijn voor het waarborgen van de integriteit van een softwareontwikkelingsproject.

Ondersteuning voor versiebeheer in Altova UModel

UModel-projectbestanden en broncodebestanden die door UModel zijn gemaakt of gewijzigd, kunnen direct worden uitgecheckt en weer worden ingecheckt via de UModel-bestandsinterface en de codegeneratie-interface. Tijdens de daaropvolgende codegeneratie worden alleen de broncodebestanden die daadwerkelijk zijn gewijzigd, uitgecheckt.

Het menu "Source Control" in UModel biedt toegang tot functies voor versiebeheer, waaronder opties om de nieuwste versie op te halen, bestanden te downloaden en te uploaden, of een overzicht te bekijken van alle bewerkingen die in het versiebeheersysteem zijn uitgevoerd.

Klik hier voor een complete lijst van versiebeheersystemen die worden ondersteund door UModel en andere Altova-tools.

Integratie met Eclipse en Microsoft® Visual Studio®

De ondersteuning van UModel voor integratie met Eclipse en Visual Studio stelt u in staat om uw UML-softwaremodel te bekijken en naadloos te wisselen tussen uw model en de vensters voor het bewerken van broncode, allemaal binnen dezelfde applicatieontwikkelomgeving waarin u uw softwareprojecten ontwikkelt.

In beide ontwikkelomgevingen zorgt automatische, real-time synchronisatie tussen het UModel-project en uw broncode ervoor dat u kunt verwijzen naar en werken in zowel het UML-softwaremodel als de broncode-editor, met de zekerheid dat beide de actuele projectstatus weergeven. Elke wijziging die u in het ene venster aanbrengt, wordt direct weergegeven in het andere.

Daarnaast ondersteunt de Enterprise-versie van UModel versiebeheer wanneer deze wordt geïntegreerd met Eclipse of Visual Studio, door gebruik te maken van de ingebouwde versiebeheerfunctionaliteit van deze ontwikkelomgevingen.

UModel ondersteunt integratie met de volgende versies van Eclipse: 4.3, 4.4, 4.5 en 4.6, en met Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, Visual Studio 2010, Visual Studio 2008 en Visual Studio 2005. De integratiemodules voor Eclipse en Visual Studio zijn gratis beschikbaar voor zowel de UModel Enterprise Edition als de UModel Professional Edition op de UModel-downloadpagina.

UModel-scripteditor

UModel bevat een geïntegreerde scriptomgeving en een formuliereneditor waarmee u UModel kunt aanpassen aan de ontwikkelingsstijl van uw team. De scriptomgeving kan de productiviteit verhogen door functionaliteiten van UModel aan te passen en repetitieve taken te automatiseren.

Automatiseer Altova UModel met behulp van aangepaste scripts

Maak gebruik van de scriptomgeving van UModel om een reeks bewerkingen te automatiseren, scripts te schrijven en op te slaan, aangepaste menu's en pop-upformulieren te maken, of event handlers te creëren die aangepaste reacties definiëren op applicatiegebeurtenissen.

De scriptomgeving en de formuliereneditor maken gebruik van Microsoft® Het platform ondersteunt .NET Framework en versies 2.0 tot en met 4.0. Er zijn standaard al veel .NET-componenten (assemblies) geïnstalleerd, en u kunt eventueel nog andere toevoegen die u nodig heeft. De scripteditor ondersteunt ook JScript en VBScript, en bevat een interactieve formuliereditor, evenals functies voor het testen en debuggen van macro's.

UModel Applicatie Programmeerinterface (API)

UModel biedt ondersteuning voor een geavanceerde automatiseringsinterface en een API op laag niveau, die directe toegang biedt tot de functionaliteit van de applicatie en de UML-datastructuur.

De UModel Application Programming Interface (API) biedt volledige ondersteuning voor programmeurs die op afstand toegang willen tot de functionaliteit van UModel en UModel-projecten willen bewerken. Zowel de UModel COM-gebaseerde API als de Java-gebaseerde API bieden volledige automatische controle over UModel en de mogelijkheid om UML-datastructuren, klassen, interfaces en diagrammen te bewerken. Zo kan een externe applicatie bijvoorbeeld UModel starten, een UModel-project openen en elementen binnen UML-diagrammen markeren om een visueel traceersysteem te bieden dat de uitvoering van de doelapplicatie simuleert.

De automatiserings-API stelt UModel in staat om extern te worden aangestuurd, zodat een UML-model kan worden bijgewerkt, code opnieuw kan worden gegenereerd, of bestaande code kan worden omgekeerd, als reactie op externe gebeurtenissen. De API maakt het mogelijk voor gebruikers om UModel-plug-ins te ontwikkelen om speciale functionaliteit toe te voegen, met aangepaste vensters en dialoogvensters, die via het menu "Aanpassen" in UModel kunnen worden geïnstalleerd. De API maakt ook de manipulatie van UModel via externe scripts mogelijk, bijvoorbeeld om UModel op een bepaald tijdstip te openen, vervolgens een broncodebibliotheek om te zetten, en HTML-documentatie van een project te genereren.

Modelgestuurde architectuur

UModel ondersteunt Model Driven Architecture (MDA) door middel van platformonafhankelijke modellen en een optie voor modeltransformatie in het projectmenu, waarmee alle relevante modelcomponenten kunnen worden omgezet naar en vanuit C#, Visual Basic, Java, databases en XSD.

Modelgestuurde architectuur in Altova UModel

Model Driven Architecture (MDA) is een verzameling standaarden en methoden voor het toepassen van UML (Unified Modeling Language), beheerd door de Object Management Group. Binnen Model Driven Architecture is het UML-model van een softwareproject een platformonafhankelijk model (PIM) dat volledig beschreven kan worden zonder rekening te houden met de details van een specifieke programmeertaal. Deze ontwikkelstrategie stelt softwarearchitecten en andere ontwikkelaars in staat zich uitsluitend te concentreren op de logica die vereist is door het betreffende vakgebied, in plaats van op de kenmerken van een specifieke programmeertaal.

Een modelgedreven architectuur voor softwareontwikkeling, met platformonafhankelijke modellen, biedt twee belangrijke voordelen: tijdens de ontwerpfase hoeven ontwikkelaars zich geen zorgen te maken over de details en verschillen tussen programmeertalen, of een bestaand UModel-project kan van de ene programmeertaal naar een andere worden omgezet. Zo kan bijvoorbeeld een UML-model voor een C#-applicatie worden omgezet in een Java- of Visual Basic-project.

Modeltransformatie kan zelfs worden toegepast op projecten die zijn gegenereerd door het omgekeerd ontwerpen van bestaande broncode. Zo kan bijvoorbeeld een bestaande Java-applicatie worden omgekeerd ontworpen met UModel en vervolgens getransformeerd om Visual Basic-klassen te genereren, en er zijn nog veel meer mogelijkheden.

Tijdens het transformeren van modellen, koppelt UModel gegevenstypen van de bron aan de doelomgeving om verschillen tussen programmeertalen te overbruggen. Met het dialoogvenster "Typekoppeling" kunt u de bestaande typekoppelingen bekijken of zelfs wijzigen. UModel voegt ook automatisch het profiel van de doelprogrammeertaal toe aan het getransformeerde project.

Aanhoudende transformatieparameters

Het transformatieparadigma omvat het bijwerken van bestaande transformaties en het integreren van deze updates in de gespecificeerde doelmodellen. De transformatieparameters worden opgeslagen in een Modeltransformatieprofiel in het model. Dit transformatieprofiel kan worden ingesteld om transformaties automatisch uit te voeren vóór het genereren van code (forward engineering), en/of na het omzetten van code naar een model (reverse engineering), om elementen voor één doeltaal bij te werken op basis van wijzigingen in modelonderdelen voor een andere taal.

Deze functionaliteit stelt UModel in staat om een groot deel van het onderhoud van verschillende programmeertalen te automatiseren, terwijl een model dat op meerdere platforms werkt, verder wordt ontwikkeld.

Ondersteuning voor teamwerk

UModel bevat functies die teams helpen om samen succesvol grote projecten te modelleren. De voordelen van grafische communicatie bij UML-softwaremodellering nemen toe naarmate meer ontwikkelaars aan een project werken, omdat de visuele weergave van subprojecten de communicatie binnen het ontwikkelingsteam verbetert.

UModel ondersteunt teams die aan grote projecten werken door de mogelijkheid te bieden om projecten op te delen in meerdere subprojecten. Individuele ontwikkelaars kunnen tegelijkertijd verschillende delen van hetzelfde model bewerken, en elk subproject kan afzonderlijk worden toegevoegd aan een versiebeheersysteem. Het hoofdonderdeel van het project, dat wil zeggen het project waarbinnen de subprojecten zijn georganiseerd, is het hoofdproject. Subprojecten zijn UML-pakketten die worden opgeslagen als afzonderlijke UModel-projectbestanden en hebben de extensie *.ump.

Een bestaand project kan worden opgedeeld in subprojecten naarmate het groeit en er meer ontwikkelaars worden toegewezen. Of, onafhankelijke teams kunnen nieuwe UModel-projectbestanden aanmaken die later kunnen worden samengevoegd als subprojecten onder een nieuw hoofdproject.

UModel stelt u in staat om subprojecten te organiseren zonder een strikte ontwikkelingsmethode op te leggen. Op basis van de voorkeuren van uw team kunt u: subprojecten als zusterprojecten op hetzelfde niveau organiseren, subprojecten hiërarchisch organiseren – een subproject kan zelf weer subprojecten bevatten, of u kunt elk subproject instellen als bewerkbaar binnen het hoofdproject, of als alleen leesbaar vanuit het hoofdproject.

Tijdens het genereren van code of bij het bijwerken van het model vanuit code, worden alle subprojecten verwerkt. Er is geen verschil tussen een enkel projectbestand of een bestand dat bestaat uit meerdere bewerkbare subprojecten.

Driehoekige projectintegratie

Als teamleden onafhankelijk wijzigingen aanbrengen in kopieën van hetzelfde projectbestand, of om projectbestanden te combineren, dan stelt de functie voor het samenvoegen van projecten in UModel u in staat om deze wijzigingen samen te voegen tot één resultaat.

Teamwerkondersteuning in Altova UModel

Documentatie van het subproject

De functie "UModel Generate Documentation" stelt gebruikers in staat om, indien gewenst, subprojecten op te nemen in de gegenereerde documentatie. Dit biedt flexibiliteit, zodat individuele ontwikkelaars documentatie kunnen genereren voor hun eigen subprojecten, en projectmanagers automatisch documentatie kunnen genereren voor de volledige applicatie.