B-UML Language#
B-UML (short for BESSER’s Universal Modeling Language) is the base language of the BESSER low-code platform. This language is heavily inspired by UML but doesn’t aim to be fully compliant with it. It doesn’t aim to be “unified” but “universal”. Meaning that it is (will be) composed by a set of sublanguages that modelers can opt to “activate” for a given project depending on their modeling needs.
With B-UML, you can design various types of models using its diverse sublanguages, including:
BESSER currently offers four ways to specify your models with B-UML. However, not all model types support all three forms.
Build the model coding in Python Using the B-UML python library
Define the model via textual notation using one of our grammars
Transform an image into a B-UML model (e.g., a photo of a hand-drawn model on a board)
Use the BESSER Web Modeling Editor to design models with a graphical notation
The following table shows the different notations supported by each type of model
Notation |
Structural |
Object |
GUI |
OCL |
Deployment |
State Machine |
---|---|---|---|---|---|---|
X |
X |
X |
X |
X |
X |
|
X |
X |
X |
X |
|||
X |
||||||
X |
X |