UML Diagram Layouting: the State of the Art

UML Diagram Layouting: the State of the Art The usual aim of the modern computer-aided system modelling is to improve a connection between software model and code components. Therefore, the task of a diagram import/export becomes very important during software development. Layouting of diagrams after importation from another tool and application plays the main role. Authors of this paper describe some concepts, which are currently being considered in the area of diagram layouting and indicate several problems and their potential solutions for use in the development of CASE tools. Diagrammu elementu izvietojums telpā: esošais stāvoklis Sistēmas modelēšana dod iespēju programmatūras izstrādātajiem saprast lielu sistēmu uzvedību, struktūru, pamatelementus. Viena no mūsdienas lietotām notācijām sistēmas modelēšanai ir vienota modelēšanas valoda (angl. Unified Modelling Language - UML). UML diagrammas elementu telpiskā izvietošana spēlē noteicošu lomu programmatūras sistēmas izpratnē. Jo efektīvāka ir elementu izvietošana, jo vienkāršāka ir diagrammas būtības izpratne un jo efektīvāka ir UML diagrammas lietošana. Lai to panāktu diagrammas izstrādātājam ir jāizvieto elementi tā, lai paaugstinātu diagrammas uztveramību. Manuālā elementu izvietošana prasa daudz laika un rezultāts ne vienmēr ir apmierinošs. Šī procesa automatizācija varētu atbrīvot diagrammas izstrādātāju no lieka darba un piedāvāt labāku rezultātu nekā manuāla elementu izvietošana diagrammas konstruēšanas, transformācijas vai eksporta/importa laikā. Lai izstrādātu algoritmu diagrammas elementu izvietošanas automatizācijai ir jānoteic pēc kādiem principiem ir jāizvieto diagrammas elementus lai paaugstinātu tās uztveramību. Viens no pamatiem, uz kuriem var balstīt diagrammas elementu izvietošanas efektivitātes noteikšanu ir objektu uztveres teorijas. Dotas teorijas izskaidro kādā veidā cilvēka prāts apvieno atsevišķus objektus sistēmās vai otrādi - izdala atsevišķus objektus no kopēja fona. Dotajā rakstā ir piedāvāta UML diagrammu klasifikācija, kas pamatojas uz diagrammu struktūrām. Dotā klasifikācija dod iespēju izdalīt līdzīgus diagrammu tipus kurām var pielietot vienas un tās pašas prasības elementu izvietošanai telpā. Tas nozīmē, ka pie dotiem diagrammu tipiem var pielietot vienu un to pašu elementu izvietošanas automatizācijas algoritmu. Размещение элементов UML диаграмм в пространстве: Общая ситуация UML (англ. Unified Modelling Language) является широко используемым стандартом для моделирования систем, который так же частично может автоматизировать сам процесс разработки. В наши дни инженерам приходится работать с большими и сложными системами, поэтому остро встает вопрос о читабельности диаграммы, так как с разработанными диаграммами работают так же другие разработчики. Важно, чтобы диаграмма была интуитивно понятна тем, кому придется с ней работать. Расположение элементов диаграммы в языке UML в пространстве играет важную роль в вопросе улучшения читабельности диаграммы. Ручное размещение элементов диаграммы в пространстве трудоемкий и долгий процесс, который не всегда дает нужных результатов. Поэтому автоматизация этого процесса может быть решением, которое даст нужный результат за короткое время во время создания, трансформации или экспортаимпорта диаграммы. Для того, чтобы разработать алгоритм для автоматизации размещения элементов диаграммы в пространстве, нужно определить, по каким принципам нужно размещать элементы диаграммы, чтобы повысить ее читабельность. Для определения требований к взаимному расположению элементов диаграмм были использованы принципы перцептуальной сегрегации и перцептуального объединения, которые объясняют, каким образом сознание человека объединяет отдельные объекты в системы или наоборот, выделяет отдельные объекты из общего фона. В данной статье предложена классификация UML диаграмм, основываясь на их структуре. Данная классификация дает возможность выделить схожие типы диаграмм, к которым, в свою очередь, можно применить одни и те же требования для взаимного расположения элементов в пространстве. Что так же значит, что к данным типам диаграмм может быть применен один и тот же алгоритм распределения элементов диаграммы в пространстве.