In UModel kunt u met behulp van diagrammen van toestandsautomaten de verschillende toestanden en overgangen van een object identificeren, terwijl het door zijn levenscyclus verloopt.
Diagrammen van toestandsautomaten (ook wel toestandsdiagrammen genoemd) zijn een traditionele, objectgeoriënteerde manier om gedrag weer te geven en te documenteren hoe een object reageert op gebeurtenissen, inclusief interne en externe stimuli.
Of u nu de logica van een bedrijfsobject plant, zoals een factuur – waarvan de statussen bijvoorbeeld "verstuurd", "betaald" of "verlopen" kunnen zijn – of het gedrag van een complex systeem dat op hardware is gebaseerd, u zult UModel een intuïtief en prettig hulpmiddel vinden bij het ontwikkelen van uw toestandsdiagrammen.
Met UML-verbindingen en -splitsingen die in verschillende oriëntaties beschikbaar zijn en met één klik te plaatsen, en met referentie-elementen voor de geschiedenis en verbindingspunten direct bij de hand, heeft u alles wat u nodig heeft om uitstekende toestandsdiagrammen te maken. Voor complexere projecten biedt UModel elementen voor samengestelde toestanden, orthogonale toestanden en subtoestanden, die net zo eenvoudig te plaatsen en te bewerken zijn als eenvoudige toestanden.
UModel biedt automatisch de haakjes die nodig zijn voor de voorwaarden in toestandsmachine-diagrammen, en dit is slechts één van de vele hulpmiddelen die het invoegen vereenvoudigen. U kunt de voorwaarden bewerken in het eigenschappenvenster of direct in het ontwerpvenster. U kunt uw project zelfs versnellen door een compleet, uitvoerbaar broncodeproject te genereren in Java, C++, C# of Visual Basic, gebaseerd op uw UModel-toestandsmachine-diagram.
UModel stelt u in staat om code te genereren op basis van diagrammen van toestandsautomaten, code die direct uitvoerbaar is. Hierdoor kunt u snel beginnen met het testen van de logica die in uw diagram van de toestandsautomaat is vastgelegd.
U kunt code genereren op verschillende manieren: als onderdeel van het normale proces voor codegeneratie binnen het project, via een selectie in het projectmenu, of direct vanuit het contextmenu van het diagram van de eindige automaat.
Het contextmenu biedt ook een optie waarmee u de syntaxis van het diagram van de toestandsmachine kunt controleren, om te voorkomen dat er code wordt gegenereerd die ongeldig is.
Het dialoogvenster "Code genereren voor toestandsmachine" stelt u in staat om instellingen voor codegeneratie te beheren, en u kunt zelfs specificeren of de code voor de toestandsmachine automatisch opnieuw wordt gegenereerd wanneer de projectcode wordt gegenereerd.
UModel ondersteunt alle 14 UML-diagrammen, evenals een UML-diagram voor XML-schema's en een ander om tabellen in relationele databases te modelleren, waardoor uw team een krachtig UML-modelleertool tot uw beschikking heeft, tegen een fractie van de kosten van traditionele oplossingen. Voor een uitgebreide lijst van alle soorten UML-diagrammen, raadpleeg onze pagina over UML-diagrammen of klik op de onderstaande link om een 30-dagen proefversie van Altova UModel te downloaden.
