Although the GUI is the most prominent part of a software system, GUI design, particularly
GUI layout, i.e. dimensioning and arranging screen elements within a screen, is somewhat
neglected by software development. While the interactional parts of user interfaces can be
modeled using existing UML diagrams and elements, GUI layout cannot. Additionally, the
work of graphic designers and its results are quite separated from software development; for
instance, there is no standard way of specifying by which GUI elements the functionality of a
particular use case is presented to the user.